From 7a55705b3e0fcc3920dd04eac53af8bb6710c65c Mon Sep 17 00:00:00 2001
From: jespergravgaard <jesper@balmangravgaard.dk>
Date: Wed, 28 Mar 2018 16:43:47 +0200
Subject: [PATCH] Added Sixs FRED 2 mode

---
 .../kickc/test/kc/c64dtv-gfxmodes.kc          |   77 +-
 .../kickc/test/ref/c64dtv-gfxmodes.asm        |  169 +-
 .../kickc/test/ref/c64dtv-gfxmodes.cfg        |  804 +-
 .../kickc/test/ref/c64dtv-gfxmodes.log        | 9259 +++++++++++------
 .../kickc/test/ref/c64dtv-gfxmodes.sym        |  138 +-
 5 files changed, 6664 insertions(+), 3783 deletions(-)

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 0eef7891e..ae8a7aeba 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
@@ -69,6 +69,10 @@ void menu() {
     print_str_lines(MENU_TEXT);
     // Wait for key press
     while(true) {
+        if(keyboard_key_pressed(KEY_A)!=0) {
+            mode_sixsfred2();
+            return;
+        }
         if(keyboard_key_pressed(KEY_B)!=0) {
             mode_twoplanebitmap();
             return;
@@ -207,7 +211,7 @@ void mode_sixsfred() {
     // Screen colors
     *BORDERCOL = $00;
     // Colors for high 4 bits of 8bpp
-    byte* col=TWOPLANE_COLORS;
+    byte* col=SIXSFRED_COLORS;
     for(byte cy: 0..24 ) {
         for(byte cx: 0..39) {
             *col++ = (cx+cy) & $f;
@@ -238,6 +242,77 @@ void mode_sixsfred() {
 
 }
 
+const byte* SIXSFRED2_PLANEA = $4000;
+const byte* SIXSFRED2_PLANEB = $6000;
+const byte* SIXSFRED2_COLORS = $8000;
+
+// Sixs Fred Mode 2 - 8bpp Packed Bitmap - Generated from the two DTV linear graphics plane counters
+// Two Plane MultiColor Bitmap - 8bpp Packed Bitmap (CHUNK/COLDIS/HICOL = 0, ECM/BMM/MCM/LINEAR = 1)
+// Resolution: 160x200
+// Linear Adressing
+// PlaneA Pixel Shifter (2), PlaneB Pixel Shifter (2):
+// - 8bpp color (PlaneB[1:0],ColorData[5:4],PlaneA[1:0],ColorData[1:0])
+void mode_sixsfred2() {
+    // DTV Graphics Mode
+    *DTV_CONTROL = DTV_CONTROL_LINEAR_ADDRESSING_ON;
+    // VIC Graphics Mode
+    *VIC_CONTROL = VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3;
+    *VIC_CONTROL2 = VIC_MCM|VIC_CSEL;
+    // Linear Graphics Plane A Counter
+    *DTV_PLANEA_START_LO = <SIXSFRED2_PLANEA;
+    *DTV_PLANEA_START_MI = >SIXSFRED2_PLANEA;
+    *DTV_PLANEA_START_HI = 0;
+    *DTV_PLANEA_STEP = 1;
+    *DTV_PLANEA_MODULO_LO = 0;
+    *DTV_PLANEA_MODULO_HI = 0;
+    // Linear Graphics Plane B Counter
+    *DTV_PLANEB_START_LO = <SIXSFRED2_PLANEB;
+    *DTV_PLANEB_START_MI = >SIXSFRED2_PLANEB;
+    *DTV_PLANEB_START_HI = 0;
+    *DTV_PLANEB_STEP = 1;
+    *DTV_PLANEB_MODULO_LO = 0;
+    *DTV_PLANEB_MODULO_HI = 0;
+    // DTV Color Bank
+     *DTV_COLOR_BANK_LO = <(SIXSFRED2_COLORS/$400);
+     *DTV_COLOR_BANK_HI = >(SIXSFRED2_COLORS/$400);
+    // DTV Palette - Grey Tones
+    for(byte i : 0..$f) {
+        DTV_PALETTE[i] = i;
+    }
+    // Screen colors
+    *BORDERCOL = $00;
+    // Colors for high 4 bits of 8bpp
+    byte* col=SIXSFRED2_COLORS;
+    for(byte cy: 0..24 ) {
+        for(byte cx: 0..39) {
+            *col++ = (cx&3)<<4|(cy&3);
+        }
+    }
+    // Graphics for Plane A () - horizontal stripes every 2 pixels
+    byte* gfxa = SIXSFRED2_PLANEA;
+    byte[] row_bitmask = { %00000000, %01010101, %10101010, %11111111 };
+    for(byte ay : 0..199) {
+        for (byte ax : 0..39) {
+            byte row = (ay>>1) & 3;
+            *gfxa++ = row_bitmask[row];
+        }
+    }
+    // Graphics for Plane B - vertical stripes every 2 pixels
+    byte* gfxb = SIXSFRED2_PLANEB;
+    for(byte by : 0..199) {
+        for ( byte bx : 0..39) {
+                *gfxb++ = %00011011;
+        }
+    }
+    // Wait for keypress
+    while(true) {
+        if(keyboard_key_pressed(KEY_SPACE)!=0) {
+            return;
+        }
+    }
+
+}
+
 // 8BPP Pixel Cell Screen (contains 40x25=1000 chars)
 const byte* PIXELCELL8BPP_PLANEA = $3c00;
 // 8BPP Pixel Cell Charset (contains 256 64 byte chars)
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 483188f31..7347254cb 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
@@ -44,6 +44,7 @@
   .label DTV_COLOR_BANK_LO = $d036
   .label DTV_COLOR_BANK_HI = $d037
   .label DTV_GRAPHICS_VIC_BANK = $d03d
+  .const KEY_A = $a
   .const KEY_E = $e
   .const KEY_D = $12
   .const KEY_C = $14
@@ -58,6 +59,9 @@
   .label SIXSFRED_PLANEA = $4000
   .label SIXSFRED_PLANEB = $6000
   .label SIXSFRED_COLORS = $8000
+  .label SIXSFRED2_PLANEA = $4000
+  .label SIXSFRED2_PLANEB = $6000
+  .label SIXSFRED2_COLORS = $8000
   .label PIXELCELL8BPP_PLANEA = $3c00
   .label PIXELCELL8BPP_PLANEB = $4000
   .const CHUNKYBMM8BPP_PLANEB = $20000
@@ -126,27 +130,34 @@ menu: {
   breturn:
     rts
   b4:
-    ldx #KEY_B
+    ldx #KEY_A
     jsr keyboard_key_pressed
     cmp #0
     beq b6
-    jsr mode_twoplanebitmap
+    jsr mode_sixsfred2
     jmp breturn
   b6:
-    ldx #KEY_C
+    ldx #KEY_B
     jsr keyboard_key_pressed
     cmp #0
     beq b7
-    jsr mode_sixsfred
+    jsr mode_twoplanebitmap
     jmp breturn
   b7:
-    ldx #KEY_D
+    ldx #KEY_C
     jsr keyboard_key_pressed
     cmp #0
     beq b8
-    jsr mode_8bpppixelcell
+    jsr mode_sixsfred
     jmp breturn
   b8:
+    ldx #KEY_D
+    jsr keyboard_key_pressed
+    cmp #0
+    beq b9
+    jsr mode_8bpppixelcell
+    jmp breturn
+  b9:
     ldx #KEY_E
     jsr keyboard_key_pressed
     cmp #0
@@ -469,9 +480,9 @@ mode_sixsfred: {
     bne b1
     lda #0
     sta BORDERCOL
-    lda #<TWOPLANE_COLORS
+    lda #<SIXSFRED_COLORS
     sta col
-    lda #>TWOPLANE_COLORS
+    lda #>SIXSFRED_COLORS
     sta col+1
     lda #0
     sta cy
@@ -711,6 +722,148 @@ mode_twoplanebitmap: {
   !:
     jmp b7
 }
+mode_sixsfred2: {
+    .label _15 = 7
+    .label col = 2
+    .label cy = 4
+    .label gfxa = 2
+    .label ay = 4
+    .label gfxb = 2
+    .label by = 4
+    lda #DTV_CONTROL_LINEAR_ADDRESSING_ON
+    sta DTV_CONTROL
+    lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
+    sta VIC_CONTROL
+    lda #VIC_MCM|VIC_CSEL
+    sta VIC_CONTROL2
+    lda #<SIXSFRED2_PLANEA
+    sta DTV_PLANEA_START_LO
+    lda #>SIXSFRED2_PLANEA
+    sta DTV_PLANEA_START_MI
+    lda #0
+    sta DTV_PLANEA_START_HI
+    lda #1
+    sta DTV_PLANEA_STEP
+    lda #0
+    sta DTV_PLANEA_MODULO_LO
+    sta DTV_PLANEA_MODULO_HI
+    lda #<SIXSFRED2_PLANEB
+    sta DTV_PLANEB_START_LO
+    lda #>SIXSFRED2_PLANEB
+    sta DTV_PLANEB_START_MI
+    lda #0
+    sta DTV_PLANEB_START_HI
+    lda #1
+    sta DTV_PLANEB_STEP
+    lda #0
+    sta DTV_PLANEB_MODULO_LO
+    sta DTV_PLANEB_MODULO_HI
+    lda #<SIXSFRED2_COLORS/$400
+    sta DTV_COLOR_BANK_LO
+    lda #>SIXSFRED2_COLORS/$400
+    sta DTV_COLOR_BANK_HI
+    ldx #0
+  b1:
+    txa
+    sta DTV_PALETTE,x
+    inx
+    cpx #$10
+    bne b1
+    lda #0
+    sta BORDERCOL
+    lda #<SIXSFRED2_COLORS
+    sta col
+    lda #>SIXSFRED2_COLORS
+    sta col+1
+    lda #0
+    sta cy
+  b2:
+    ldx #0
+  b3:
+    txa
+    and #3
+    asl
+    asl
+    asl
+    asl
+    sta _15
+    lda #3
+    and cy
+    ora _15
+    ldy #0
+    sta (col),y
+    inc col
+    bne !+
+    inc col+1
+  !:
+    inx
+    cpx #$28
+    bne b3
+    inc cy
+    lda cy
+    cmp #$19
+    bne b2
+    lda #<SIXSFRED2_PLANEA
+    sta gfxa
+    lda #>SIXSFRED2_PLANEA
+    sta gfxa+1
+    lda #0
+    sta ay
+  b4:
+    ldx #0
+  b5:
+    lda ay
+    lsr
+    and #3
+    tay
+    lda row_bitmask,y
+    ldy #0
+    sta (gfxa),y
+    inc gfxa
+    bne !+
+    inc gfxa+1
+  !:
+    inx
+    cpx #$28
+    bne b5
+    inc ay
+    lda ay
+    cmp #$c8
+    bne b4
+    lda #0
+    sta by
+    lda #<SIXSFRED2_PLANEB
+    sta gfxb
+    lda #>SIXSFRED2_PLANEB
+    sta gfxb+1
+  b6:
+    ldx #0
+  b7:
+    lda #$1b
+    ldy #0
+    sta (gfxb),y
+    inc gfxb
+    bne !+
+    inc gfxb+1
+  !:
+    inx
+    cpx #$28
+    bne b7
+    inc by
+    lda by
+    cmp #$c8
+    bne b6
+    jmp b9
+  breturn:
+    rts
+  b9:
+    ldx #KEY_SPACE
+    jsr keyboard_key_pressed
+    cmp #0
+    beq b9
+    jmp breturn
+    row_bitmask: .byte 0, $55, $aa, $ff
+}
 print_str_lines: {
     .label str = 2
     lda #<MENU_SCREEN
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 9442350ca..b64a6c3c4 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,13 +1,13 @@
 @begin: scope:[]  from
   [0] phi() [ ] ( )
-  to:@25
-@25: scope:[]  from @begin
+  to:@26
+@26: scope:[]  from @begin
   [1] phi() [ ] ( )
   [2] call main param-assignment [ ] ( )
   to:@end
-@end: scope:[]  from @25
+@end: scope:[]  from @26
   [3] phi() [ ] ( )
-main: scope:[main]  from @25
+main: scope:[main]  from @26
   asm { sei  }
   [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
   to:main::@1
@@ -43,549 +43,659 @@ menu::@2: scope:[menu]  from menu::@1 menu::@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::@11
-menu::@11: scope:[menu]  from menu::@2
+  to:menu::@12
+menu::@12: 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::@23
-menu::@23: scope:[menu]  from menu::@11
+  to:menu::@26
+menu::@26: scope:[menu]  from menu::@12
   [30] phi() [ ] ( main:2::menu:9 [ ] )
   [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] )
-  to:menu::@24
-menu::@24: scope:[menu]  from menu::@23
+  to:menu::@27
+menu::@27: scope:[menu]  from menu::@26
   [32] phi() [ ] ( main:2::menu:9 [ ] )
   [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] )
   to:menu::@3
-menu::@3: scope:[menu]  from menu::@24 menu::@31
+menu::@3: scope:[menu]  from menu::@27 menu::@36
   [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] )
   to:menu::@return
-menu::@return: scope:[menu]  from menu::@14 menu::@16 menu::@18 menu::@20 menu::@3
+menu::@return: scope:[menu]  from menu::@15 menu::@17 menu::@19 menu::@21 menu::@23 menu::@3
   [35] return  [ ] ( main:2::menu:9 [ ] )
   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#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9 [ keyboard_key_pressed::return#11 ] )
-  to:menu::@26
-menu::@26: scope:[menu]  from menu::@4
-  [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#11 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] )
+  [38] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] )
+  to:menu::@29
+menu::@29: scope:[menu]  from menu::@4
+  [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 [ 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::@14
-menu::@14: scope:[menu]  from menu::@26
+  to:menu::@15
+menu::@15: scope:[menu]  from menu::@29
   [41] phi() [ ] ( main:2::menu:9 [ ] )
-  [42] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
+  [42] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] )
   to:menu::@return
-menu::@6: scope:[menu]  from menu::@26
+menu::@6: scope:[menu]  from menu::@29
   [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#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9 [ keyboard_key_pressed::return#12 ] )
-  to:menu::@27
-menu::@27: scope:[menu]  from menu::@6
-  [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#12 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] )
+  [45] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] )
+  to:menu::@30
+menu::@30: scope:[menu]  from menu::@6
+  [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 [ 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::@16
-menu::@16: scope:[menu]  from menu::@27
+  to:menu::@17
+menu::@17: scope:[menu]  from menu::@30
   [48] phi() [ ] ( main:2::menu:9 [ ] )
-  [49] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
+  [49] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
   to:menu::@return
-menu::@7: scope:[menu]  from menu::@27
+menu::@7: scope:[menu]  from menu::@30
   [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#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] )
-  to:menu::@29
-menu::@29: scope:[menu]  from menu::@7
-  [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#13 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] )
+  [52] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9 [ keyboard_key_pressed::return#15 ] )
+  to:menu::@32
+menu::@32: scope:[menu]  from menu::@7
+  [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 [ 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::@18
-menu::@18: scope:[menu]  from menu::@29
+  to:menu::@19
+menu::@19: scope:[menu]  from menu::@32
   [55] phi() [ ] ( main:2::menu:9 [ ] )
-  [56] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
+  [56] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
   to:menu::@return
-menu::@8: scope:[menu]  from menu::@29
+menu::@8: scope:[menu]  from menu::@32
   [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#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] )
-  to:menu::@31
-menu::@31: scope:[menu]  from menu::@8
-  [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#14 [ 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::@3 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@20
-menu::@20: scope:[menu]  from menu::@31
+  [59] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9 [ keyboard_key_pressed::return#16 ] )
+  to:menu::@34
+menu::@34: scope:[menu]  from menu::@8
+  [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 [ 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::@21
+menu::@21: scope:[menu]  from menu::@34
   [62] phi() [ ] ( main:2::menu:9 [ ] )
-  [63] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+  [63] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
   to:menu::@return
-mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@20
-  [64] *((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:63 [ ] )
-  [65] *((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:63 [ ] )
-  [66] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [67] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [68] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [69] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [70] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [71] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [72] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [73] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+menu::@9: scope:[menu]  from menu::@34
+  [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#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9 [ keyboard_key_pressed::return#17 ] )
+  to:menu::@36
+menu::@36: scope:[menu]  from menu::@9
+  [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 [ 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::@3 [ ] ( main:2::menu:9 [ ] )
+  to:menu::@23
+menu::@23: scope:[menu]  from menu::@36
+  [69] phi() [ ] ( main:2::menu:9 [ ] )
+  [70] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+  to:menu::@return
+mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@23
+  [71] *((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:70 [ ] )
+  [72] *((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:70 [ ] )
+  [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
   to:mode_8bppchunkybmm::@1
 mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm mode_8bppchunkybmm::@1
-  [74] (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:63 [ mode_8bppchunkybmm::i#2 ] )
-  [75] *((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:63 [ mode_8bppchunkybmm::i#2 ] )
-  [76] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::i#1 ] )
-  [77] 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:63 [ mode_8bppchunkybmm::i#1 ] )
+  [81] (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:70 [ mode_8bppchunkybmm::i#2 ] )
+  [82] *((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:70 [ mode_8bppchunkybmm::i#2 ] )
+  [83] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] )
+  [84] 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:70 [ mode_8bppchunkybmm::i#1 ] )
   to:mode_8bppchunkybmm::@9
 mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@1
-  [78] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [79] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  [85] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [86] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
   to:mode_8bppchunkybmm::@2
 mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@9
-  [80] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@9/++((byte))(const dword) CHUNKYBMM8BPP_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:63 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
-  [80] (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:63 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
-  [80] (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:63 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+  [87] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@9/++((byte))(const dword) CHUNKYBMM8BPP_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:70 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+  [87] (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:70 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+  [87] (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:70 [ 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
-  [81] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [81] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [81] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [82] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [88] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [88] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [88] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [89] 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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
   to:mode_8bppchunkybmm::@10
 mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3
-  [83] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] )
-  [84] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [90] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] )
+  [91] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ 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
-  [85] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] )
+  [92] (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:70 [ 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
-  [86] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [86] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [87] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] )
-  [88] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] )
-  [89] *((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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [90] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] )
-  [91] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
-  [92] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
+  [93] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [93] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [94] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] )
+  [95] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] )
+  [96] *((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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [97] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] )
+  [98] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
+  [99] 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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
   to:mode_8bppchunkybmm::@11
 mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@4
-  [93] (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:63 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
-  [94] 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:63 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
+  [100] (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:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
+  [101] 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:70 [ 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
-  [95] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [96] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  [102] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [103] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
   to:mode_8bppchunkybmm::@5
 mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@21
-  [97] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  [104] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
   to:mode_8bppchunkybmm::@return
 mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@5
-  [98] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  [105] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
   to:@return
 mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5
-  [99] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [100] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ keyboard_key_pressed::return#0 ] )
-  [101] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ keyboard_key_pressed::return#18 ] )
+  [106] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#0 ] )
+  [108] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#11 ] )
   to:mode_8bppchunkybmm::@21
 mode_8bppchunkybmm::@21: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@6
-  [102] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::$27 ] )
-  [103] 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:63 [ ] )
+  [109] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#11 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::$27 ] )
+  [110] 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:70 [ ] )
   to:mode_8bppchunkybmm::@return
-keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@4 menu::@6 menu::@7 menu::@8 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11
-  [104] (byte) keyboard_key_pressed::key#8 ← phi( menu::@4/(const byte) KEY_B#0 menu::@6/(const byte) KEY_C#0 menu::@7/(const byte) KEY_D#0 menu::@8/(const byte) KEY_E#0 mode_8bppchunkybmm::@6/(const byte) KEY_SPACE#0 mode_8bpppixelcell::@9/(const byte) KEY_SPACE#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#8 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#8 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#8 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#8 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#8 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::key#8 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::key#8 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::key#8 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::key#8 ] )
-  [105] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#8 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] )
-  [106] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#8 >> (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] )
-  [107] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] )
-  [108] 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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
-  [109] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
+keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_sixsfred2::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11
+  [111] (byte) keyboard_key_pressed::key#10 ← phi( menu::@4/(const byte) KEY_A#0 menu::@6/(const byte) KEY_B#0 menu::@7/(const byte) KEY_C#0 menu::@8/(const byte) KEY_D#0 menu::@9/(const byte) KEY_E#0 mode_8bppchunkybmm::@6/(const byte) KEY_SPACE#0 mode_8bpppixelcell::@9/(const byte) KEY_SPACE#0 mode_sixsfred2::@9/(const byte) KEY_SPACE#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#10 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 ] )
+  [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] )
+  [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] )
+  [114] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] )
+  [115] 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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [116] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ 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
-  [110] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
-  [111] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] )
+  [117] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
+  [118] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] )
   to:keyboard_key_pressed::@return
 keyboard_key_pressed::@return: scope:[keyboard_key_pressed]  from keyboard_key_pressed::@2
-  [112] 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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] )
+  [119] 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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] )
   to:@return
 keyboard_matrix_read: scope:[keyboard_matrix_read]  from keyboard_key_pressed
-  [113] *((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:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] )
-  [114] (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:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [120] *((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:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] )
+  [121] (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:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ 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
-  [115] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [122] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ 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
-  [116] (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) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] )
-  [117] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ ] )
+  [123] (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) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] )
+  [124] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] )
   asm { .byte$32,$dd lda$ff .byte$32,$00  }
   to:dtvSetCpuBankSegment1::@return
 dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1]  from dtvSetCpuBankSegment1
-  [119] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ ] )
+  [126] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] )
   to:@return
-mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@18
-  [120] *((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:56 [ ] )
-  [121] *((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:56 [ ] )
-  [122] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [123] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [124] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [125] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [126] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [127] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [128] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [129] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [130] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [131] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [132] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [133] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [134] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [135] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@21
+  [127] *((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:63 [ ] )
+  [128] *((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:63 [ ] )
+  [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
   to:mode_8bpppixelcell::@1
 mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell mode_8bpppixelcell::@1
-  [136] (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:56 [ mode_8bpppixelcell::i#2 ] )
-  [137] *((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:56 [ mode_8bpppixelcell::i#2 ] )
-  [138] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::i#1 ] )
-  [139] 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:56 [ mode_8bpppixelcell::i#1 ] )
+  [143] (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:63 [ mode_8bpppixelcell::i#2 ] )
+  [144] *((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:63 [ mode_8bpppixelcell::i#2 ] )
+  [145] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] )
+  [146] 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:63 [ mode_8bpppixelcell::i#1 ] )
   to:mode_8bpppixelcell::@2
 mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@1 mode_8bpppixelcell::@13
-  [140] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) PIXELCELL8BPP_PLANEA#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
-  [140] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
+  [147] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) PIXELCELL8BPP_PLANEA#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
+  [147] (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:63 [ 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
-  [141] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [141] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [142] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] )
-  [143] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] )
-  [144] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] )
-  [145] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] )
-  [146] *((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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [147] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] )
-  [148] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
-  [149] 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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
+  [148] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [148] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [149] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] )
+  [150] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] )
+  [151] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] )
+  [152] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] )
+  [153] *((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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [154] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] )
+  [155] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
+  [156] 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:63 [ 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
-  [150] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
-  [151] 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:56 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
+  [157] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
+  [158] 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:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
   to:mode_8bpppixelcell::@14
 mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@13
-  [152] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
   to:mode_8bpppixelcell::@4
 mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17
-  [153] (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:56 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [153] (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:56 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [153] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(const byte*) PIXELCELL8BPP_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:56 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [153] (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:56 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [160] (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:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [160] (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:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [160] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(const byte*) PIXELCELL8BPP_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:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [160] (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:63 [ 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
-  [154] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [154] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [154] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [154] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [155] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
-  [156] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
+  [161] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [161] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [161] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [161] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [162] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
+  [163] (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:63 [ 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
-  [157] (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:56 [ 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 ] )
-  [157] (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:56 [ 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 ] )
-  [157] (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:56 [ 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 ] )
-  [157] (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:56 [ 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 ] )
-  [158] (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:56 [ 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 ] )
-  [159] 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:56 [ 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 ] )
+  [164] (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:63 [ 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 ] )
+  [164] (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:63 [ 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 ] )
+  [164] (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:63 [ 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 ] )
+  [164] (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:63 [ 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 ] )
+  [165] (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:63 [ 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 ] )
+  [166] 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:63 [ 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
-  [160] (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:56 [ 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 ] )
+  [167] (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:63 [ 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
-  [161] (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:56 [ 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 ] )
-  [162] *((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:56 [ 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 ] )
-  [163] (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:56 [ 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 ] )
-  [164] (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:56 [ 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 ] )
-  [165] (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:56 [ 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 ] )
-  [166] (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:56 [ 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 ] )
-  [167] 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:56 [ 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 ] )
+  [168] (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:63 [ 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 ] )
+  [169] *((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:63 [ 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 ] )
+  [170] (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:63 [ 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 ] )
+  [171] (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:63 [ 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 ] )
+  [172] (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:63 [ 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 ] )
+  [173] (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:63 [ 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 ] )
+  [174] 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:63 [ 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
-  [168] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
-  [169] 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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
+  [175] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
+  [176] 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:63 [ 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
-  [170] (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:56 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
-  [171] 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:56 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
+  [177] (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:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
+  [178] 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:63 [ 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
-  [172] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
   to:mode_8bpppixelcell::@8
 mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@18 mode_8bpppixelcell::@24
-  [173] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  [180] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
   to:mode_8bpppixelcell::@return
 mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8
-  [174] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  [181] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
   to:@return
 mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@8
-  [175] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [176] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#0 ] )
-  [177] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#17 ] )
+  [182] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [183] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#0 ] )
+  [184] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#10 ] )
   to:mode_8bpppixelcell::@24
 mode_8bpppixelcell::@24: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@9
-  [178] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#17 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::$24 ] )
-  [179] 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:56 [ ] )
+  [185] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#10 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::$24 ] )
+  [186] 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:63 [ ] )
   to:mode_8bpppixelcell::@return
-mode_sixsfred: scope:[mode_sixsfred]  from menu::@16
-  [180] *((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:49 [ ] )
-  [181] *((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:49 [ ] )
-  [182] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [183] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [184] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [185] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [186] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [187] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [188] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [189] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [190] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [191] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [192] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [193] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [194] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [195] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [196] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+mode_sixsfred: scope:[mode_sixsfred]  from menu::@19
+  [187] *((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:56 [ ] )
+  [188] *((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:56 [ ] )
+  [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
   to:mode_sixsfred::@1
 mode_sixsfred::@1: scope:[mode_sixsfred]  from mode_sixsfred mode_sixsfred::@1
-  [197] (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:49 [ mode_sixsfred::i#2 ] )
-  [198] *((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:49 [ mode_sixsfred::i#2 ] )
-  [199] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::i#1 ] )
-  [200] 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:49 [ mode_sixsfred::i#1 ] )
+  [204] (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:56 [ mode_sixsfred::i#2 ] )
+  [205] *((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:56 [ mode_sixsfred::i#2 ] )
+  [206] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] )
+  [207] 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:56 [ mode_sixsfred::i#1 ] )
   to:mode_sixsfred::@12
 mode_sixsfred::@12: scope:[mode_sixsfred]  from mode_sixsfred::@1
-  [201] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+  [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
   to:mode_sixsfred::@2
 mode_sixsfred::@2: scope:[mode_sixsfred]  from mode_sixsfred::@12 mode_sixsfred::@13
-  [202] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(const byte*) TWOPLANE_COLORS#0 mode_sixsfred::@13/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
-  [202] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
+  [209] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(const byte*) 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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
+  [209] (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:56 [ 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
-  [203] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [203] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [204] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] )
-  [205] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] )
-  [206] *((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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [207] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] )
-  [208] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
-  [209] 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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
+  [210] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [210] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [211] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] )
+  [212] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] )
+  [213] *((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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [214] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] )
+  [215] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
+  [216] 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:56 [ 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
-  [210] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
-  [211] 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:49 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
+  [217] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
+  [218] 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:56 [ 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
-  [212] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@13/(const byte*) 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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
-  [212] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
+  [219] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@13/(const byte*) 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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
+  [219] (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:56 [ 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
-  [213] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [213] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [214] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] )
-  [215] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] )
-  [216] *((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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [217] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] )
-  [218] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
-  [219] 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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
+  [220] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [220] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [221] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] )
+  [222] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] )
+  [223] *((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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [224] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] )
+  [225] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
+  [226] 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:56 [ 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
-  [220] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
-  [221] 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:49 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
+  [227] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
+  [228] 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:56 [ 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
-  [222] (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:49 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
-  [222] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@15/(const byte*) 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:49 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
+  [229] (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:56 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
+  [229] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@15/(const byte*) 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:56 [ 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
-  [223] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [223] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [224] *((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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [225] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] )
-  [226] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
-  [227] 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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
+  [230] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [230] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [231] *((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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [232] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] )
+  [233] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
+  [234] 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:56 [ 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
-  [228] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
-  [229] 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:49 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
+  [235] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
+  [236] 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:56 [ 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
-  [230] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+  [237] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
   to:mode_sixsfred::@return
 mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@24 mode_sixsfred::@8
-  [231] return  [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+  [238] return  [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
   to:@return
 mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@8
-  [232] phi() [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [233] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] )
-  [234] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#16 ] )
+  [239] phi() [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [240] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#0 ] )
+  [241] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#19 ] )
   to:mode_sixsfred::@24
 mode_sixsfred::@24: scope:[mode_sixsfred]  from mode_sixsfred::@9
-  [235] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#16 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] )
-  [236] 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:49 [ ] )
+  [242] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::$25 ] )
+  [243] 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:56 [ ] )
   to:mode_sixsfred::@return
-mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@14
-  [237] *((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:42 [ ] )
-  [238] *((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:42 [ ] )
-  [239] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [240] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [241] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [242] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [243] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [244] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [245] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [246] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [247] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [248] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [249] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [250] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [251] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [252] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [253] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@17
+  [244] *((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:49 [ ] )
+  [245] *((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:49 [ ] )
+  [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
   to:mode_twoplanebitmap::@1
 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap mode_twoplanebitmap::@1
-  [254] (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:42 [ mode_twoplanebitmap::i#2 ] )
-  [255] *((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:42 [ mode_twoplanebitmap::i#2 ] )
-  [256] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::i#1 ] )
-  [257] 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:42 [ mode_twoplanebitmap::i#1 ] )
+  [261] (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:49 [ mode_twoplanebitmap::i#2 ] )
+  [262] *((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:49 [ mode_twoplanebitmap::i#2 ] )
+  [263] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] )
+  [264] 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:49 [ mode_twoplanebitmap::i#1 ] )
   to:mode_twoplanebitmap::@14
 mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@1
-  [258] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [259] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [260] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+  [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
   to:mode_twoplanebitmap::@2
 mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15
-  [261] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(const byte*) TWOPLANE_COLORS#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
-  [261] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
+  [268] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(const byte*) TWOPLANE_COLORS#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
+  [268] (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:49 [ 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
-  [262] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [262] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [263] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] )
-  [264] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] )
-  [265] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] )
-  [266] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] )
-  [267] *((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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [268] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] )
-  [269] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
-  [270] 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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
+  [269] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [269] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [270] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] )
+  [271] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] )
+  [272] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] )
+  [273] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] )
+  [274] *((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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [275] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] )
+  [276] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
+  [277] 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:49 [ 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
-  [271] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
-  [272] 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:42 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
+  [278] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
+  [279] 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:49 [ 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
-  [273] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@15/(const byte*) TWOPLANE_PLANEA#0 mode_twoplanebitmap::@19/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
-  [273] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
+  [280] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@15/(const byte*) TWOPLANE_PLANEA#0 mode_twoplanebitmap::@19/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
+  [280] (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:49 [ 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
-  [274] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [274] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [275] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] )
-  [276] 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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [281] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [281] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [282] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] )
+  [283] 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:49 [ 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
-  [277] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [278] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] )
+  [284] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [285] (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:49 [ 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
-  [279] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] )
-  [280] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
-  [281] 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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
+  [286] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] )
+  [287] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
+  [288] 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:49 [ 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
-  [282] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
-  [283] 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:42 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
+  [289] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
+  [290] 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:49 [ 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
-  [284] (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:42 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
-  [284] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@19/(const byte*) TWOPLANE_PLANEB#0 mode_twoplanebitmap::@21/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
+  [291] (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:49 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
+  [291] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@19/(const byte*) TWOPLANE_PLANEB#0 mode_twoplanebitmap::@21/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ 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
-  [285] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [285] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [286] *((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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [287] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] )
-  [288] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
-  [289] 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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
+  [292] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [292] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [293] *((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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [294] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] )
+  [295] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
+  [296] 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:49 [ 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
-  [290] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
-  [291] 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:42 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
+  [297] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
+  [298] 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:49 [ 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
-  [292] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+  [299] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
   to:mode_twoplanebitmap::@return
 mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10 mode_twoplanebitmap::@28
-  [293] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+  [300] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
   to:@return
 mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10
-  [294] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [295] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] )
-  [296] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#15 ] )
+  [301] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [302] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#0 ] )
+  [303] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#18 ] )
   to:mode_twoplanebitmap::@28
 mode_twoplanebitmap::@28: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11
-  [297] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#15 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] )
-  [298] 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:42 [ ] )
+  [304] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::$27 ] )
+  [305] 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:49 [ ] )
   to:mode_twoplanebitmap::@return
 mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
-  [299] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [300] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] )
+  [306] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [307] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] )
   to:mode_twoplanebitmap::@7
-print_str_lines: scope:[print_str_lines]  from menu::@24
-  [301] phi() [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+mode_sixsfred2: scope:[mode_sixsfred2]  from menu::@15
+  [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [309] *((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:42 [ ] )
+  [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  to:mode_sixsfred2::@1
+mode_sixsfred2::@1: scope:[mode_sixsfred2]  from mode_sixsfred2 mode_sixsfred2::@1
+  [325] (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:42 [ mode_sixsfred2::i#2 ] )
+  [326] *((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:42 [ mode_sixsfred2::i#2 ] )
+  [327] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] )
+  [328] 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:42 [ mode_sixsfred2::i#1 ] )
+  to:mode_sixsfred2::@12
+mode_sixsfred2::@12: scope:[mode_sixsfred2]  from mode_sixsfred2::@1
+  [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  to:mode_sixsfred2::@2
+mode_sixsfred2::@2: scope:[mode_sixsfred2]  from mode_sixsfred2::@12 mode_sixsfred2::@13
+  [330] (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@12/(const byte*) 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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] )
+  [330] (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:42 [ 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
+  [331] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [331] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [332] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] )
+  [333] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] )
+  [334] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] )
+  [335] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] )
+  [336] *((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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [337] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] )
+  [338] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] )
+  [339] 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:42 [ 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
+  [340] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] )
+  [341] 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:42 [ 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
+  [342] (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@13/(const byte*) 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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] )
+  [342] (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:42 [ 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
+  [343] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [343] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [344] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] )
+  [345] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] )
+  [346] *((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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [347] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] )
+  [348] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] )
+  [349] 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:42 [ 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
+  [350] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] )
+  [351] 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:42 [ 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
+  [352] (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:42 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] )
+  [352] (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@15/(const byte*) 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:42 [ 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
+  [353] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [353] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [354] *((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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [355] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] )
+  [356] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] )
+  [357] 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:42 [ 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
+  [358] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] )
+  [359] 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:42 [ 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
+  [360] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  to:mode_sixsfred2::@return
+mode_sixsfred2::@return: scope:[mode_sixsfred2]  from mode_sixsfred2::@24 mode_sixsfred2::@8
+  [361] return  [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  to:@return
+mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@8
+  [362] phi() [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [363] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#0 ] )
+  [364] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#20 ] )
+  to:mode_sixsfred2::@24
+mode_sixsfred2::@24: scope:[mode_sixsfred2]  from mode_sixsfred2::@9
+  [365] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::$26 ] )
+  [366] 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:42 [ ] )
+  to:mode_sixsfred2::@return
+print_str_lines: scope:[print_str_lines]  from menu::@27
+  [367] phi() [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
   to:print_str_lines::@1
 print_str_lines::@1: scope:[print_str_lines]  from print_str_lines print_str_lines::@9
-  [302] (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 ] )
-  [302] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#71 ) [ 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 ] )
-  [302] (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 ] )
-  [303] 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 ] )
+  [368] (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 ] )
+  [368] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#76 ) [ 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 ] )
+  [368] (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 ] )
+  [369] 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 ] )
   to:print_str_lines::@return
 print_str_lines::@return: scope:[print_str_lines]  from print_str_lines::@1
-  [304] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+  [370] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
   to:@return
 print_str_lines::@4: scope:[print_str_lines]  from print_str_lines::@1 print_str_lines::@5
-  [305] (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 ] )
-  [305] (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 ] )
-  [306] (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 ] )
-  [307] (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 ] )
-  [308] 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 ] )
+  [371] (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 ] )
+  [371] (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 ] )
+  [372] (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 ] )
+  [373] (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 ] )
+  [374] 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 ] )
   to:print_str_lines::@8
 print_str_lines::@8: scope:[print_str_lines]  from print_str_lines::@4
-  [309] *((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 ] )
-  [310] (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 ] )
+  [375] *((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 ] )
+  [376] (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 ] )
   to:print_str_lines::@5
 print_str_lines::@5: scope:[print_str_lines]  from print_str_lines::@4 print_str_lines::@8
-  [311] (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 ] )
-  [312] 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 ] )
+  [377] (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 ] )
+  [378] 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 ] )
   to:print_str_lines::@9
 print_str_lines::@9: scope:[print_str_lines]  from print_str_lines::@5
-  [313] 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 ] )
-  [314] 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 ] )
-  [315] (byte*~) print_char_cursor#71 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] )
+  [379] 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 ] )
+  [380] 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 ] )
+  [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] )
   to:print_str_lines::@1
 print_ln: scope:[print_ln]  from print_str_lines::@9
-  [316] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:314 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] )
+  [382] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ 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
-  [317] (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:314 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] )
-  [318] (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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
-  [319] 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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
+  [383] (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:380 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] )
+  [384] (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:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
+  [385] 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:380 [ 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
-  [320] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:314 [ print_str_lines::str#0 print_line_cursor#19 ] )
+  [386] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 ] )
   to:@return
-print_cls: scope:[print_cls]  from menu::@23
-  [321] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] )
+print_cls: scope:[print_cls]  from menu::@26
+  [387] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] )
   to:print_cls::@1
 print_cls::@1: scope:[print_cls]  from print_cls print_cls::@1
-  [322] (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 ] )
-  [323] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] )
-  [324] (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 ] )
-  [325] 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 ] )
+  [388] (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 ] )
+  [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] )
+  [390] (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 ] )
+  [391] 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 ] )
   to:print_cls::@return
 print_cls::@return: scope:[print_cls]  from print_cls::@1
-  [326] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
+  [392] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
   to:@return
-print_set_screen: scope:[print_set_screen]  from menu::@11
-  [327] phi() [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+print_set_screen: scope:[print_set_screen]  from menu::@12
+  [393] phi() [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
   to:print_set_screen::@return
 print_set_screen::@return: scope:[print_set_screen]  from print_set_screen
-  [328] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+  [394] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
   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 9a46c1fb9..add72b79f 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
@@ -70,6 +70,10 @@ void menu() {
     print_str_lines(MENU_TEXT);
     // Wait for key press
     while(true) {
+        if(keyboard_key_pressed(KEY_A)!=0) {
+            mode_sixsfred2();
+            return;
+        }
         if(keyboard_key_pressed(KEY_B)!=0) {
             mode_twoplanebitmap();
             return;
@@ -208,7 +212,7 @@ void mode_sixsfred() {
     // Screen colors
     *BORDERCOL = $00;
     // Colors for high 4 bits of 8bpp
-    byte* col=TWOPLANE_COLORS;
+    byte* col=SIXSFRED_COLORS;
     for(byte cy: 0..24 ) {
         for(byte cx: 0..39) {
             *col++ = (cx+cy) & $f;
@@ -239,6 +243,77 @@ void mode_sixsfred() {
 
 }
 
+const byte* SIXSFRED2_PLANEA = $4000;
+const byte* SIXSFRED2_PLANEB = $6000;
+const byte* SIXSFRED2_COLORS = $8000;
+
+// Sixs Fred Mode 2 - 8bpp Packed Bitmap - Generated from the two DTV linear graphics plane counters
+// Two Plane MultiColor Bitmap - 8bpp Packed Bitmap (CHUNK/COLDIS/HICOL = 0, ECM/BMM/MCM/LINEAR = 1)
+// Resolution: 160x200
+// Linear Adressing
+// PlaneA Pixel Shifter (2), PlaneB Pixel Shifter (2):
+// - 8bpp color (PlaneB[1:0],ColorData[5:4],PlaneA[1:0],ColorData[1:0])
+void mode_sixsfred2() {
+    // DTV Graphics Mode
+    *DTV_CONTROL = DTV_CONTROL_LINEAR_ADDRESSING_ON;
+    // VIC Graphics Mode
+    *VIC_CONTROL = VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3;
+    *VIC_CONTROL2 = VIC_MCM|VIC_CSEL;
+    // Linear Graphics Plane A Counter
+    *DTV_PLANEA_START_LO = <SIXSFRED2_PLANEA;
+    *DTV_PLANEA_START_MI = >SIXSFRED2_PLANEA;
+    *DTV_PLANEA_START_HI = 0;
+    *DTV_PLANEA_STEP = 1;
+    *DTV_PLANEA_MODULO_LO = 0;
+    *DTV_PLANEA_MODULO_HI = 0;
+    // Linear Graphics Plane B Counter
+    *DTV_PLANEB_START_LO = <SIXSFRED2_PLANEB;
+    *DTV_PLANEB_START_MI = >SIXSFRED2_PLANEB;
+    *DTV_PLANEB_START_HI = 0;
+    *DTV_PLANEB_STEP = 1;
+    *DTV_PLANEB_MODULO_LO = 0;
+    *DTV_PLANEB_MODULO_HI = 0;
+    // DTV Color Bank
+     *DTV_COLOR_BANK_LO = <(SIXSFRED2_COLORS/$400);
+     *DTV_COLOR_BANK_HI = >(SIXSFRED2_COLORS/$400);
+    // DTV Palette - Grey Tones
+    for(byte i : 0..$f) {
+        DTV_PALETTE[i] = i;
+    }
+    // Screen colors
+    *BORDERCOL = $00;
+    // Colors for high 4 bits of 8bpp
+    byte* col=SIXSFRED2_COLORS;
+    for(byte cy: 0..24 ) {
+        for(byte cx: 0..39) {
+            *col++ = (cx&3)<<4|(cy&3);
+        }
+    }
+    // Graphics for Plane A () - horizontal stripes every 2 pixels
+    byte* gfxa = SIXSFRED2_PLANEA;
+    byte[] row_bitmask = { %00000000, %01010101, %10101010, %11111111 };
+    for(byte ay : 0..199) {
+        for (byte ax : 0..39) {
+            byte row = (ay>>1) & 3;
+            *gfxa++ = row_bitmask[row];
+        }
+    }
+    // Graphics for Plane B - vertical stripes every 2 pixels
+    byte* gfxb = SIXSFRED2_PLANEB;
+    for(byte by : 0..199) {
+        for ( byte bx : 0..39) {
+                *gfxb++ = %00011011;
+        }
+    }
+    // Wait for keypress
+    while(true) {
+        if(keyboard_key_pressed(KEY_SPACE)!=0) {
+            return;
+        }
+    }
+
+}
+
 // 8BPP Pixel Cell Screen (contains 40x25=1000 chars)
 const byte* PIXELCELL8BPP_PLANEA = $3c00;
 // 8BPP Pixel Cell Charset (contains 256 64 byte chars)
@@ -805,6 +880,9 @@ Adding pre/post-modifier (byte*) mode_twoplanebitmap::gfxb ← ++ (byte*) mode_t
 Adding pre/post-modifier (byte*) mode_sixsfred::col ← ++ (byte*) mode_sixsfred::col
 Adding pre/post-modifier (byte*) mode_sixsfred::gfxa ← ++ (byte*) mode_sixsfred::gfxa
 Adding pre/post-modifier (byte*) mode_sixsfred::gfxb ← ++ (byte*) mode_sixsfred::gfxb
+Adding pre/post-modifier (byte*) mode_sixsfred2::col ← ++ (byte*) mode_sixsfred2::col
+Adding pre/post-modifier (byte*) mode_sixsfred2::gfxa ← ++ (byte*) mode_sixsfred2::gfxa
+Adding pre/post-modifier (byte*) mode_sixsfred2::gfxb ← ++ (byte*) mode_sixsfred2::gfxb
 Adding pre/post-modifier (byte*) mode_8bpppixelcell::gfxa ← ++ (byte*) mode_8bpppixelcell::gfxa
 Adding pre/post-modifier (byte*) mode_8bpppixelcell::chargen ← ++ (byte*) mode_8bpppixelcell::chargen
 Adding pre/post-modifier (byte*) mode_8bpppixelcell::gfxb ← ++ (byte*) mode_8bpppixelcell::gfxb
@@ -1255,34 +1333,41 @@ menu::@3:
   if(true) goto menu::@4
   goto menu::@5
 menu::@4:
-  (byte~) menu::$29 ← call keyboard_key_pressed (byte) KEY_B 
+  (byte~) menu::$29 ← call keyboard_key_pressed (byte) KEY_A 
   (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
-  (void~) menu::$32 ← call mode_twoplanebitmap 
+  (void~) menu::$32 ← call mode_sixsfred2 
   goto menu::@return
 menu::@6:
-  (byte~) menu::$33 ← call keyboard_key_pressed (byte) KEY_C 
+  (byte~) menu::$33 ← call keyboard_key_pressed (byte) KEY_B 
   (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
-  (void~) menu::$36 ← call mode_sixsfred 
+  (void~) menu::$36 ← call mode_twoplanebitmap 
   goto menu::@return
 menu::@7:
-  (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_D 
+  (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_C 
   (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
-  (void~) menu::$40 ← call mode_8bpppixelcell 
+  (void~) menu::$40 ← call mode_sixsfred 
   goto menu::@return
 menu::@8:
-  (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_E 
+  (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_D 
   (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_8bppchunkybmm 
+  (void~) menu::$44 ← call mode_8bpppixelcell 
   goto menu::@return
 menu::@9:
+  (byte~) menu::$45 ← call keyboard_key_pressed (byte) KEY_E 
+  (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_8bppchunkybmm 
+  goto menu::@return
+menu::@10:
   goto menu::@3
 menu::@5:
 menu::@return:
@@ -1440,7 +1525,7 @@ mode_sixsfred::@1:
   (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
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*) mode_sixsfred::col ← (byte*) TWOPLANE_COLORS
+  (byte*) mode_sixsfred::col ← (byte*) 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
@@ -1500,6 +1585,109 @@ mode_sixsfred::@10:
 mode_sixsfred::@return:
   return 
 endproc // mode_sixsfred()
+  (byte*) SIXSFRED2_PLANEA ← (word/signed word/dword/signed dword) 16384
+  (byte*) SIXSFRED2_PLANEB ← (word/signed word/dword/signed dword) 24576
+  (byte*) SIXSFRED2_COLORS ← (word/dword/signed dword) 32768
+proc (void()) mode_sixsfred2()
+  *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
+  (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
+  (byte/word/dword~) mode_sixsfred2::$3 ← (byte~) mode_sixsfred2::$2 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_sixsfred2::$3
+  (byte~) mode_sixsfred2::$4 ← (byte) VIC_MCM | (byte) VIC_CSEL
+  *((byte*) VIC_CONTROL2) ← (byte~) mode_sixsfred2::$4
+  (byte~) mode_sixsfred2::$5 ← < (byte*) SIXSFRED2_PLANEA
+  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_sixsfred2::$5
+  (byte~) mode_sixsfred2::$6 ← > (byte*) SIXSFRED2_PLANEA
+  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_sixsfred2::$6
+  *((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_sixsfred2::$7 ← < (byte*) SIXSFRED2_PLANEB
+  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_sixsfred2::$7
+  (byte~) mode_sixsfred2::$8 ← > (byte*) SIXSFRED2_PLANEB
+  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_sixsfred2::$8
+  *((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_sixsfred2::$9 ← (byte*) SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred2::$10 ← < (byte*~) mode_sixsfred2::$9
+  *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_sixsfred2::$10
+  (byte*~) mode_sixsfred2::$11 ← (byte*) SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred2::$12 ← > (byte*~) mode_sixsfred2::$11
+  *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_sixsfred2::$12
+  (byte) mode_sixsfred2::i ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_sixsfred2::@1:
+  *((byte*) DTV_PALETTE + (byte) mode_sixsfred2::i) ← (byte) mode_sixsfred2::i
+  (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
+  *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte*) mode_sixsfred2::col ← (byte*) SIXSFRED2_COLORS
+  (byte) mode_sixsfred2::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_sixsfred2::@2:
+  (byte) mode_sixsfred2::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_sixsfred2::@3:
+  (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16
+  *((byte*) mode_sixsfred2::col) ← (byte~) mode_sixsfred2::$17
+  (byte*) mode_sixsfred2::col ← ++ (byte*) mode_sixsfred2::col
+  (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
+  (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
+  (byte*) mode_sixsfred2::gfxa ← (byte*) 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
+mode_sixsfred2::@4:
+  (byte) mode_sixsfred2::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_sixsfred2::@5:
+  (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte~) mode_sixsfred2::$21 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte) mode_sixsfred2::row ← (byte~) mode_sixsfred2::$21
+  *((byte*) mode_sixsfred2::gfxa) ← *((byte[]) mode_sixsfred2::row_bitmask + (byte) mode_sixsfred2::row)
+  (byte*) mode_sixsfred2::gfxa ← ++ (byte*) mode_sixsfred2::gfxa
+  (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
+  (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
+  (byte*) mode_sixsfred2::gfxb ← (byte*) SIXSFRED2_PLANEB
+  (byte) mode_sixsfred2::by ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_sixsfred2::@6:
+  (byte) mode_sixsfred2::bx ← (byte/signed byte/word/signed word/dword/signed dword) 0
+mode_sixsfred2::@7:
+  *((byte*) mode_sixsfred2::gfxb) ← (byte/signed byte/word/signed word/dword/signed dword) 27
+  (byte*) mode_sixsfred2::gfxb ← ++ (byte*) mode_sixsfred2::gfxb
+  (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
+  (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:
+mode_sixsfred2::@return:
+  return 
+endproc // mode_sixsfred2()
   (byte*) PIXELCELL8BPP_PLANEA ← (word/signed word/dword/signed dword) 15360
   (byte*) PIXELCELL8BPP_PLANEB ← (word/signed word/dword/signed dword) 16384
 proc (void()) mode_8bpppixelcell()
@@ -1843,6 +2031,9 @@ SYMBOLS
 (byte) PURPLE
 (byte*) RASTER
 (byte) RED
+(byte*) SIXSFRED2_COLORS
+(byte*) SIXSFRED2_PLANEA
+(byte*) SIXSFRED2_PLANEB
 (byte*) SIXSFRED_COLORS
 (byte*) SIXSFRED_PLANEA
 (byte*) SIXSFRED_PLANEB
@@ -1948,12 +2139,17 @@ SYMBOLS
 (boolean~) menu::$42
 (boolean~) menu::$43
 (void~) menu::$44
+(byte~) menu::$45
+(boolean~) menu::$46
+(boolean~) menu::$47
+(void~) menu::$48
 (byte~) menu::$5
 (dword~) menu::$6
 (word~) menu::$7
 (byte~) menu::$8
 (word~) menu::$9
 (label) menu::@1
+(label) menu::@10
 (label) menu::@2
 (label) menu::@3
 (label) menu::@4
@@ -2117,6 +2313,60 @@ SYMBOLS
 (byte) mode_sixsfred::i
 (byte) mode_sixsfred::row
 (byte[]) mode_sixsfred::row_bitmask
+(void()) mode_sixsfred2()
+(byte~) mode_sixsfred2::$0
+(byte~) mode_sixsfred2::$1
+(byte~) mode_sixsfred2::$10
+(byte*~) mode_sixsfred2::$11
+(byte~) mode_sixsfred2::$12
+(boolean~) mode_sixsfred2::$13
+(byte~) mode_sixsfred2::$14
+(byte~) mode_sixsfred2::$15
+(byte~) mode_sixsfred2::$16
+(byte~) mode_sixsfred2::$17
+(boolean~) mode_sixsfred2::$18
+(boolean~) mode_sixsfred2::$19
+(byte~) mode_sixsfred2::$2
+(byte~) mode_sixsfred2::$20
+(byte~) mode_sixsfred2::$21
+(boolean~) mode_sixsfred2::$22
+(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
+(byte~) mode_sixsfred2::$6
+(byte~) mode_sixsfred2::$7
+(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::ax
+(byte) mode_sixsfred2::ay
+(byte) mode_sixsfred2::bx
+(byte) mode_sixsfred2::by
+(byte*) mode_sixsfred2::col
+(byte) mode_sixsfred2::cx
+(byte) mode_sixsfred2::cy
+(byte*) mode_sixsfred2::gfxa
+(byte*) mode_sixsfred2::gfxb
+(byte) mode_sixsfred2::i
+(byte) mode_sixsfred2::row
+(byte[]) mode_sixsfred2::row_bitmask
 (void()) mode_twoplanebitmap()
 (byte~) mode_twoplanebitmap::$0
 (byte~) mode_twoplanebitmap::$1
@@ -2341,6 +2591,9 @@ Promoting word/dword/signed dword to byte* in TWOPLANE_COLORS ← ((byte*)) 3276
 Promoting word/signed word/dword/signed dword to byte* in SIXSFRED_PLANEA ← ((byte*)) 16384
 Promoting word/signed word/dword/signed dword to byte* in SIXSFRED_PLANEB ← ((byte*)) 24576
 Promoting word/dword/signed dword to byte* in SIXSFRED_COLORS ← ((byte*)) 32768
+Promoting word/signed word/dword/signed dword to byte* in SIXSFRED2_PLANEA ← ((byte*)) 16384
+Promoting word/signed word/dword/signed dword to byte* in SIXSFRED2_PLANEB ← ((byte*)) 24576
+Promoting word/dword/signed dword to byte* in SIXSFRED2_COLORS ← ((byte*)) 32768
 Promoting word/signed word/dword/signed dword to byte* in PIXELCELL8BPP_PLANEA ← ((byte*)) 15360
 Promoting word/signed word/dword/signed dword to byte* in PIXELCELL8BPP_PLANEB ← ((byte*)) 16384
 Promoting word/dword/signed dword to byte* in mode_8bpppixelcell::CHARGEN ← ((byte*)) 53248
@@ -2885,83 +3138,94 @@ 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::@10
-menu::@10: scope:[menu]  from menu::@1
+  to:menu::@11
+menu::@11: scope:[menu]  from menu::@1
   (byte*) menu::c ← (byte*) COLS
   to:menu::@2
-menu::@2: scope:[menu]  from menu::@10 menu::@2
+menu::@2: scope:[menu]  from menu::@11 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::@11
-menu::@11: scope:[menu]  from menu::@2
+  to:menu::@12
+menu::@12: 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::@11 menu::@9
+menu::@3: scope:[menu]  from menu::@10 menu::@12
   if(true) goto menu::@4
-  to:menu::@12
-menu::@4: scope:[menu]  from menu::@13 menu::@3
-  (byte~) menu::$29 ← call keyboard_key_pressed (byte) KEY_B 
+  to:menu::@13
+menu::@4: scope:[menu]  from menu::@14 menu::@3
+  (byte~) menu::$29 ← call keyboard_key_pressed (byte) KEY_A 
   (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::@14
-menu::@12: scope:[menu]  from menu::@3
+  to:menu::@15
+menu::@13: scope:[menu]  from menu::@3
   to:menu::@5
-menu::@5: scope:[menu]  from menu::@12 menu::@22
+menu::@5: scope:[menu]  from menu::@13 menu::@25
   to:menu::@return
-menu::@13: scope:[menu]  from
+menu::@14: scope:[menu]  from
   to:menu::@4
-menu::@6: scope:[menu]  from menu::@15 menu::@4
-  (byte~) menu::$33 ← call keyboard_key_pressed (byte) KEY_C 
+menu::@6: scope:[menu]  from menu::@16 menu::@4
+  (byte~) menu::$33 ← call keyboard_key_pressed (byte) KEY_B 
   (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::@16
-menu::@14: scope:[menu]  from menu::@4
-  (void~) menu::$32 ← call mode_twoplanebitmap 
+  to:menu::@17
+menu::@15: scope:[menu]  from menu::@4
+  (void~) menu::$32 ← call mode_sixsfred2 
   to:menu::@return
-menu::@return: scope:[menu]  from menu::@14 menu::@16 menu::@18 menu::@20 menu::@5
+menu::@return: scope:[menu]  from menu::@15 menu::@17 menu::@19 menu::@21 menu::@23 menu::@5
   return 
   to:@return
-menu::@15: scope:[menu]  from
+menu::@16: scope:[menu]  from
   to:menu::@6
-menu::@7: scope:[menu]  from menu::@17 menu::@6
-  (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_D 
+menu::@7: scope:[menu]  from menu::@18 menu::@6
+  (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_C 
   (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::@18
-menu::@16: scope:[menu]  from menu::@6
-  (void~) menu::$36 ← call mode_sixsfred 
+  to:menu::@19
+menu::@17: scope:[menu]  from menu::@6
+  (void~) menu::$36 ← call mode_twoplanebitmap 
   to:menu::@return
-menu::@17: scope:[menu]  from
+menu::@18: scope:[menu]  from
   to:menu::@7
-menu::@8: scope:[menu]  from menu::@19 menu::@7
-  (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_E 
+menu::@8: scope:[menu]  from menu::@20 menu::@7
+  (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_D 
   (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::@20
-menu::@18: scope:[menu]  from menu::@7
-  (void~) menu::$40 ← call mode_8bpppixelcell 
+  to:menu::@21
+menu::@19: scope:[menu]  from menu::@7
+  (void~) menu::$40 ← call mode_sixsfred 
   to:menu::@return
-menu::@19: scope:[menu]  from
+menu::@20: scope:[menu]  from
   to:menu::@8
-menu::@9: scope:[menu]  from menu::@21 menu::@8
-  to:menu::@3
-menu::@20: scope:[menu]  from menu::@8
-  (void~) menu::$44 ← call mode_8bppchunkybmm 
+menu::@9: scope:[menu]  from menu::@22 menu::@8
+  (byte~) menu::$45 ← call keyboard_key_pressed (byte) KEY_E 
+  (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::@23
+menu::@21: scope:[menu]  from menu::@8
+  (void~) menu::$44 ← call mode_8bpppixelcell 
   to:menu::@return
-menu::@21: scope:[menu]  from
-  to:menu::@9
 menu::@22: scope:[menu]  from
+  to:menu::@9
+menu::@10: scope:[menu]  from menu::@24 menu::@9
+  to:menu::@3
+menu::@23: scope:[menu]  from menu::@9
+  (void~) menu::$48 ← call mode_8bppchunkybmm 
+  to:menu::@return
+menu::@24: scope:[menu]  from
+  to:menu::@10
+menu::@25: scope:[menu]  from
   to:menu::@5
 @20: scope:[]  from @19
   (byte*) TWOPLANE_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384
@@ -3160,7 +3424,7 @@ mode_sixsfred::@1: scope:[mode_sixsfred]  from mode_sixsfred mode_sixsfred::@1
   to:mode_sixsfred::@12
 mode_sixsfred::@12: scope:[mode_sixsfred]  from mode_sixsfred::@1
   *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*) mode_sixsfred::col ← (byte*) TWOPLANE_COLORS
+  (byte*) mode_sixsfred::col ← (byte*) 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
@@ -3251,9 +3515,147 @@ mode_sixsfred::@22: scope:[mode_sixsfred]  from
 mode_sixsfred::@23: scope:[mode_sixsfred]  from
   to:mode_sixsfred::@10
 @22: scope:[]  from @21
+  (byte*) SIXSFRED2_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384
+  (byte*) SIXSFRED2_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 24576
+  (byte*) SIXSFRED2_COLORS ← ((byte*)) (word/dword/signed dword) 32768
+  to:@23
+mode_sixsfred2: scope:[mode_sixsfred2]  from
+  *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON
+  (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
+  (byte/word/dword~) mode_sixsfred2::$3 ← (byte~) mode_sixsfred2::$2 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_sixsfred2::$3
+  (byte~) mode_sixsfred2::$4 ← (byte) VIC_MCM | (byte) VIC_CSEL
+  *((byte*) VIC_CONTROL2) ← (byte~) mode_sixsfred2::$4
+  (byte~) mode_sixsfred2::$5 ← < (byte*) SIXSFRED2_PLANEA
+  *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_sixsfred2::$5
+  (byte~) mode_sixsfred2::$6 ← > (byte*) SIXSFRED2_PLANEA
+  *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_sixsfred2::$6
+  *((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_sixsfred2::$7 ← < (byte*) SIXSFRED2_PLANEB
+  *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_sixsfred2::$7
+  (byte~) mode_sixsfred2::$8 ← > (byte*) SIXSFRED2_PLANEB
+  *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_sixsfred2::$8
+  *((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_sixsfred2::$9 ← (byte*) SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred2::$10 ← < (byte*~) mode_sixsfred2::$9
+  *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_sixsfred2::$10
+  (byte*~) mode_sixsfred2::$11 ← (byte*) SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred2::$12 ← > (byte*~) mode_sixsfred2::$11
+  *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_sixsfred2::$12
+  (byte) mode_sixsfred2::i ← (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_PALETTE + (byte) mode_sixsfred2::i) ← (byte) mode_sixsfred2::i
+  (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
+  *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte*) mode_sixsfred2::col ← (byte*) 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
+  (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
+  (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16
+  *((byte*) mode_sixsfred2::col) ← (byte~) mode_sixsfred2::$17
+  (byte*) mode_sixsfred2::col ← ++ (byte*) mode_sixsfred2::col
+  (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
+  (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
+  (byte*) mode_sixsfred2::gfxa ← (byte*) 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
+  (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
+  (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte~) mode_sixsfred2::$21 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte) mode_sixsfred2::row ← (byte~) mode_sixsfred2::$21
+  *((byte*) mode_sixsfred2::gfxa) ← *((byte[]) mode_sixsfred2::row_bitmask + (byte) mode_sixsfred2::row)
+  (byte*) mode_sixsfred2::gfxa ← ++ (byte*) mode_sixsfred2::gfxa
+  (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
+  (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
+  (byte*) mode_sixsfred2::gfxb ← (byte*) 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
+  (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
+  *((byte*) mode_sixsfred2::gfxb) ← (byte/signed byte/word/signed word/dword/signed dword) 27
+  (byte*) mode_sixsfred2::gfxb ← ++ (byte*) mode_sixsfred2::gfxb
+  (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
+  (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::@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
+  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
+@23: scope:[]  from @22
   (byte*) PIXELCELL8BPP_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 15360
   (byte*) PIXELCELL8BPP_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 16384
-  to:@23
+  to:@24
 mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from
   (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
@@ -3387,9 +3789,9 @@ mode_8bpppixelcell::@22: scope:[mode_8bpppixelcell]  from
   to:mode_8bpppixelcell::@11
 mode_8bpppixelcell::@23: scope:[mode_8bpppixelcell]  from
   to:mode_8bpppixelcell::@10
-@23: scope:[]  from @22
+@24: scope:[]  from @23
   (dword) CHUNKYBMM8BPP_PLANEB ← (dword/signed dword) 131072
-  to:@24
+  to:@25
 mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from
   (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
@@ -3490,8 +3892,8 @@ mode_8bppchunkybmm::@16: scope:[mode_8bppchunkybmm]  from
   to:mode_8bppchunkybmm::@8
 mode_8bppchunkybmm::@17: scope:[mode_8bppchunkybmm]  from
   to:mode_8bppchunkybmm::@7
-@24: scope:[]  from @23
-  to:@25
+@25: scope:[]  from @24
+  to:@26
 dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1]  from
   (byte*) dtvSetCpuBankSegment1::cpuBank ← ((byte*)) (byte/word/signed word/dword/signed dword) 255
   *((byte*) dtvSetCpuBankSegment1::cpuBank) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx
@@ -3500,10 +3902,10 @@ dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1]  from
 dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1]  from dtvSetCpuBankSegment1
   return 
   to:@return
-@25: scope:[]  from @24
+@26: scope:[]  from @25
   call main 
   to:@end
-@end: scope:[]  from @25
+@end: scope:[]  from @26
 
 Removing unused procedure print_str_ln
 Removing unused procedure print_str_at
@@ -3583,12 +3985,12 @@ Eliminating unused variable - keeping the call (void~) menu::$32
 Eliminating unused variable - keeping the call (void~) menu::$36
 Eliminating unused variable - keeping the call (void~) menu::$40
 Eliminating unused variable - keeping the call (void~) menu::$44
+Eliminating unused variable - keeping the call (void~) menu::$48
 Eliminating unused variable - keeping the call (void~) mode_8bppchunkybmm::$16
 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_3 and assignment [79] (byte) KEY_3 ← (byte/signed byte/word/signed word/dword/signed dword) 8
 Eliminating unused variable (byte) KEY_W and assignment [80] (byte) KEY_W ← (byte/signed byte/word/signed word/dword/signed dword) 9
-Eliminating unused variable (byte) KEY_A and assignment [81] (byte) KEY_A ← (byte/signed byte/word/signed word/dword/signed dword) 10
 Eliminating unused variable (byte) KEY_4 and assignment [82] (byte) KEY_4 ← (byte/signed byte/word/signed word/dword/signed dword) 11
 Eliminating unused variable (byte) KEY_Z and assignment [83] (byte) KEY_Z ← (byte/signed byte/word/signed word/dword/signed dword) 12
 Eliminating unused variable (byte) KEY_S and assignment [84] (byte) KEY_S ← (byte/signed byte/word/signed word/dword/signed dword) 13
@@ -3679,14 +4081,15 @@ Removing empty block main::@4
 Removing empty block main::@3
 Removing empty block main::@5
 Removing empty block main::@6
-Removing empty block menu::@12
-Removing empty block menu::@5
 Removing empty block menu::@13
-Removing empty block menu::@15
-Removing empty block menu::@17
-Removing empty block menu::@19
-Removing empty block menu::@21
+Removing empty block menu::@5
+Removing empty block menu::@14
+Removing empty block menu::@16
+Removing empty block menu::@18
+Removing empty block menu::@20
 Removing empty block menu::@22
+Removing empty block menu::@24
+Removing empty block menu::@25
 Removing empty block mode_twoplanebitmap::@18
 Removing empty block mode_twoplanebitmap::@22
 Removing empty block mode_twoplanebitmap::@23
@@ -3702,6 +4105,13 @@ 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 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 mode_8bpppixelcell::@19
 Removing empty block mode_8bpppixelcell::@10
 Removing empty block mode_8bpppixelcell::@20
@@ -3714,7 +4124,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 @24
+Removing empty block @25
 PROCEDURE MODIFY VARIABLE ANALYSIS
 print_str_lines modifies print_char_cursor
 print_str_lines modifies print_line_cursor
@@ -3740,6 +4150,7 @@ 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
@@ -3791,26 +4202,26 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN
   (byte*) print_line_cursor#0 ← (byte*) print_screen#0
   (byte*) print_char_cursor#0 ← (byte*) print_line_cursor#0
   to:@14
-print_str_lines: scope:[print_str_lines]  from menu::@24
-  (byte*) print_line_cursor#42 ← phi( menu::@24/(byte*) print_line_cursor#12 )
-  (byte*) print_char_cursor#44 ← phi( menu::@24/(byte*) print_char_cursor#13 )
-  (byte*) print_str_lines::str#4 ← phi( menu::@24/(byte*) print_str_lines::str#1 )
+print_str_lines: scope:[print_str_lines]  from menu::@27
+  (byte*) print_line_cursor#43 ← phi( menu::@27/(byte*) print_line_cursor#12 )
+  (byte*) print_char_cursor#45 ← phi( menu::@27/(byte*) print_char_cursor#13 )
+  (byte*) print_str_lines::str#4 ← phi( menu::@27/(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#42 print_str_lines::@11/(byte*) print_line_cursor#1 )
-  (byte*) print_char_cursor#33 ← phi( print_str_lines/(byte*) print_char_cursor#44 print_str_lines::@11/(byte*) print_char_cursor#2 )
+  (byte*) print_line_cursor#31 ← phi( print_str_lines/(byte*) print_line_cursor#43 print_str_lines::@11/(byte*) print_line_cursor#1 )
+  (byte*) print_char_cursor#33 ← phi( print_str_lines/(byte*) print_char_cursor#45 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#60 ← phi( print_str_lines::@1/(byte*) print_line_cursor#31 )
-  (byte*) print_char_cursor#45 ← phi( print_str_lines::@1/(byte*) print_char_cursor#33 )
+  (byte*) print_line_cursor#63 ← phi( print_str_lines::@1/(byte*) print_line_cursor#31 )
+  (byte*) print_char_cursor#46 ← 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#52 ← phi( print_str_lines::@2/(byte*) print_line_cursor#60 print_str_lines::@5/(byte*) print_line_cursor#43 )
-  (byte*) print_char_cursor#31 ← phi( print_str_lines::@2/(byte*) print_char_cursor#45 print_str_lines::@5/(byte*) print_char_cursor#46 )
+  (byte*) print_line_cursor#54 ← phi( print_str_lines::@2/(byte*) print_line_cursor#63 print_str_lines::@5/(byte*) print_line_cursor#44 )
+  (byte*) print_char_cursor#31 ← phi( print_str_lines::@2/(byte*) print_char_cursor#46 print_str_lines::@5/(byte*) print_char_cursor#47 )
   (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
@@ -3819,15 +4230,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#43 ← phi( print_str_lines::@4/(byte*) print_line_cursor#52 print_str_lines::@8/(byte*) print_line_cursor#53 )
-  (byte*) print_char_cursor#46 ← phi( print_str_lines::@4/(byte*) print_char_cursor#31 print_str_lines::@8/(byte*) print_char_cursor#1 )
+  (byte*) print_line_cursor#44 ← phi( print_str_lines::@4/(byte*) print_line_cursor#54 print_str_lines::@8/(byte*) print_line_cursor#55 )
+  (byte*) print_char_cursor#47 ← 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#53 ← phi( print_str_lines::@4/(byte*) print_line_cursor#52 )
+  (byte*) print_line_cursor#55 ← phi( print_str_lines::@4/(byte*) print_line_cursor#54 )
   (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 )
@@ -3836,8 +4247,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#46 )
-  (byte*) print_line_cursor#30 ← phi( print_str_lines::@5/(byte*) print_line_cursor#43 )
+  (byte*) print_char_cursor#32 ← phi( print_str_lines::@5/(byte*) print_char_cursor#47 )
+  (byte*) print_line_cursor#30 ← phi( print_str_lines::@5/(byte*) print_line_cursor#44 )
   call print_ln param-assignment
   to:print_str_lines::@11
 print_str_lines::@11: scope:[print_str_lines]  from print_str_lines::@9
@@ -3877,8 +4288,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::@23
-  (byte*) print_screen#8 ← phi( menu::@23/(byte*) print_screen#5 )
+print_cls: scope:[print_cls]  from menu::@26
+  (byte*) print_screen#8 ← phi( menu::@26/(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
@@ -3902,8 +4313,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::@11
-  (byte*) print_set_screen::screen#1 ← phi( menu::@11/(byte*) print_set_screen::screen#0 )
+print_set_screen: scope:[print_set_screen]  from menu::@12
+  (byte*) print_set_screen::screen#1 ← phi( menu::@12/(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
@@ -3918,9 +4329,10 @@ print_set_screen::@return: scope:[print_set_screen]  from print_set_screen
   return 
   to:@return
 @14: scope:[]  from @begin
-  (byte*) print_char_cursor#70 ← phi( @begin/(byte*) print_char_cursor#0 )
-  (byte*) print_line_cursor#70 ← phi( @begin/(byte*) print_line_cursor#0 )
-  (byte*) print_screen#51 ← phi( @begin/(byte*) print_screen#0 )
+  (byte*) print_char_cursor#75 ← phi( @begin/(byte*) print_char_cursor#0 )
+  (byte*) print_line_cursor#75 ← phi( @begin/(byte*) print_line_cursor#0 )
+  (byte*) print_screen#56 ← phi( @begin/(byte*) print_screen#0 )
+  (byte) KEY_A#0 ← (byte/signed byte/word/signed word/dword/signed dword) 10
   (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_C#0 ← (byte/signed byte/word/signed word/dword/signed dword) 20
@@ -3941,11 +4353,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::@4 menu::@6 menu::@7 menu::@8 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11
-  (byte) keyboard_key_pressed::key#8 ← phi( 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 mode_8bppchunkybmm::@6/(byte) keyboard_key_pressed::key#7 mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::key#6 mode_sixsfred::@9/(byte) keyboard_key_pressed::key#5 mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::key#4 )
-  (byte~) keyboard_key_pressed::$0 ← (byte) keyboard_key_pressed::key#8 & (byte/signed byte/word/signed word/dword/signed dword) 7
+keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_sixsfred2::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11
+  (byte) keyboard_key_pressed::key#10 ← phi( 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#9 mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::key#8 mode_sixsfred2::@9/(byte) keyboard_key_pressed::key#7 mode_sixsfred::@9/(byte) keyboard_key_pressed::key#6 mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::key#5 )
+  (byte~) keyboard_key_pressed::$0 ← (byte) keyboard_key_pressed::key#10 & (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#8 >> (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte~) keyboard_key_pressed::$1 ← (byte) keyboard_key_pressed::key#10 >> (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
@@ -3959,21 +4371,21 @@ 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#10 ← phi( keyboard_key_pressed::@2/(byte) keyboard_key_pressed::return#0 )
-  (byte) keyboard_key_pressed::return#1 ← (byte) keyboard_key_pressed::return#10
+  (byte) keyboard_key_pressed::return#12 ← phi( keyboard_key_pressed::@2/(byte) keyboard_key_pressed::return#0 )
+  (byte) keyboard_key_pressed::return#1 ← (byte) keyboard_key_pressed::return#12
   return 
   to:@return
-main: scope:[main]  from @25
-  (byte*) print_char_cursor#47 ← phi( @25/(byte*) print_char_cursor#43 )
-  (byte*) print_line_cursor#44 ← phi( @25/(byte*) print_line_cursor#41 )
-  (byte*) print_screen#26 ← phi( @25/(byte*) print_screen#25 )
+main: scope:[main]  from @26
+  (byte*) print_char_cursor#48 ← phi( @26/(byte*) print_char_cursor#44 )
+  (byte*) print_line_cursor#45 ← phi( @26/(byte*) print_line_cursor#42 )
+  (byte*) print_screen#27 ← phi( @26/(byte*) print_screen#26 )
   asm { sei  }
   *((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#47 main::@7/(byte*) print_char_cursor#10 )
-  (byte*) print_line_cursor#34 ← phi( main/(byte*) print_line_cursor#44 main::@7/(byte*) print_line_cursor#9 )
-  (byte*) print_screen#18 ← phi( main/(byte*) print_screen#26 main::@7/(byte*) print_screen#3 )
+  (byte*) print_char_cursor#36 ← phi( main/(byte*) print_char_cursor#48 main::@7/(byte*) print_char_cursor#10 )
+  (byte*) print_line_cursor#34 ← phi( main/(byte*) print_line_cursor#45 main::@7/(byte*) print_line_cursor#9 )
+  (byte*) print_screen#18 ← phi( main/(byte*) print_screen#27 main::@7/(byte*) print_screen#3 )
   if(true) goto main::@2
   to:main::@return
 main::@2: scope:[main]  from main::@1
@@ -4000,9 +4412,9 @@ main::@return: scope:[main]  from main::@1
   return 
   to:@return
 @19: scope:[]  from @14
-  (byte*) print_char_cursor#69 ← phi( @14/(byte*) print_char_cursor#70 )
-  (byte*) print_line_cursor#69 ← phi( @14/(byte*) print_line_cursor#70 )
-  (byte*) print_screen#50 ← phi( @14/(byte*) print_screen#51 )
+  (byte*) print_char_cursor#74 ← phi( @14/(byte*) print_char_cursor#75 )
+  (byte*) print_line_cursor#74 ← phi( @14/(byte*) print_line_cursor#75 )
+  (byte*) print_screen#55 ← phi( @14/(byte*) print_screen#56 )
   (byte*) MENU_SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768
   (byte*) MENU_CHARSET#0 ← ((byte*)) (word/dword/signed dword) 38912
   (string~) $0 ← (const string) $20 + (const string) $21
@@ -4029,9 +4441,9 @@ main::@return: scope:[main]  from main::@1
   (dword) DTV_COLOR_BANK_DEFAULT#0 ← (dword/signed dword) 120832
   to:@20
 menu: scope:[menu]  from main::@2
-  (byte*) print_char_cursor#67 ← phi( main::@2/(byte*) print_char_cursor#35 )
-  (byte*) print_line_cursor#67 ← phi( main::@2/(byte*) print_line_cursor#33 )
-  (byte*) print_screen#48 ← phi( main::@2/(byte*) print_screen#17 )
+  (byte*) print_char_cursor#71 ← phi( main::@2/(byte*) print_char_cursor#35 )
+  (byte*) print_line_cursor#71 ← phi( main::@2/(byte*) print_line_cursor#33 )
+  (byte*) print_screen#52 ← phi( main::@2/(byte*) print_screen#17 )
   (dword~) menu::$0 ← ((dword)) (byte*) MENU_CHARSET#0
   (dword~) menu::$1 ← (dword~) menu::$0 / (dword/signed dword) 65536
   (byte~) menu::$2 ← ((byte)) (dword~) menu::$1
@@ -4067,211 +4479,240 @@ 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#61 ← phi( menu/(byte*) print_char_cursor#67 menu::@1/(byte*) print_char_cursor#61 )
-  (byte*) print_line_cursor#61 ← phi( menu/(byte*) print_line_cursor#67 menu::@1/(byte*) print_line_cursor#61 )
-  (byte*) print_screen#42 ← phi( menu/(byte*) print_screen#48 menu::@1/(byte*) print_screen#42 )
+  (byte*) print_char_cursor#64 ← phi( menu/(byte*) print_char_cursor#71 menu::@1/(byte*) print_char_cursor#64 )
+  (byte*) print_line_cursor#64 ← phi( menu/(byte*) print_line_cursor#71 menu::@1/(byte*) print_line_cursor#64 )
+  (byte*) print_screen#45 ← phi( menu/(byte*) print_screen#52 menu::@1/(byte*) print_screen#45 )
   (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::@10
-menu::@10: scope:[menu]  from menu::@1
-  (byte*) print_char_cursor#55 ← phi( menu::@1/(byte*) print_char_cursor#61 )
-  (byte*) print_line_cursor#54 ← phi( menu::@1/(byte*) print_line_cursor#61 )
-  (byte*) print_screen#35 ← phi( menu::@1/(byte*) print_screen#42 )
+  to:menu::@11
+menu::@11: scope:[menu]  from menu::@1
+  (byte*) print_char_cursor#57 ← phi( menu::@1/(byte*) print_char_cursor#64 )
+  (byte*) print_line_cursor#56 ← phi( menu::@1/(byte*) print_line_cursor#64 )
+  (byte*) print_screen#37 ← phi( menu::@1/(byte*) print_screen#45 )
   (byte*) menu::c#0 ← (byte*) COLS#0
   to:menu::@2
-menu::@2: scope:[menu]  from menu::@10 menu::@2
-  (byte*) print_char_cursor#48 ← phi( menu::@10/(byte*) print_char_cursor#55 menu::@2/(byte*) print_char_cursor#48 )
-  (byte*) print_line_cursor#45 ← phi( menu::@10/(byte*) print_line_cursor#54 menu::@2/(byte*) print_line_cursor#45 )
-  (byte*) print_screen#27 ← phi( menu::@10/(byte*) print_screen#35 menu::@2/(byte*) print_screen#27 )
-  (byte*) menu::c#2 ← phi( menu::@10/(byte*) menu::c#0 menu::@2/(byte*) menu::c#1 )
+menu::@2: scope:[menu]  from menu::@11 menu::@2
+  (byte*) print_char_cursor#49 ← phi( menu::@11/(byte*) print_char_cursor#57 menu::@2/(byte*) print_char_cursor#49 )
+  (byte*) print_line_cursor#46 ← phi( menu::@11/(byte*) print_line_cursor#56 menu::@2/(byte*) print_line_cursor#46 )
+  (byte*) print_screen#28 ← phi( menu::@11/(byte*) print_screen#37 menu::@2/(byte*) print_screen#28 )
+  (byte*) menu::c#2 ← phi( menu::@11/(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::@11
-menu::@11: scope:[menu]  from menu::@2
-  (byte*) print_char_cursor#37 ← phi( menu::@2/(byte*) print_char_cursor#48 )
-  (byte*) print_line_cursor#35 ← phi( menu::@2/(byte*) print_line_cursor#45 )
-  (byte*) print_screen#19 ← phi( menu::@2/(byte*) print_screen#27 )
+  to:menu::@12
+menu::@12: scope:[menu]  from menu::@2
+  (byte*) print_char_cursor#37 ← phi( menu::@2/(byte*) print_char_cursor#49 )
+  (byte*) print_line_cursor#35 ← phi( menu::@2/(byte*) print_line_cursor#46 )
+  (byte*) print_screen#19 ← phi( menu::@2/(byte*) print_screen#28 )
   *((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::@23
-menu::@23: scope:[menu]  from menu::@11
-  (byte*) print_char_cursor#26 ← phi( menu::@11/(byte*) print_char_cursor#9 )
-  (byte*) print_line_cursor#25 ← phi( menu::@11/(byte*) print_line_cursor#8 )
-  (byte*) print_screen#14 ← phi( menu::@11/(byte*) print_screen#2 )
+  to:menu::@26
+menu::@26: scope:[menu]  from menu::@12
+  (byte*) print_char_cursor#26 ← phi( menu::@12/(byte*) print_char_cursor#9 )
+  (byte*) print_line_cursor#25 ← phi( menu::@12/(byte*) print_line_cursor#8 )
+  (byte*) print_screen#14 ← phi( menu::@12/(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::@24
-menu::@24: scope:[menu]  from menu::@23
-  (byte*) print_screen#36 ← phi( menu::@23/(byte*) print_screen#5 )
-  (byte*) print_char_cursor#27 ← phi( menu::@23/(byte*) print_char_cursor#7 )
-  (byte*) print_line_cursor#26 ← phi( menu::@23/(byte*) print_line_cursor#6 )
+  to:menu::@27
+menu::@27: scope:[menu]  from menu::@26
+  (byte*) print_screen#38 ← phi( menu::@26/(byte*) print_screen#5 )
+  (byte*) print_char_cursor#27 ← phi( menu::@26/(byte*) print_char_cursor#7 )
+  (byte*) print_line_cursor#26 ← phi( menu::@26/(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::@25
-menu::@25: scope:[menu]  from menu::@24
-  (byte*) print_screen#28 ← phi( menu::@24/(byte*) print_screen#36 )
-  (byte*) print_line_cursor#27 ← phi( menu::@24/(byte*) print_line_cursor#2 )
-  (byte*) print_char_cursor#28 ← phi( menu::@24/(byte*) print_char_cursor#3 )
+  to:menu::@28
+menu::@28: scope:[menu]  from menu::@27
+  (byte*) print_screen#30 ← phi( menu::@27/(byte*) print_screen#38 )
+  (byte*) print_line_cursor#27 ← phi( menu::@27/(byte*) print_line_cursor#2 )
+  (byte*) print_char_cursor#28 ← phi( menu::@27/(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::@25 menu::@9
-  (byte*) print_char_cursor#39 ← phi( menu::@25/(byte*) print_char_cursor#14 menu::@9/(byte*) print_char_cursor#49 )
-  (byte*) print_line_cursor#37 ← phi( menu::@25/(byte*) print_line_cursor#13 menu::@9/(byte*) print_line_cursor#46 )
-  (byte*) print_screen#21 ← phi( menu::@25/(byte*) print_screen#28 menu::@9/(byte*) print_screen#29 )
+menu::@3: scope:[menu]  from menu::@10 menu::@28
+  (byte*) print_char_cursor#38 ← phi( menu::@10/(byte*) print_char_cursor#50 menu::@28/(byte*) print_char_cursor#14 )
+  (byte*) print_line_cursor#36 ← phi( menu::@10/(byte*) print_line_cursor#47 menu::@28/(byte*) print_line_cursor#13 )
+  (byte*) print_screen#20 ← phi( menu::@10/(byte*) print_screen#29 menu::@28/(byte*) print_screen#30 )
   if(true) goto menu::@4
   to:menu::@return
 menu::@4: scope:[menu]  from menu::@3
-  (byte*) print_char_cursor#62 ← phi( menu::@3/(byte*) print_char_cursor#39 )
-  (byte*) print_line_cursor#62 ← phi( menu::@3/(byte*) print_line_cursor#37 )
-  (byte*) print_screen#43 ← phi( menu::@3/(byte*) print_screen#21 )
-  (byte) keyboard_key_pressed::key#0 ← (byte) KEY_B#0
+  (byte*) print_char_cursor#65 ← phi( menu::@3/(byte*) print_char_cursor#38 )
+  (byte*) print_line_cursor#65 ← phi( menu::@3/(byte*) print_line_cursor#36 )
+  (byte*) print_screen#46 ← phi( menu::@3/(byte*) print_screen#20 )
+  (byte) keyboard_key_pressed::key#0 ← (byte) KEY_A#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@26
-menu::@26: scope:[menu]  from menu::@4
-  (byte*) print_char_cursor#56 ← phi( menu::@4/(byte*) print_char_cursor#62 )
-  (byte*) print_line_cursor#55 ← phi( menu::@4/(byte*) print_line_cursor#62 )
-  (byte*) print_screen#37 ← phi( menu::@4/(byte*) print_screen#43 )
-  (byte) keyboard_key_pressed::return#11 ← phi( menu::@4/(byte) keyboard_key_pressed::return#2 )
-  (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#11
+  to:menu::@29
+menu::@29: scope:[menu]  from menu::@4
+  (byte*) print_char_cursor#58 ← phi( menu::@4/(byte*) print_char_cursor#65 )
+  (byte*) print_line_cursor#57 ← phi( menu::@4/(byte*) print_line_cursor#65 )
+  (byte*) print_screen#39 ← phi( menu::@4/(byte*) print_screen#46 )
+  (byte) keyboard_key_pressed::return#13 ← phi( menu::@4/(byte) keyboard_key_pressed::return#2 )
+  (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13
   (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::@14
-menu::@6: scope:[menu]  from menu::@26
-  (byte*) print_char_cursor#63 ← phi( menu::@26/(byte*) print_char_cursor#56 )
-  (byte*) print_line_cursor#63 ← phi( menu::@26/(byte*) print_line_cursor#55 )
-  (byte*) print_screen#44 ← phi( menu::@26/(byte*) print_screen#37 )
-  (byte) keyboard_key_pressed::key#1 ← (byte) KEY_C#0
+  to:menu::@15
+menu::@6: scope:[menu]  from menu::@29
+  (byte*) print_char_cursor#66 ← phi( menu::@29/(byte*) print_char_cursor#58 )
+  (byte*) print_line_cursor#66 ← phi( menu::@29/(byte*) print_line_cursor#57 )
+  (byte*) print_screen#47 ← phi( menu::@29/(byte*) print_screen#39 )
+  (byte) keyboard_key_pressed::key#1 ← (byte) KEY_B#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@27
-menu::@27: scope:[menu]  from menu::@6
-  (byte*) print_char_cursor#57 ← phi( menu::@6/(byte*) print_char_cursor#63 )
-  (byte*) print_line_cursor#56 ← phi( menu::@6/(byte*) print_line_cursor#63 )
-  (byte*) print_screen#38 ← phi( menu::@6/(byte*) print_screen#44 )
-  (byte) keyboard_key_pressed::return#12 ← phi( menu::@6/(byte) keyboard_key_pressed::return#3 )
-  (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#12
+  to:menu::@30
+menu::@30: scope:[menu]  from menu::@6
+  (byte*) print_char_cursor#59 ← phi( menu::@6/(byte*) print_char_cursor#66 )
+  (byte*) print_line_cursor#58 ← phi( menu::@6/(byte*) print_line_cursor#66 )
+  (byte*) print_screen#40 ← phi( menu::@6/(byte*) print_screen#47 )
+  (byte) keyboard_key_pressed::return#14 ← phi( menu::@6/(byte) keyboard_key_pressed::return#3 )
+  (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14
   (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::@16
-menu::@14: scope:[menu]  from menu::@26
-  (byte*) print_char_cursor#50 ← phi( menu::@26/(byte*) print_char_cursor#56 )
-  (byte*) print_line_cursor#47 ← phi( menu::@26/(byte*) print_line_cursor#55 )
-  (byte*) print_screen#30 ← phi( menu::@26/(byte*) print_screen#37 )
-  call mode_twoplanebitmap param-assignment
-  to:menu::@28
-menu::@28: scope:[menu]  from menu::@14
-  (byte*) print_char_cursor#38 ← phi( menu::@14/(byte*) print_char_cursor#50 )
-  (byte*) print_line_cursor#36 ← phi( menu::@14/(byte*) print_line_cursor#47 )
-  (byte*) print_screen#20 ← phi( menu::@14/(byte*) print_screen#30 )
+  to:menu::@17
+menu::@15: scope:[menu]  from menu::@29
+  (byte*) print_char_cursor#51 ← phi( menu::@29/(byte*) print_char_cursor#58 )
+  (byte*) print_line_cursor#48 ← phi( menu::@29/(byte*) print_line_cursor#57 )
+  (byte*) print_screen#31 ← phi( menu::@29/(byte*) print_screen#39 )
+  call mode_sixsfred2 param-assignment
+  to:menu::@31
+menu::@31: scope:[menu]  from menu::@15
+  (byte*) print_char_cursor#39 ← phi( menu::@15/(byte*) print_char_cursor#51 )
+  (byte*) print_line_cursor#37 ← phi( menu::@15/(byte*) print_line_cursor#48 )
+  (byte*) print_screen#21 ← phi( menu::@15/(byte*) print_screen#31 )
   to:menu::@return
-menu::@return: scope:[menu]  from menu::@28 menu::@3 menu::@30 menu::@32 menu::@33
-  (byte*) print_char_cursor#29 ← phi( menu::@28/(byte*) print_char_cursor#38 menu::@3/(byte*) print_char_cursor#39 menu::@30/(byte*) print_char_cursor#40 menu::@32/(byte*) print_char_cursor#41 menu::@33/(byte*) print_char_cursor#42 )
-  (byte*) print_line_cursor#28 ← phi( menu::@28/(byte*) print_line_cursor#36 menu::@3/(byte*) print_line_cursor#37 menu::@30/(byte*) print_line_cursor#38 menu::@32/(byte*) print_line_cursor#39 menu::@33/(byte*) print_line_cursor#40 )
-  (byte*) print_screen#15 ← phi( menu::@28/(byte*) print_screen#20 menu::@3/(byte*) print_screen#21 menu::@30/(byte*) print_screen#22 menu::@32/(byte*) print_screen#23 menu::@33/(byte*) print_screen#24 )
+menu::@return: scope:[menu]  from menu::@3 menu::@31 menu::@33 menu::@35 menu::@37 menu::@38
+  (byte*) print_char_cursor#29 ← phi( menu::@3/(byte*) print_char_cursor#38 menu::@31/(byte*) print_char_cursor#39 menu::@33/(byte*) print_char_cursor#40 menu::@35/(byte*) print_char_cursor#41 menu::@37/(byte*) print_char_cursor#42 menu::@38/(byte*) print_char_cursor#43 )
+  (byte*) print_line_cursor#28 ← phi( menu::@3/(byte*) print_line_cursor#36 menu::@31/(byte*) print_line_cursor#37 menu::@33/(byte*) print_line_cursor#38 menu::@35/(byte*) print_line_cursor#39 menu::@37/(byte*) print_line_cursor#40 menu::@38/(byte*) print_line_cursor#41 )
+  (byte*) print_screen#15 ← phi( menu::@3/(byte*) print_screen#20 menu::@31/(byte*) print_screen#21 menu::@33/(byte*) print_screen#22 menu::@35/(byte*) print_screen#23 menu::@37/(byte*) print_screen#24 menu::@38/(byte*) print_screen#25 )
   (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
   return 
   to:@return
-menu::@7: scope:[menu]  from menu::@27
-  (byte*) print_char_cursor#64 ← phi( menu::@27/(byte*) print_char_cursor#57 )
-  (byte*) print_line_cursor#64 ← phi( menu::@27/(byte*) print_line_cursor#56 )
-  (byte*) print_screen#45 ← phi( menu::@27/(byte*) print_screen#38 )
-  (byte) keyboard_key_pressed::key#2 ← (byte) KEY_D#0
+menu::@7: scope:[menu]  from menu::@30
+  (byte*) print_char_cursor#67 ← phi( menu::@30/(byte*) print_char_cursor#59 )
+  (byte*) print_line_cursor#67 ← phi( menu::@30/(byte*) print_line_cursor#58 )
+  (byte*) print_screen#48 ← phi( menu::@30/(byte*) print_screen#40 )
+  (byte) keyboard_key_pressed::key#2 ← (byte) KEY_C#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@29
-menu::@29: scope:[menu]  from menu::@7
-  (byte*) print_char_cursor#58 ← phi( menu::@7/(byte*) print_char_cursor#64 )
-  (byte*) print_line_cursor#57 ← phi( menu::@7/(byte*) print_line_cursor#64 )
-  (byte*) print_screen#39 ← phi( menu::@7/(byte*) print_screen#45 )
-  (byte) keyboard_key_pressed::return#13 ← phi( menu::@7/(byte) keyboard_key_pressed::return#4 )
-  (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#13
+  to:menu::@32
+menu::@32: scope:[menu]  from menu::@7
+  (byte*) print_char_cursor#60 ← phi( menu::@7/(byte*) print_char_cursor#67 )
+  (byte*) print_line_cursor#59 ← phi( menu::@7/(byte*) print_line_cursor#67 )
+  (byte*) print_screen#41 ← phi( menu::@7/(byte*) print_screen#48 )
+  (byte) keyboard_key_pressed::return#15 ← phi( menu::@7/(byte) keyboard_key_pressed::return#4 )
+  (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15
   (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::@18
-menu::@16: scope:[menu]  from menu::@27
-  (byte*) print_char_cursor#51 ← phi( menu::@27/(byte*) print_char_cursor#57 )
-  (byte*) print_line_cursor#48 ← phi( menu::@27/(byte*) print_line_cursor#56 )
-  (byte*) print_screen#31 ← phi( menu::@27/(byte*) print_screen#38 )
-  call mode_sixsfred param-assignment
-  to:menu::@30
-menu::@30: scope:[menu]  from menu::@16
-  (byte*) print_char_cursor#40 ← phi( menu::@16/(byte*) print_char_cursor#51 )
-  (byte*) print_line_cursor#38 ← phi( menu::@16/(byte*) print_line_cursor#48 )
-  (byte*) print_screen#22 ← phi( menu::@16/(byte*) print_screen#31 )
+  to:menu::@19
+menu::@17: scope:[menu]  from menu::@30
+  (byte*) print_char_cursor#52 ← phi( menu::@30/(byte*) print_char_cursor#59 )
+  (byte*) print_line_cursor#49 ← phi( menu::@30/(byte*) print_line_cursor#58 )
+  (byte*) print_screen#32 ← phi( menu::@30/(byte*) print_screen#40 )
+  call mode_twoplanebitmap param-assignment
+  to:menu::@33
+menu::@33: scope:[menu]  from menu::@17
+  (byte*) print_char_cursor#40 ← phi( menu::@17/(byte*) print_char_cursor#52 )
+  (byte*) print_line_cursor#38 ← phi( menu::@17/(byte*) print_line_cursor#49 )
+  (byte*) print_screen#22 ← phi( menu::@17/(byte*) print_screen#32 )
   to:menu::@return
-menu::@8: scope:[menu]  from menu::@29
-  (byte*) print_char_cursor#65 ← phi( menu::@29/(byte*) print_char_cursor#58 )
-  (byte*) print_line_cursor#65 ← phi( menu::@29/(byte*) print_line_cursor#57 )
-  (byte*) print_screen#46 ← phi( menu::@29/(byte*) print_screen#39 )
-  (byte) keyboard_key_pressed::key#3 ← (byte) KEY_E#0
+menu::@8: scope:[menu]  from menu::@32
+  (byte*) print_char_cursor#68 ← phi( menu::@32/(byte*) print_char_cursor#60 )
+  (byte*) print_line_cursor#68 ← phi( menu::@32/(byte*) print_line_cursor#59 )
+  (byte*) print_screen#49 ← phi( menu::@32/(byte*) print_screen#41 )
+  (byte) keyboard_key_pressed::key#3 ← (byte) KEY_D#0
   call keyboard_key_pressed param-assignment
   (byte) keyboard_key_pressed::return#5 ← (byte) keyboard_key_pressed::return#1
-  to:menu::@31
-menu::@31: scope:[menu]  from menu::@8
-  (byte*) print_char_cursor#59 ← phi( menu::@8/(byte*) print_char_cursor#65 )
-  (byte*) print_line_cursor#58 ← phi( menu::@8/(byte*) print_line_cursor#65 )
-  (byte*) print_screen#40 ← phi( menu::@8/(byte*) print_screen#46 )
-  (byte) keyboard_key_pressed::return#14 ← phi( menu::@8/(byte) keyboard_key_pressed::return#5 )
-  (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#14
+  to:menu::@34
+menu::@34: scope:[menu]  from menu::@8
+  (byte*) print_char_cursor#61 ← phi( menu::@8/(byte*) print_char_cursor#68 )
+  (byte*) print_line_cursor#60 ← phi( menu::@8/(byte*) print_line_cursor#68 )
+  (byte*) print_screen#42 ← phi( menu::@8/(byte*) print_screen#49 )
+  (byte) keyboard_key_pressed::return#16 ← phi( menu::@8/(byte) keyboard_key_pressed::return#5 )
+  (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16
   (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::@20
-menu::@18: scope:[menu]  from menu::@29
-  (byte*) print_char_cursor#52 ← phi( menu::@29/(byte*) print_char_cursor#58 )
-  (byte*) print_line_cursor#49 ← phi( menu::@29/(byte*) print_line_cursor#57 )
-  (byte*) print_screen#32 ← phi( menu::@29/(byte*) print_screen#39 )
-  call mode_8bpppixelcell param-assignment
-  to:menu::@32
-menu::@32: scope:[menu]  from menu::@18
-  (byte*) print_char_cursor#41 ← phi( menu::@18/(byte*) print_char_cursor#52 )
-  (byte*) print_line_cursor#39 ← phi( menu::@18/(byte*) print_line_cursor#49 )
-  (byte*) print_screen#23 ← phi( menu::@18/(byte*) print_screen#32 )
+  to:menu::@21
+menu::@19: scope:[menu]  from menu::@32
+  (byte*) print_char_cursor#53 ← phi( menu::@32/(byte*) print_char_cursor#60 )
+  (byte*) print_line_cursor#50 ← phi( menu::@32/(byte*) print_line_cursor#59 )
+  (byte*) print_screen#33 ← phi( menu::@32/(byte*) print_screen#41 )
+  call mode_sixsfred param-assignment
+  to:menu::@35
+menu::@35: scope:[menu]  from menu::@19
+  (byte*) print_char_cursor#41 ← phi( menu::@19/(byte*) print_char_cursor#53 )
+  (byte*) print_line_cursor#39 ← phi( menu::@19/(byte*) print_line_cursor#50 )
+  (byte*) print_screen#23 ← phi( menu::@19/(byte*) print_screen#33 )
   to:menu::@return
-menu::@9: scope:[menu]  from menu::@31
-  (byte*) print_char_cursor#49 ← phi( menu::@31/(byte*) print_char_cursor#59 )
-  (byte*) print_line_cursor#46 ← phi( menu::@31/(byte*) print_line_cursor#58 )
-  (byte*) print_screen#29 ← phi( menu::@31/(byte*) print_screen#40 )
+menu::@9: scope:[menu]  from menu::@34
+  (byte*) print_char_cursor#69 ← phi( menu::@34/(byte*) print_char_cursor#61 )
+  (byte*) print_line_cursor#69 ← phi( menu::@34/(byte*) print_line_cursor#60 )
+  (byte*) print_screen#50 ← phi( menu::@34/(byte*) print_screen#42 )
+  (byte) keyboard_key_pressed::key#4 ← (byte) KEY_E#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#6 ← (byte) keyboard_key_pressed::return#1
+  to:menu::@36
+menu::@36: scope:[menu]  from menu::@9
+  (byte*) print_char_cursor#62 ← phi( menu::@9/(byte*) print_char_cursor#69 )
+  (byte*) print_line_cursor#61 ← phi( menu::@9/(byte*) print_line_cursor#69 )
+  (byte*) print_screen#43 ← phi( menu::@9/(byte*) print_screen#50 )
+  (byte) keyboard_key_pressed::return#17 ← phi( menu::@9/(byte) keyboard_key_pressed::return#6 )
+  (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17
+  (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::@23
+menu::@21: scope:[menu]  from menu::@34
+  (byte*) print_char_cursor#54 ← phi( menu::@34/(byte*) print_char_cursor#61 )
+  (byte*) print_line_cursor#51 ← phi( menu::@34/(byte*) print_line_cursor#60 )
+  (byte*) print_screen#34 ← phi( menu::@34/(byte*) print_screen#42 )
+  call mode_8bpppixelcell param-assignment
+  to:menu::@37
+menu::@37: scope:[menu]  from menu::@21
+  (byte*) print_char_cursor#42 ← phi( menu::@21/(byte*) print_char_cursor#54 )
+  (byte*) print_line_cursor#40 ← phi( menu::@21/(byte*) print_line_cursor#51 )
+  (byte*) print_screen#24 ← phi( menu::@21/(byte*) print_screen#34 )
+  to:menu::@return
+menu::@10: scope:[menu]  from menu::@36
+  (byte*) print_char_cursor#50 ← phi( menu::@36/(byte*) print_char_cursor#62 )
+  (byte*) print_line_cursor#47 ← phi( menu::@36/(byte*) print_line_cursor#61 )
+  (byte*) print_screen#29 ← phi( menu::@36/(byte*) print_screen#43 )
   to:menu::@3
-menu::@20: scope:[menu]  from menu::@31
-  (byte*) print_char_cursor#53 ← phi( menu::@31/(byte*) print_char_cursor#59 )
-  (byte*) print_line_cursor#50 ← phi( menu::@31/(byte*) print_line_cursor#58 )
-  (byte*) print_screen#33 ← phi( menu::@31/(byte*) print_screen#40 )
+menu::@23: scope:[menu]  from menu::@36
+  (byte*) print_char_cursor#55 ← phi( menu::@36/(byte*) print_char_cursor#62 )
+  (byte*) print_line_cursor#52 ← phi( menu::@36/(byte*) print_line_cursor#61 )
+  (byte*) print_screen#35 ← phi( menu::@36/(byte*) print_screen#43 )
   call mode_8bppchunkybmm param-assignment
-  to:menu::@33
-menu::@33: scope:[menu]  from menu::@20
-  (byte*) print_char_cursor#42 ← phi( menu::@20/(byte*) print_char_cursor#53 )
-  (byte*) print_line_cursor#40 ← phi( menu::@20/(byte*) print_line_cursor#50 )
-  (byte*) print_screen#24 ← phi( menu::@20/(byte*) print_screen#33 )
+  to:menu::@38
+menu::@38: scope:[menu]  from menu::@23
+  (byte*) print_char_cursor#43 ← phi( menu::@23/(byte*) print_char_cursor#55 )
+  (byte*) print_line_cursor#41 ← phi( menu::@23/(byte*) print_line_cursor#52 )
+  (byte*) print_screen#25 ← phi( menu::@23/(byte*) print_screen#35 )
   to:menu::@return
 @20: scope:[]  from @19
-  (byte*) print_char_cursor#68 ← phi( @19/(byte*) print_char_cursor#69 )
-  (byte*) print_line_cursor#68 ← phi( @19/(byte*) print_line_cursor#69 )
-  (byte*) print_screen#49 ← phi( @19/(byte*) print_screen#50 )
+  (byte*) print_char_cursor#73 ← phi( @19/(byte*) print_char_cursor#74 )
+  (byte*) print_line_cursor#73 ← phi( @19/(byte*) print_line_cursor#74 )
+  (byte*) print_screen#54 ← phi( @19/(byte*) print_screen#55 )
   (byte*) TWOPLANE_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384
   (byte*) TWOPLANE_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576
   (byte*) TWOPLANE_COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768
   to:@21
-mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@14
+mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@17
   (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
@@ -4421,13 +4862,13 @@ mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap:
   if(true) goto mode_twoplanebitmap::@11
   to:mode_twoplanebitmap::@return
 mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10
-  (byte) keyboard_key_pressed::key#4 ← (byte) KEY_SPACE#0
+  (byte) keyboard_key_pressed::key#5 ← (byte) KEY_SPACE#0
   call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#6 ← (byte) keyboard_key_pressed::return#1
+  (byte) keyboard_key_pressed::return#7 ← (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#15 ← phi( mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::return#6 )
-  (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#15
+  (byte) keyboard_key_pressed::return#18 ← phi( mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::return#7 )
+  (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18
   (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
@@ -4438,14 +4879,14 @@ mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebit
   return 
   to:@return
 @21: scope:[]  from @20
-  (byte*) print_char_cursor#66 ← phi( @20/(byte*) print_char_cursor#68 )
-  (byte*) print_line_cursor#66 ← phi( @20/(byte*) print_line_cursor#68 )
-  (byte*) print_screen#47 ← phi( @20/(byte*) print_screen#49 )
+  (byte*) print_char_cursor#72 ← phi( @20/(byte*) print_char_cursor#73 )
+  (byte*) print_line_cursor#72 ← phi( @20/(byte*) print_line_cursor#73 )
+  (byte*) print_screen#53 ← phi( @20/(byte*) print_screen#54 )
   (byte*) SIXSFRED_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384
   (byte*) SIXSFRED_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576
   (byte*) SIXSFRED_COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768
   to:@22
-mode_sixsfred: scope:[mode_sixsfred]  from menu::@16
+mode_sixsfred: scope:[mode_sixsfred]  from menu::@19
   (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
@@ -4488,7 +4929,7 @@ mode_sixsfred::@1: scope:[mode_sixsfred]  from mode_sixsfred mode_sixsfred::@1
   to:mode_sixsfred::@12
 mode_sixsfred::@12: scope:[mode_sixsfred]  from mode_sixsfred::@1
   *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
-  (byte*) mode_sixsfred::col#0 ← (byte*) TWOPLANE_COLORS#0
+  (byte*) mode_sixsfred::col#0 ← (byte*) 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
@@ -4575,13 +5016,13 @@ mode_sixsfred::@8: scope:[mode_sixsfred]  from mode_sixsfred::@11 mode_sixsfred:
   if(true) goto mode_sixsfred::@9
   to:mode_sixsfred::@return
 mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@8
-  (byte) keyboard_key_pressed::key#5 ← (byte) KEY_SPACE#0
+  (byte) keyboard_key_pressed::key#6 ← (byte) KEY_SPACE#0
   call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#7 ← (byte) keyboard_key_pressed::return#1
+  (byte) keyboard_key_pressed::return#8 ← (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#16 ← phi( mode_sixsfred::@9/(byte) keyboard_key_pressed::return#7 )
-  (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#16
+  (byte) keyboard_key_pressed::return#19 ← phi( mode_sixsfred::@9/(byte) keyboard_key_pressed::return#8 )
+  (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19
   (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
@@ -4592,13 +5033,168 @@ mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@24 mode_sixs
   return 
   to:@return
 @22: scope:[]  from @21
-  (byte*) print_char_cursor#60 ← phi( @21/(byte*) print_char_cursor#66 )
-  (byte*) print_line_cursor#59 ← phi( @21/(byte*) print_line_cursor#66 )
-  (byte*) print_screen#41 ← phi( @21/(byte*) print_screen#47 )
+  (byte*) print_char_cursor#70 ← phi( @21/(byte*) print_char_cursor#72 )
+  (byte*) print_line_cursor#70 ← phi( @21/(byte*) print_line_cursor#72 )
+  (byte*) print_screen#51 ← phi( @21/(byte*) print_screen#53 )
+  (byte*) SIXSFRED2_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384
+  (byte*) SIXSFRED2_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576
+  (byte*) SIXSFRED2_COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768
+  to:@23
+mode_sixsfred2: scope:[mode_sixsfred2]  from menu::@15
+  *((byte*) DTV_CONTROL#0) ← (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#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
+  (byte/word/dword~) mode_sixsfred2::$3 ← (byte~) mode_sixsfred2::$2 | (byte/signed byte/word/signed word/dword/signed dword) 3
+  *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_sixsfred2::$3
+  (byte~) mode_sixsfred2::$4 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0
+  *((byte*) VIC_CONTROL2#0) ← (byte~) mode_sixsfred2::$4
+  (byte~) mode_sixsfred2::$5 ← < (byte*) SIXSFRED2_PLANEA#0
+  *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_sixsfred2::$5
+  (byte~) mode_sixsfred2::$6 ← > (byte*) SIXSFRED2_PLANEA#0
+  *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_sixsfred2::$6
+  *((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_sixsfred2::$7 ← < (byte*) SIXSFRED2_PLANEB#0
+  *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_sixsfred2::$7
+  (byte~) mode_sixsfred2::$8 ← > (byte*) SIXSFRED2_PLANEB#0
+  *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_sixsfred2::$8
+  *((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_sixsfred2::$9 ← (byte*) SIXSFRED2_COLORS#0 / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred2::$10 ← < (byte*~) mode_sixsfred2::$9
+  *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_sixsfred2::$10
+  (byte*~) mode_sixsfred2::$11 ← (byte*) SIXSFRED2_COLORS#0 / (word/signed word/dword/signed dword) 1024
+  (byte~) mode_sixsfred2::$12 ← > (byte*~) mode_sixsfred2::$11
+  *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_sixsfred2::$12
+  (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) 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
+  *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0
+  (byte*) mode_sixsfred2::col#0 ← (byte*) 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 )
+  (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*) 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 )
+  (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4
+  (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#2 & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16
+  *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17
+  (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2
+  (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
+  (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
+  (byte*) mode_sixsfred2::gfxa#0 ← (byte*) 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 )
+  (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) 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 )
+  (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#2 >> (byte/signed byte/word/signed word/dword/signed dword) 1
+  (byte~) mode_sixsfred2::$21 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3
+  (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$21
+  *((byte*) mode_sixsfred2::gfxa#2) ← *((byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0)
+  (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2
+  (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
+  (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
+  (byte*) mode_sixsfred2::gfxb#0 ← (byte*) 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 )
+  (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) 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 )
+  *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27
+  (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2
+  (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
+  (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::@return
+mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@8
+  (byte) keyboard_key_pressed::key#7 ← (byte) KEY_SPACE#0
+  call keyboard_key_pressed param-assignment
+  (byte) keyboard_key_pressed::return#9 ← (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#20 ← phi( mode_sixsfred2::@9/(byte) keyboard_key_pressed::return#9 )
+  (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20
+  (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
+  return 
+  to:@return
+@23: scope:[]  from @22
+  (byte*) print_char_cursor#63 ← phi( @22/(byte*) print_char_cursor#70 )
+  (byte*) print_line_cursor#62 ← phi( @22/(byte*) print_line_cursor#70 )
+  (byte*) print_screen#44 ← phi( @22/(byte*) print_screen#51 )
   (byte*) PIXELCELL8BPP_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 15360
   (byte*) PIXELCELL8BPP_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384
-  to:@23
-mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@18
+  to:@24
+mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@21
   (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
@@ -4757,13 +5353,13 @@ mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@11
   if(true) goto mode_8bpppixelcell::@9
   to:mode_8bpppixelcell::@return
 mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@8
-  (byte) keyboard_key_pressed::key#6 ← (byte) KEY_SPACE#0
+  (byte) keyboard_key_pressed::key#8 ← (byte) KEY_SPACE#0
   call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#8 ← (byte) keyboard_key_pressed::return#1
+  (byte) keyboard_key_pressed::return#10 ← (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#17 ← phi( mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::return#8 )
-  (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#17
+  (byte) keyboard_key_pressed::return#21 ← phi( mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::return#10 )
+  (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#21
   (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
@@ -4773,13 +5369,13 @@ mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@2
 mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8
   return 
   to:@return
-@23: scope:[]  from @22
-  (byte*) print_char_cursor#54 ← phi( @22/(byte*) print_char_cursor#60 )
-  (byte*) print_line_cursor#51 ← phi( @22/(byte*) print_line_cursor#59 )
-  (byte*) print_screen#34 ← phi( @22/(byte*) print_screen#41 )
+@24: scope:[]  from @23
+  (byte*) print_char_cursor#56 ← phi( @23/(byte*) print_char_cursor#63 )
+  (byte*) print_line_cursor#53 ← phi( @23/(byte*) print_line_cursor#62 )
+  (byte*) print_screen#36 ← phi( @23/(byte*) print_screen#44 )
   (dword) CHUNKYBMM8BPP_PLANEB#0 ← (dword/signed dword) 131072
-  to:@25
-mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@20
+  to:@26
+mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@23
   (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
@@ -4888,13 +5484,13 @@ mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@20
   if(true) goto mode_8bppchunkybmm::@6
   to:mode_8bppchunkybmm::@return
 mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5
-  (byte) keyboard_key_pressed::key#7 ← (byte) KEY_SPACE#0
+  (byte) keyboard_key_pressed::key#9 ← (byte) KEY_SPACE#0
   call keyboard_key_pressed param-assignment
-  (byte) keyboard_key_pressed::return#9 ← (byte) keyboard_key_pressed::return#1
+  (byte) keyboard_key_pressed::return#11 ← (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#18 ← phi( mode_8bppchunkybmm::@6/(byte) keyboard_key_pressed::return#9 )
-  (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#18
+  (byte) keyboard_key_pressed::return#22 ← phi( mode_8bppchunkybmm::@6/(byte) keyboard_key_pressed::return#11 )
+  (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#22
   (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
@@ -4913,21 +5509,21 @@ dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1]  from mode_8bppchunkybmm::@
 dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1]  from dtvSetCpuBankSegment1
   return 
   to:@return
-@25: scope:[]  from @23
-  (byte*) print_char_cursor#43 ← phi( @23/(byte*) print_char_cursor#54 )
-  (byte*) print_line_cursor#41 ← phi( @23/(byte*) print_line_cursor#51 )
-  (byte*) print_screen#25 ← phi( @23/(byte*) print_screen#34 )
+@26: scope:[]  from @24
+  (byte*) print_char_cursor#44 ← phi( @24/(byte*) print_char_cursor#56 )
+  (byte*) print_line_cursor#42 ← phi( @24/(byte*) print_line_cursor#53 )
+  (byte*) print_screen#26 ← phi( @24/(byte*) print_screen#36 )
   call main param-assignment
-  to:@26
-@26: scope:[]  from @25
-  (byte*) print_char_cursor#30 ← phi( @25/(byte*) print_char_cursor#11 )
-  (byte*) print_line_cursor#29 ← phi( @25/(byte*) print_line_cursor#10 )
-  (byte*) print_screen#16 ← phi( @25/(byte*) print_screen#4 )
+  to:@27
+@27: scope:[]  from @26
+  (byte*) print_char_cursor#30 ← phi( @26/(byte*) print_char_cursor#11 )
+  (byte*) print_line_cursor#29 ← phi( @26/(byte*) print_line_cursor#10 )
+  (byte*) print_screen#16 ← phi( @26/(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
   to:@end
-@end: scope:[]  from @26
+@end: scope:[]  from @27
 
 SYMBOL TABLE SSA
 (string~) $0
@@ -4977,8 +5573,9 @@ SYMBOL TABLE SSA
 (label) @21
 (label) @22
 (label) @23
-(label) @25
+(label) @24
 (label) @26
+(label) @27
 (label) @begin
 (label) @end
 (byte*) BGCOL
@@ -5051,6 +5648,8 @@ SYMBOL TABLE SSA
 (byte*) DTV_PLANEB_START_MI#0
 (byte*) DTV_PLANEB_STEP
 (byte*) DTV_PLANEB_STEP#0
+(byte) KEY_A
+(byte) KEY_A#0
 (byte) KEY_B
 (byte) KEY_B#0
 (byte) KEY_C
@@ -5075,6 +5674,12 @@ SYMBOL TABLE SSA
 (byte*) PIXELCELL8BPP_PLANEB#0
 (byte*) PROCPORT
 (byte*) PROCPORT#0
+(byte*) SIXSFRED2_COLORS
+(byte*) SIXSFRED2_COLORS#0
+(byte*) SIXSFRED2_PLANEA
+(byte*) SIXSFRED2_PLANEA#0
+(byte*) SIXSFRED2_PLANEB
+(byte*) SIXSFRED2_PLANEB#0
 (byte*) SIXSFRED_COLORS
 (byte*) SIXSFRED_COLORS#0
 (byte*) SIXSFRED_PLANEA
@@ -5127,6 +5732,7 @@ SYMBOL TABLE SSA
 (byte) keyboard_key_pressed::key
 (byte) keyboard_key_pressed::key#0
 (byte) keyboard_key_pressed::key#1
+(byte) keyboard_key_pressed::key#10
 (byte) keyboard_key_pressed::key#2
 (byte) keyboard_key_pressed::key#3
 (byte) keyboard_key_pressed::key#4
@@ -5134,6 +5740,7 @@ SYMBOL TABLE SSA
 (byte) keyboard_key_pressed::key#6
 (byte) keyboard_key_pressed::key#7
 (byte) keyboard_key_pressed::key#8
+(byte) keyboard_key_pressed::key#9
 (byte) keyboard_key_pressed::return
 (byte) keyboard_key_pressed::return#0
 (byte) keyboard_key_pressed::return#1
@@ -5146,7 +5753,11 @@ SYMBOL TABLE SSA
 (byte) keyboard_key_pressed::return#16
 (byte) keyboard_key_pressed::return#17
 (byte) keyboard_key_pressed::return#18
+(byte) keyboard_key_pressed::return#19
 (byte) keyboard_key_pressed::return#2
+(byte) keyboard_key_pressed::return#20
+(byte) keyboard_key_pressed::return#21
+(byte) keyboard_key_pressed::return#22
 (byte) keyboard_key_pressed::return#3
 (byte) keyboard_key_pressed::return#4
 (byte) keyboard_key_pressed::return#5
@@ -5213,6 +5824,9 @@ SYMBOL TABLE SSA
 (byte~) menu::$41
 (boolean~) menu::$42
 (boolean~) menu::$43
+(byte~) menu::$45
+(boolean~) menu::$46
+(boolean~) menu::$47
 (byte~) menu::$5
 (dword~) menu::$6
 (word~) menu::$7
@@ -5221,14 +5835,13 @@ SYMBOL TABLE SSA
 (label) menu::@1
 (label) menu::@10
 (label) menu::@11
-(label) menu::@14
-(label) menu::@16
-(label) menu::@18
+(label) menu::@12
+(label) menu::@15
+(label) menu::@17
+(label) menu::@19
 (label) menu::@2
-(label) menu::@20
+(label) menu::@21
 (label) menu::@23
-(label) menu::@24
-(label) menu::@25
 (label) menu::@26
 (label) menu::@27
 (label) menu::@28
@@ -5238,6 +5851,11 @@ SYMBOL TABLE SSA
 (label) menu::@31
 (label) menu::@32
 (label) menu::@33
+(label) menu::@34
+(label) menu::@35
+(label) menu::@36
+(label) menu::@37
+(label) menu::@38
 (label) menu::@4
 (label) menu::@6
 (label) menu::@7
@@ -5573,6 +6191,110 @@ SYMBOL TABLE SSA
 (byte) mode_sixsfred::row#0
 (byte[]) mode_sixsfred::row_bitmask
 (byte[]) mode_sixsfred::row_bitmask#0
+(void()) mode_sixsfred2()
+(byte~) mode_sixsfred2::$0
+(byte~) mode_sixsfred2::$1
+(byte~) mode_sixsfred2::$10
+(byte*~) mode_sixsfred2::$11
+(byte~) mode_sixsfred2::$12
+(boolean~) mode_sixsfred2::$13
+(byte~) mode_sixsfred2::$14
+(byte~) mode_sixsfred2::$15
+(byte~) mode_sixsfred2::$16
+(byte~) mode_sixsfred2::$17
+(boolean~) mode_sixsfred2::$18
+(boolean~) mode_sixsfred2::$19
+(byte~) mode_sixsfred2::$2
+(byte~) mode_sixsfred2::$20
+(byte~) mode_sixsfred2::$21
+(boolean~) mode_sixsfred2::$22
+(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
+(byte~) mode_sixsfred2::$6
+(byte~) mode_sixsfred2::$7
+(byte~) mode_sixsfred2::$8
+(byte*~) mode_sixsfred2::$9
+(label) mode_sixsfred2::@1
+(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
+(label) mode_sixsfred2::@6
+(label) mode_sixsfred2::@7
+(label) mode_sixsfred2::@8
+(label) mode_sixsfred2::@9
+(label) mode_sixsfred2::@return
+(byte) mode_sixsfred2::ax
+(byte) mode_sixsfred2::ax#0
+(byte) mode_sixsfred2::ax#1
+(byte) mode_sixsfred2::ax#2
+(byte) mode_sixsfred2::ay
+(byte) mode_sixsfred2::ay#0
+(byte) mode_sixsfred2::ay#1
+(byte) mode_sixsfred2::ay#2
+(byte) mode_sixsfred2::ay#3
+(byte) mode_sixsfred2::ay#4
+(byte) mode_sixsfred2::bx
+(byte) mode_sixsfred2::bx#0
+(byte) mode_sixsfred2::bx#1
+(byte) mode_sixsfred2::bx#2
+(byte) mode_sixsfred2::by
+(byte) mode_sixsfred2::by#0
+(byte) mode_sixsfred2::by#1
+(byte) mode_sixsfred2::by#2
+(byte) mode_sixsfred2::by#3
+(byte) mode_sixsfred2::by#4
+(byte*) mode_sixsfred2::col
+(byte*) mode_sixsfred2::col#0
+(byte*) mode_sixsfred2::col#1
+(byte*) mode_sixsfred2::col#2
+(byte*) mode_sixsfred2::col#3
+(byte*) mode_sixsfred2::col#4
+(byte) mode_sixsfred2::cx
+(byte) mode_sixsfred2::cx#0
+(byte) mode_sixsfred2::cx#1
+(byte) mode_sixsfred2::cx#2
+(byte) mode_sixsfred2::cy
+(byte) mode_sixsfred2::cy#0
+(byte) mode_sixsfred2::cy#1
+(byte) mode_sixsfred2::cy#2
+(byte) mode_sixsfred2::cy#3
+(byte) mode_sixsfred2::cy#4
+(byte*) mode_sixsfred2::gfxa
+(byte*) mode_sixsfred2::gfxa#0
+(byte*) mode_sixsfred2::gfxa#1
+(byte*) mode_sixsfred2::gfxa#2
+(byte*) mode_sixsfred2::gfxa#3
+(byte*) mode_sixsfred2::gfxa#4
+(byte*) mode_sixsfred2::gfxb
+(byte*) mode_sixsfred2::gfxb#0
+(byte*) mode_sixsfred2::gfxb#1
+(byte*) mode_sixsfred2::gfxb#2
+(byte*) mode_sixsfred2::gfxb#3
+(byte*) mode_sixsfred2::gfxb#4
+(byte) mode_sixsfred2::i
+(byte) mode_sixsfred2::i#0
+(byte) mode_sixsfred2::i#1
+(byte) mode_sixsfred2::i#2
+(byte) mode_sixsfred2::row
+(byte) mode_sixsfred2::row#0
+(byte[]) mode_sixsfred2::row_bitmask
+(byte[]) mode_sixsfred2::row_bitmask#0
 (void()) mode_twoplanebitmap()
 (byte~) mode_twoplanebitmap::$0
 (byte~) mode_twoplanebitmap::$1
@@ -5757,6 +6479,11 @@ SYMBOL TABLE SSA
 (byte*) print_char_cursor#69
 (byte*) print_char_cursor#7
 (byte*) print_char_cursor#70
+(byte*) print_char_cursor#71
+(byte*) print_char_cursor#72
+(byte*) print_char_cursor#73
+(byte*) print_char_cursor#74
+(byte*) print_char_cursor#75
 (byte*) print_char_cursor#8
 (byte*) print_char_cursor#9
 (void()) print_cls()
@@ -5839,6 +6566,11 @@ SYMBOL TABLE SSA
 (byte*) print_line_cursor#69
 (byte*) print_line_cursor#7
 (byte*) print_line_cursor#70
+(byte*) print_line_cursor#71
+(byte*) print_line_cursor#72
+(byte*) print_line_cursor#73
+(byte*) print_line_cursor#74
+(byte*) print_line_cursor#75
 (byte*) print_line_cursor#8
 (byte*) print_line_cursor#9
 (void()) print_ln()
@@ -5896,6 +6628,11 @@ SYMBOL TABLE SSA
 (byte*) print_screen#5
 (byte*) print_screen#50
 (byte*) print_screen#51
+(byte*) print_screen#52
+(byte*) print_screen#53
+(byte*) print_screen#54
+(byte*) print_screen#55
+(byte*) print_screen#56
 (byte*) print_screen#6
 (byte*) print_screen#7
 (byte*) print_screen#8
@@ -5937,6 +6674,7 @@ SYMBOL TABLE SSA
 OPTIMIZING CONTROL FLOW GRAPH
 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
@@ -5946,17 +6684,19 @@ Inversing boolean not (boolean~) menu::$31 ← (byte~) menu::$29 == (byte/signed
 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
 Inversing boolean not (boolean~) menu::$43 ← (byte~) menu::$41 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$42 ← (byte~) menu::$41 != (byte/signed byte/word/signed word/dword/signed dword) 0
+Inversing boolean not (boolean~) menu::$47 ← (byte~) menu::$45 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$46 ← (byte~) menu::$45 != (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
 Succesful SSA optimization Pass2UnaryNotSimplification
 Not aliassing across scopes: print_str_lines::str#4 print_str_lines::str#1
-Not aliassing across scopes: print_char_cursor#44 print_char_cursor#13
-Not aliassing across scopes: print_line_cursor#42 print_line_cursor#12
+Not aliassing across scopes: print_char_cursor#45 print_char_cursor#13
+Not aliassing across scopes: print_line_cursor#43 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
@@ -5966,19 +6706,19 @@ 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#8 keyboard_key_pressed::key#0
+Not aliassing across scopes: keyboard_key_pressed::key#10 keyboard_key_pressed::key#0
 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#26 print_screen#25
-Not aliassing across scopes: print_line_cursor#44 print_line_cursor#41
-Not aliassing across scopes: print_char_cursor#47 print_char_cursor#43
+Not aliassing across scopes: print_screen#27 print_screen#26
+Not aliassing across scopes: print_line_cursor#45 print_line_cursor#42
+Not aliassing across scopes: print_char_cursor#48 print_char_cursor#44
 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#48 print_screen#17
-Not aliassing across scopes: print_line_cursor#67 print_line_cursor#33
-Not aliassing across scopes: print_char_cursor#67 print_char_cursor#35
+Not aliassing across scopes: print_screen#52 print_screen#17
+Not aliassing across scopes: print_line_cursor#71 print_line_cursor#33
+Not aliassing across scopes: print_char_cursor#71 print_char_cursor#35
 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
@@ -5989,54 +6729,63 @@ Not aliassing across scopes: print_char_cursor#27 print_char_cursor#7
 Not aliassing across scopes: print_str_lines::str#1 MENU_TEXT#0
 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_B#0
+Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_A#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#11
-Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_C#0
+Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#13
+Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_B#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#12
-Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_D#0
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#14
+Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_C#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#13
-Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_E#0
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#15
+Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_D#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#14
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#16
+Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_E#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#17
 Not aliassing across scopes: mode_twoplanebitmap::col#0 TWOPLANE_COLORS#0
 Not aliassing across scopes: mode_twoplanebitmap::gfxa#0 TWOPLANE_PLANEA#0
 Not aliassing across scopes: mode_twoplanebitmap::gfxb#0 TWOPLANE_PLANEB#0
-Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#6 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#15
-Not aliassing across scopes: mode_sixsfred::col#0 TWOPLANE_COLORS#0
-Not aliassing across scopes: mode_sixsfred::gfxa#0 SIXSFRED_PLANEA#0
-Not aliassing across scopes: mode_sixsfred::gfxb#0 SIXSFRED_PLANEB#0
 Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_SPACE#0
 Not aliassing across scopes: keyboard_key_pressed::return#7 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#16
-Not aliassing across scopes: mode_8bpppixelcell::gfxa#0 PIXELCELL8BPP_PLANEA#0
-Not aliassing across scopes: mode_8bpppixelcell::gfxb#0 PIXELCELL8BPP_PLANEB#0
+Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#18
+Not aliassing across scopes: mode_sixsfred::col#0 SIXSFRED_COLORS#0
+Not aliassing across scopes: mode_sixsfred::gfxa#0 SIXSFRED_PLANEA#0
+Not aliassing across scopes: mode_sixsfred::gfxb#0 SIXSFRED_PLANEB#0
 Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_SPACE#0
 Not aliassing across scopes: keyboard_key_pressed::return#8 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#17
-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: mode_sixsfred::$25 keyboard_key_pressed::return#19
+Not aliassing across scopes: mode_sixsfred2::col#0 SIXSFRED2_COLORS#0
+Not aliassing across scopes: mode_sixsfred2::gfxa#0 SIXSFRED2_PLANEA#0
+Not aliassing across scopes: mode_sixsfred2::gfxb#0 SIXSFRED2_PLANEB#0
 Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_SPACE#0
 Not aliassing across scopes: keyboard_key_pressed::return#9 keyboard_key_pressed::return#1
-Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#18
+Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#20
+Not aliassing across scopes: mode_8bpppixelcell::gfxa#0 PIXELCELL8BPP_PLANEA#0
+Not aliassing across scopes: mode_8bpppixelcell::gfxb#0 PIXELCELL8BPP_PLANEB#0
+Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#1
+Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#21
+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#9 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#1
+Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#22
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1
 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#51 (byte*) print_line_cursor#70 (byte*) print_char_cursor#70 (byte*) print_screen#50 (byte*) print_line_cursor#69 (byte*) print_char_cursor#69 (byte*) print_screen#49 (byte*) print_line_cursor#68 (byte*) print_char_cursor#68 (byte*) print_screen#47 (byte*) print_line_cursor#66 (byte*) print_char_cursor#66 (byte*) print_screen#41 (byte*) print_line_cursor#59 (byte*) print_char_cursor#60 (byte*) print_screen#34 (byte*) print_line_cursor#51 (byte*) print_char_cursor#54 (byte*) print_screen#25 (byte*) print_line_cursor#41 (byte*) print_char_cursor#43 
+Alias (byte*) print_screen#0 = (byte*) print_line_cursor#0 (byte*) print_char_cursor#0 (byte*) print_screen#56 (byte*) print_line_cursor#75 (byte*) print_char_cursor#75 (byte*) print_screen#55 (byte*) print_line_cursor#74 (byte*) print_char_cursor#74 (byte*) print_screen#54 (byte*) print_line_cursor#73 (byte*) print_char_cursor#73 (byte*) print_screen#53 (byte*) print_line_cursor#72 (byte*) print_char_cursor#72 (byte*) print_screen#51 (byte*) print_line_cursor#70 (byte*) print_char_cursor#70 (byte*) print_screen#44 (byte*) print_line_cursor#62 (byte*) print_char_cursor#63 (byte*) print_screen#36 (byte*) print_line_cursor#53 (byte*) print_char_cursor#56 (byte*) print_screen#26 (byte*) print_line_cursor#42 (byte*) print_char_cursor#44 
 Alias (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#6 
-Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#45 (byte*) print_char_cursor#33 (byte*) print_char_cursor#3 
-Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#60 (byte*) print_line_cursor#31 (byte*) print_line_cursor#2 
+Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#46 (byte*) print_char_cursor#33 (byte*) print_char_cursor#3 
+Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#63 (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#52 = (byte*) print_line_cursor#53 
-Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#43 
-Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#46 
+Alias (byte*) print_line_cursor#54 = (byte*) print_line_cursor#55 
+Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#44 
+Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#47 
 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 
@@ -6047,7 +6796,7 @@ 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#10 (byte) keyboard_key_pressed::return#1 
+Alias (byte) keyboard_key_pressed::return#0 = (byte~) keyboard_key_pressed::$3 (byte) keyboard_key_pressed::return#12 (byte) keyboard_key_pressed::return#1 
 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 
@@ -6055,29 +6804,30 @@ 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[]) MENU_TEXT#0 = (string~) $19 
-Alias (byte*) print_screen#35 = (byte*) print_screen#42 
-Alias (byte*) print_line_cursor#54 = (byte*) print_line_cursor#61 
-Alias (byte*) print_char_cursor#55 = (byte*) print_char_cursor#61 
-Alias (byte*) print_screen#19 = (byte*) print_screen#27 
-Alias (byte*) print_line_cursor#35 = (byte*) print_line_cursor#45 
-Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#48 
-Alias (byte*) print_screen#14 = (byte*) print_screen#5 (byte*) print_screen#36 (byte*) print_screen#28 
+Alias (byte*) print_screen#37 = (byte*) print_screen#45 
+Alias (byte*) print_line_cursor#56 = (byte*) print_line_cursor#64 
+Alias (byte*) print_char_cursor#57 = (byte*) print_char_cursor#64 
+Alias (byte*) print_screen#19 = (byte*) print_screen#28 
+Alias (byte*) print_line_cursor#35 = (byte*) print_line_cursor#46 
+Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#49 
+Alias (byte*) print_screen#14 = (byte*) print_screen#5 (byte*) print_screen#38 (byte*) print_screen#30 
 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#43 (byte*) print_screen#21 (byte*) print_screen#37 (byte*) print_screen#44 (byte*) print_screen#38 (byte*) print_screen#30 (byte*) print_screen#45 (byte*) print_screen#39 (byte*) print_screen#31 (byte*) print_screen#22 (byte*) print_screen#46 (byte*) print_screen#40 (byte*) print_screen#32 (byte*) print_screen#23 (byte*) print_screen#29 (byte*) print_screen#33 (byte*) print_screen#24 
-Alias (byte*) print_line_cursor#36 = (byte*) print_line_cursor#62 (byte*) print_line_cursor#37 (byte*) print_line_cursor#55 (byte*) print_line_cursor#63 (byte*) print_line_cursor#56 (byte*) print_line_cursor#47 (byte*) print_line_cursor#64 (byte*) print_line_cursor#57 (byte*) print_line_cursor#48 (byte*) print_line_cursor#38 (byte*) print_line_cursor#65 (byte*) print_line_cursor#58 (byte*) print_line_cursor#49 (byte*) print_line_cursor#39 (byte*) print_line_cursor#46 (byte*) print_line_cursor#50 (byte*) print_line_cursor#40 
-Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#62 (byte*) print_char_cursor#39 (byte*) print_char_cursor#56 (byte*) print_char_cursor#63 (byte*) print_char_cursor#57 (byte*) print_char_cursor#50 (byte*) print_char_cursor#64 (byte*) print_char_cursor#58 (byte*) print_char_cursor#51 (byte*) print_char_cursor#40 (byte*) print_char_cursor#65 (byte*) print_char_cursor#59 (byte*) print_char_cursor#52 (byte*) print_char_cursor#41 (byte*) print_char_cursor#49 (byte*) print_char_cursor#53 (byte*) print_char_cursor#42 
-Alias (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#2 
-Alias (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#3 
+Alias (byte*) print_screen#20 = (byte*) print_screen#46 (byte*) print_screen#39 (byte*) print_screen#47 (byte*) print_screen#40 (byte*) print_screen#31 (byte*) print_screen#21 (byte*) print_screen#48 (byte*) print_screen#41 (byte*) print_screen#32 (byte*) print_screen#22 (byte*) print_screen#49 (byte*) print_screen#42 (byte*) print_screen#33 (byte*) print_screen#23 (byte*) print_screen#50 (byte*) print_screen#43 (byte*) print_screen#34 (byte*) print_screen#24 (byte*) print_screen#29 (byte*) print_screen#35 (byte*) print_screen#25 
+Alias (byte*) print_line_cursor#36 = (byte*) print_line_cursor#65 (byte*) print_line_cursor#57 (byte*) print_line_cursor#66 (byte*) print_line_cursor#58 (byte*) print_line_cursor#48 (byte*) print_line_cursor#37 (byte*) print_line_cursor#67 (byte*) print_line_cursor#59 (byte*) print_line_cursor#49 (byte*) print_line_cursor#38 (byte*) print_line_cursor#68 (byte*) print_line_cursor#60 (byte*) print_line_cursor#50 (byte*) print_line_cursor#39 (byte*) print_line_cursor#69 (byte*) print_line_cursor#61 (byte*) print_line_cursor#51 (byte*) print_line_cursor#40 (byte*) print_line_cursor#47 (byte*) print_line_cursor#52 (byte*) print_line_cursor#41 
+Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#65 (byte*) print_char_cursor#58 (byte*) print_char_cursor#66 (byte*) print_char_cursor#59 (byte*) print_char_cursor#51 (byte*) print_char_cursor#39 (byte*) print_char_cursor#67 (byte*) print_char_cursor#60 (byte*) print_char_cursor#52 (byte*) print_char_cursor#40 (byte*) print_char_cursor#68 (byte*) print_char_cursor#61 (byte*) print_char_cursor#53 (byte*) print_char_cursor#41 (byte*) print_char_cursor#69 (byte*) print_char_cursor#62 (byte*) print_char_cursor#54 (byte*) print_char_cursor#42 (byte*) print_char_cursor#50 (byte*) print_char_cursor#55 (byte*) print_char_cursor#43 
+Alias (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#2 
+Alias (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#3 
 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#13 = (byte) keyboard_key_pressed::return#4 
-Alias (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#5 
+Alias (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#4 
+Alias (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#5 
+Alias (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#6 
 Alias (byte) mode_twoplanebitmap::cy#2 = (byte) mode_twoplanebitmap::cy#3 
 Alias (byte*) mode_twoplanebitmap::col#1 = (byte*) mode_twoplanebitmap::col#4 
 Alias (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#5 (byte*) mode_twoplanebitmap::gfxa#4 
@@ -6087,7 +6837,7 @@ Alias (byte) mode_twoplanebitmap::ay#3 = (byte) mode_twoplanebitmap::ay#5
 Alias (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#8 
 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#15 = (byte) keyboard_key_pressed::return#6 
+Alias (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#7 
 Alias (byte) mode_sixsfred::cy#2 = (byte) mode_sixsfred::cy#3 
 Alias (byte*) mode_sixsfred::col#1 = (byte*) mode_sixsfred::col#4 
 Alias (byte) mode_sixsfred::row#0 = (byte~) mode_sixsfred::$20 
@@ -6095,7 +6845,15 @@ Alias (byte) mode_sixsfred::ay#2 = (byte) mode_sixsfred::ay#3
 Alias (byte*) mode_sixsfred::gfxa#1 = (byte*) mode_sixsfred::gfxa#4 
 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#16 = (byte) keyboard_key_pressed::return#7 
+Alias (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#8 
+Alias (byte) mode_sixsfred2::cy#2 = (byte) mode_sixsfred2::cy#3 
+Alias (byte*) mode_sixsfred2::col#1 = (byte*) mode_sixsfred2::col#4 
+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) 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#20 = (byte) keyboard_key_pressed::return#9 
 Alias (byte) mode_8bpppixelcell::ay#2 = (byte) mode_8bpppixelcell::ay#3 
 Alias (byte*) mode_8bpppixelcell::gfxa#1 = (byte*) mode_8bpppixelcell::gfxa#4 
 Alias (byte*) mode_8bpppixelcell::chargen#0 = (byte*) mode_8bpppixelcell::CHARGEN#0 
@@ -6112,7 +6870,7 @@ Alias (byte*) mode_8bpppixelcell::chargen#3 = (byte*) mode_8bpppixelcell::charge
 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#17 = (byte) keyboard_key_pressed::return#8 
+Alias (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#21 
 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) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#6 (byte) mode_8bppchunkybmm::gfxbCpuBank#5 
@@ -6122,14 +6880,14 @@ 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#18 = (byte) keyboard_key_pressed::return#9 
+Alias (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#22 
 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 
 Succesful SSA optimization Pass2AliasElimination
 Not aliassing across scopes: print_str_lines::str#4 print_str_lines::str#1
-Not aliassing across scopes: print_char_cursor#44 print_char_cursor#13
-Not aliassing across scopes: print_line_cursor#42 print_line_cursor#12
+Not aliassing across scopes: print_char_cursor#45 print_char_cursor#13
+Not aliassing across scopes: print_line_cursor#43 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
@@ -6139,19 +6897,19 @@ 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#8 keyboard_key_pressed::key#0
+Not aliassing across scopes: keyboard_key_pressed::key#10 keyboard_key_pressed::key#0
 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#26 print_screen#0
-Not aliassing across scopes: print_line_cursor#44 print_screen#0
-Not aliassing across scopes: print_char_cursor#47 print_screen#0
+Not aliassing across scopes: print_screen#27 print_screen#0
+Not aliassing across scopes: print_line_cursor#45 print_screen#0
+Not aliassing across scopes: print_char_cursor#48 print_screen#0
 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#48 print_screen#13
-Not aliassing across scopes: print_line_cursor#67 print_line_cursor#10
-Not aliassing across scopes: print_char_cursor#67 print_char_cursor#11
+Not aliassing across scopes: print_screen#52 print_screen#13
+Not aliassing across scopes: print_line_cursor#71 print_line_cursor#10
+Not aliassing across scopes: print_char_cursor#71 print_char_cursor#11
 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
@@ -6162,47 +6920,59 @@ Not aliassing across scopes: print_char_cursor#13 print_line_cursor#21
 Not aliassing across scopes: print_str_lines::str#1 MENU_TEXT#0
 Not aliassing across scopes: print_char_cursor#14 print_char_cursor#19
 Not aliassing across scopes: print_line_cursor#13 print_line_cursor#17
-Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_B#0
-Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#11
-Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_C#0
-Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#12
-Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_D#0
+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 across scopes: keyboard_key_pressed::key#0 KEY_A#0
 Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#13
-Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_E#0
+Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#13
+Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_B#0
 Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#14
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#14
+Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_C#0
+Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#15
+Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_D#0
+Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#16
+Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_E#0
+Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#17
 Not aliassing across scopes: mode_twoplanebitmap::col#0 TWOPLANE_COLORS#0
 Not aliassing across scopes: mode_twoplanebitmap::gfxa#0 TWOPLANE_PLANEA#0
 Not aliassing across scopes: mode_twoplanebitmap::gfxb#0 TWOPLANE_PLANEB#0
-Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#15
-Not aliassing across scopes: mode_sixsfred::col#0 TWOPLANE_COLORS#0
+Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#18
+Not aliassing across scopes: mode_sixsfred::col#0 SIXSFRED_COLORS#0
 Not aliassing across scopes: mode_sixsfred::gfxa#0 SIXSFRED_PLANEA#0
 Not aliassing across scopes: mode_sixsfred::gfxb#0 SIXSFRED_PLANEB#0
-Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#16
+Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#19
+Not aliassing across scopes: mode_sixsfred2::col#0 SIXSFRED2_COLORS#0
+Not aliassing across scopes: mode_sixsfred2::gfxa#0 SIXSFRED2_PLANEA#0
+Not aliassing across scopes: mode_sixsfred2::gfxb#0 SIXSFRED2_PLANEB#0
+Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#20
 Not aliassing across scopes: mode_8bpppixelcell::gfxa#0 PIXELCELL8BPP_PLANEA#0
 Not aliassing across scopes: mode_8bpppixelcell::gfxb#0 PIXELCELL8BPP_PLANEB#0
-Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#17
+Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#10
 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#7 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#18
+Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#11
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1
 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
 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#52 
+Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#54 
 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 
@@ -6219,8 +6989,8 @@ Alias (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#3
 Alias (byte) mode_8bppchunkybmm::y#2 = (byte) mode_8bppchunkybmm::y#4 
 Succesful SSA optimization Pass2AliasElimination
 Not aliassing across scopes: print_str_lines::str#4 print_str_lines::str#1
-Not aliassing across scopes: print_char_cursor#44 print_char_cursor#13
-Not aliassing across scopes: print_line_cursor#42 print_line_cursor#12
+Not aliassing across scopes: print_char_cursor#45 print_char_cursor#13
+Not aliassing across scopes: print_line_cursor#43 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
@@ -6230,19 +7000,19 @@ 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#8 keyboard_key_pressed::key#0
+Not aliassing across scopes: keyboard_key_pressed::key#10 keyboard_key_pressed::key#0
 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#26 print_screen#0
-Not aliassing across scopes: print_line_cursor#44 print_screen#0
-Not aliassing across scopes: print_char_cursor#47 print_screen#0
+Not aliassing across scopes: print_screen#27 print_screen#0
+Not aliassing across scopes: print_line_cursor#45 print_screen#0
+Not aliassing across scopes: print_char_cursor#48 print_screen#0
 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#48 print_screen#13
-Not aliassing across scopes: print_line_cursor#67 print_line_cursor#10
-Not aliassing across scopes: print_char_cursor#67 print_char_cursor#11
+Not aliassing across scopes: print_screen#52 print_screen#13
+Not aliassing across scopes: print_line_cursor#71 print_line_cursor#10
+Not aliassing across scopes: print_char_cursor#71 print_char_cursor#11
 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
@@ -6253,40 +7023,52 @@ Not aliassing across scopes: print_char_cursor#13 print_line_cursor#21
 Not aliassing across scopes: print_str_lines::str#1 MENU_TEXT#0
 Not aliassing across scopes: print_char_cursor#14 print_char_cursor#19
 Not aliassing across scopes: print_line_cursor#13 print_line_cursor#17
-Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_B#0
-Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#11
-Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_C#0
-Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#12
-Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_D#0
+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 across scopes: keyboard_key_pressed::key#0 KEY_A#0
 Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#13
-Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_E#0
+Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#13
+Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_B#0
 Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#14
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#14
+Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_C#0
+Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#15
+Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_D#0
+Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#16
+Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_E#0
+Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#17
 Not aliassing across scopes: mode_twoplanebitmap::col#0 TWOPLANE_COLORS#0
 Not aliassing across scopes: mode_twoplanebitmap::gfxa#0 TWOPLANE_PLANEA#0
 Not aliassing across scopes: mode_twoplanebitmap::gfxb#0 TWOPLANE_PLANEB#0
-Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#15
-Not aliassing across scopes: mode_sixsfred::col#0 TWOPLANE_COLORS#0
+Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#18
+Not aliassing across scopes: mode_sixsfred::col#0 SIXSFRED_COLORS#0
 Not aliassing across scopes: mode_sixsfred::gfxa#0 SIXSFRED_PLANEA#0
 Not aliassing across scopes: mode_sixsfred::gfxb#0 SIXSFRED_PLANEB#0
-Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#16
+Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#19
+Not aliassing across scopes: mode_sixsfred2::col#0 SIXSFRED2_COLORS#0
+Not aliassing across scopes: mode_sixsfred2::gfxa#0 SIXSFRED2_PLANEA#0
+Not aliassing across scopes: mode_sixsfred2::gfxb#0 SIXSFRED2_PLANEB#0
+Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#20
 Not aliassing across scopes: mode_8bpppixelcell::gfxa#0 PIXELCELL8BPP_PLANEA#0
 Not aliassing across scopes: mode_8bpppixelcell::gfxb#0 PIXELCELL8BPP_PLANEB#0
-Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#17
+Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#10
 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#7 KEY_SPACE#0
-Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#18
+Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_SPACE#0
+Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#11
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1
 Not aliassing across scopes: print_screen#16 print_screen#13
 Not aliassing across scopes: print_line_cursor#15 print_line_cursor#10
@@ -6294,9 +7076,9 @@ Not aliassing across scopes: print_char_cursor#16 print_char_cursor#11
 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#35
-Self Phi Eliminated (byte*) print_line_cursor#54
-Self Phi Eliminated (byte*) print_char_cursor#55
+Self Phi Eliminated (byte*) print_screen#37
+Self Phi Eliminated (byte*) print_line_cursor#56
+Self Phi Eliminated (byte*) print_char_cursor#57
 Self Phi Eliminated (byte*) print_screen#19
 Self Phi Eliminated (byte*) print_line_cursor#35
 Self Phi Eliminated (byte*) print_char_cursor#37
@@ -6309,6 +7091,9 @@ Self Phi Eliminated (byte) mode_twoplanebitmap::by#2
 Self Phi Eliminated (byte) mode_sixsfred::cy#2
 Self Phi Eliminated (byte) mode_sixsfred::ay#2
 Self Phi Eliminated (byte) mode_sixsfred::by#2
+Self Phi Eliminated (byte) mode_sixsfred2::cy#2
+Self Phi Eliminated (byte) mode_sixsfred2::ay#2
+Self Phi Eliminated (byte) mode_sixsfred2::by#2
 Self Phi Eliminated (byte) mode_8bpppixelcell::ay#2
 Self Phi Eliminated (byte) mode_8bpppixelcell::cr#2
 Self Phi Eliminated (byte*) mode_8bpppixelcell::chargen#3
@@ -6316,8 +7101,8 @@ Self Phi Eliminated (byte) mode_8bpppixelcell::ch#2
 Self Phi Eliminated (byte) mode_8bppchunkybmm::y#2
 Succesful SSA optimization Pass2SelfPhiElimination
 Redundant Phi (byte*) print_str_lines::str#4 (byte*) print_str_lines::str#1
-Redundant Phi (byte*) print_char_cursor#44 (byte*) print_char_cursor#13
-Redundant Phi (byte*) print_line_cursor#42 (byte*) print_line_cursor#12
+Redundant Phi (byte*) print_char_cursor#45 (byte*) print_char_cursor#13
+Redundant Phi (byte*) print_line_cursor#43 (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
@@ -6328,21 +7113,21 @@ 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#26 (byte*) print_screen#0
-Redundant Phi (byte*) print_line_cursor#44 (byte*) print_screen#0
-Redundant Phi (byte*) print_char_cursor#47 (byte*) print_screen#0
+Redundant Phi (byte*) print_screen#27 (byte*) print_screen#0
+Redundant Phi (byte*) print_line_cursor#45 (byte*) print_screen#0
+Redundant Phi (byte*) print_char_cursor#48 (byte*) print_screen#0
 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#48 (byte*) print_screen#13
-Redundant Phi (byte*) print_line_cursor#67 (byte*) print_line_cursor#10
-Redundant Phi (byte*) print_char_cursor#67 (byte*) print_char_cursor#11
-Redundant Phi (byte*) print_screen#35 (byte*) print_screen#48
-Redundant Phi (byte*) print_line_cursor#54 (byte*) print_line_cursor#67
-Redundant Phi (byte*) print_char_cursor#55 (byte*) print_char_cursor#67
-Redundant Phi (byte*) print_screen#19 (byte*) print_screen#35
-Redundant Phi (byte*) print_line_cursor#35 (byte*) print_line_cursor#54
-Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#55
+Redundant Phi (byte*) print_screen#52 (byte*) print_screen#13
+Redundant Phi (byte*) print_line_cursor#71 (byte*) print_line_cursor#10
+Redundant Phi (byte*) print_char_cursor#71 (byte*) print_char_cursor#11
+Redundant Phi (byte*) print_screen#37 (byte*) print_screen#52
+Redundant Phi (byte*) print_line_cursor#56 (byte*) print_line_cursor#71
+Redundant Phi (byte*) print_char_cursor#57 (byte*) print_char_cursor#71
+Redundant Phi (byte*) print_screen#19 (byte*) print_screen#37
+Redundant Phi (byte*) print_line_cursor#35 (byte*) print_line_cursor#56
+Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#57
 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
@@ -6359,6 +7144,9 @@ Redundant Phi (byte) mode_twoplanebitmap::by#2 (byte) mode_twoplanebitmap::by#4
 Redundant Phi (byte) mode_sixsfred::cy#2 (byte) mode_sixsfred::cy#4
 Redundant Phi (byte) mode_sixsfred::ay#2 (byte) mode_sixsfred::ay#4
 Redundant Phi (byte) mode_sixsfred::by#2 (byte) mode_sixsfred::by#4
+Redundant Phi (byte) mode_sixsfred2::cy#2 (byte) mode_sixsfred2::cy#4
+Redundant Phi (byte) mode_sixsfred2::ay#2 (byte) mode_sixsfred2::ay#4
+Redundant Phi (byte) mode_sixsfred2::by#2 (byte) mode_sixsfred2::by#4
 Redundant Phi (byte) mode_8bpppixelcell::ay#2 (byte) mode_8bpppixelcell::ay#4
 Redundant Phi (byte) mode_8bpppixelcell::cr#2 (byte) mode_8bpppixelcell::cr#6
 Redundant Phi (byte*) mode_8bpppixelcell::chargen#3 (byte*) mode_8bpppixelcell::chargen#1
@@ -6379,6 +7167,7 @@ Simple Condition (boolean~) menu::$31 if((byte~) menu::$29==(byte/signed byte/wo
 Simple Condition (boolean~) menu::$35 if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7
 Simple Condition (boolean~) menu::$39 if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8
 Simple Condition (boolean~) menu::$43 if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9
+Simple Condition (boolean~) menu::$47 if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10
 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
@@ -6396,6 +7185,14 @@ Simple Condition (boolean~) mode_sixsfred::$22 if((byte) mode_sixsfred::ay#1!=(b
 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_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
+Simple Condition (boolean~) mode_sixsfred2::$22 if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5
+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
@@ -6455,6 +7252,7 @@ Constant (const byte*) DTV_COLOR_BANK_LO#0 = ((byte*))53302
 Constant (const byte*) DTV_COLOR_BANK_HI#0 = ((byte*))53303
 Constant (const byte*) DTV_GRAPHICS_VIC_BANK#0 = ((byte*))53309
 Constant (const byte*) print_screen#0 = ((byte*))1024
+Constant (const byte) KEY_A#0 = 10
 Constant (const byte) KEY_E#0 = 14
 Constant (const byte) KEY_D#0 = 18
 Constant (const byte) KEY_C#0 = 20
@@ -6488,6 +7286,17 @@ Constant (const byte) mode_sixsfred::ay#0 = 0
 Constant (const byte) mode_sixsfred::ax#0 = 0
 Constant (const byte) mode_sixsfred::by#0 = 0
 Constant (const byte) mode_sixsfred::bx#0 = 0
+Constant (const byte*) SIXSFRED2_PLANEA#0 = ((byte*))16384
+Constant (const byte*) SIXSFRED2_PLANEB#0 = ((byte*))24576
+Constant (const byte*) SIXSFRED2_COLORS#0 = ((byte*))32768
+Constant (const byte) mode_sixsfred2::i#0 = 0
+Constant (const byte) mode_sixsfred2::cy#0 = 0
+Constant (const byte) mode_sixsfred2::cx#0 = 0
+Constant (const byte[]) mode_sixsfred2::row_bitmask#0 = { 0, 85, 170, 255 }
+Constant (const byte) mode_sixsfred2::ay#0 = 0
+Constant (const byte) mode_sixsfred2::ax#0 = 0
+Constant (const byte) mode_sixsfred2::by#0 = 0
+Constant (const byte) mode_sixsfred2::bx#0 = 0
 Constant (const byte*) PIXELCELL8BPP_PLANEA#0 = ((byte*))15360
 Constant (const byte*) PIXELCELL8BPP_PLANEB#0 = ((byte*))16384
 Constant (const byte) mode_8bpppixelcell::i#0 = 0
@@ -6519,10 +7328,11 @@ Constant (const word) menu::$18 = ((word))MENU_CHARSET#0
 Constant (const byte*) menu::c#0 = COLS#0
 Constant (const byte*) menu::$24 = COLS#0+1000
 Constant (const byte*) print_set_screen::screen#0 = MENU_SCREEN#0
-Constant (const byte) keyboard_key_pressed::key#0 = KEY_B#0
-Constant (const byte) keyboard_key_pressed::key#1 = KEY_C#0
-Constant (const byte) keyboard_key_pressed::key#2 = KEY_D#0
-Constant (const byte) keyboard_key_pressed::key#3 = KEY_E#0
+Constant (const byte) keyboard_key_pressed::key#0 = KEY_A#0
+Constant (const byte) keyboard_key_pressed::key#1 = KEY_B#0
+Constant (const byte) keyboard_key_pressed::key#2 = KEY_C#0
+Constant (const byte) keyboard_key_pressed::key#3 = KEY_D#0
+Constant (const byte) keyboard_key_pressed::key#4 = KEY_E#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 = <TWOPLANE_PLANEA#0
@@ -6534,7 +7344,7 @@ Constant (const byte*) mode_twoplanebitmap::$11 = TWOPLANE_COLORS#0/1024
 Constant (const byte*) mode_twoplanebitmap::col#0 = TWOPLANE_COLORS#0
 Constant (const byte*) mode_twoplanebitmap::gfxa#0 = TWOPLANE_PLANEA#0
 Constant (const byte*) mode_twoplanebitmap::gfxb#0 = TWOPLANE_PLANEB#0
-Constant (const byte) keyboard_key_pressed::key#4 = KEY_SPACE#0
+Constant (const byte) keyboard_key_pressed::key#5 = 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
@@ -6544,10 +7354,22 @@ Constant (const byte) mode_sixsfred::$8 = <SIXSFRED_PLANEB#0
 Constant (const byte) mode_sixsfred::$9 = >SIXSFRED_PLANEB#0
 Constant (const byte*) mode_sixsfred::$10 = SIXSFRED_COLORS#0/1024
 Constant (const byte*) mode_sixsfred::$12 = SIXSFRED_COLORS#0/1024
-Constant (const byte*) mode_sixsfred::col#0 = TWOPLANE_COLORS#0
+Constant (const byte*) mode_sixsfred::col#0 = SIXSFRED_COLORS#0
 Constant (const byte*) mode_sixsfred::gfxa#0 = SIXSFRED_PLANEA#0
 Constant (const byte*) mode_sixsfred::gfxb#0 = SIXSFRED_PLANEB#0
-Constant (const byte) keyboard_key_pressed::key#5 = KEY_SPACE#0
+Constant (const byte) keyboard_key_pressed::key#6 = KEY_SPACE#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 = <SIXSFRED2_PLANEA#0
+Constant (const byte) mode_sixsfred2::$6 = >SIXSFRED2_PLANEA#0
+Constant (const byte) mode_sixsfred2::$7 = <SIXSFRED2_PLANEB#0
+Constant (const byte) mode_sixsfred2::$8 = >SIXSFRED2_PLANEB#0
+Constant (const byte*) mode_sixsfred2::$9 = SIXSFRED2_COLORS#0/1024
+Constant (const byte*) mode_sixsfred2::$11 = SIXSFRED2_COLORS#0/1024
+Constant (const byte*) mode_sixsfred2::col#0 = SIXSFRED2_COLORS#0
+Constant (const byte*) mode_sixsfred2::gfxa#0 = SIXSFRED2_PLANEA#0
+Constant (const byte*) mode_sixsfred2::gfxb#0 = SIXSFRED2_PLANEB#0
+Constant (const byte) keyboard_key_pressed::key#7 = 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
@@ -6557,7 +7379,7 @@ Constant (const byte) mode_8bpppixelcell::$8 = <PIXELCELL8BPP_PLANEB#0
 Constant (const byte) mode_8bpppixelcell::$9 = >PIXELCELL8BPP_PLANEB#0
 Constant (const byte*) mode_8bpppixelcell::gfxa#0 = PIXELCELL8BPP_PLANEA#0
 Constant (const byte*) mode_8bpppixelcell::gfxb#0 = PIXELCELL8BPP_PLANEB#0
-Constant (const byte) keyboard_key_pressed::key#6 = KEY_SPACE#0
+Constant (const byte) keyboard_key_pressed::key#8 = 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
@@ -6566,7 +7388,7 @@ Constant (const word) mode_8bppchunkybmm::$9 = <CHUNKYBMM8BPP_PLANEB#0
 Constant (const word) mode_8bppchunkybmm::$11 = >CHUNKYBMM8BPP_PLANEB#0
 Constant (const dword) mode_8bppchunkybmm::$14 = CHUNKYBMM8BPP_PLANEB#0/16384
 Constant (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = ((byte))mode_8bppchunkybmm::$24
-Constant (const byte) keyboard_key_pressed::key#7 = KEY_SPACE#0
+Constant (const byte) keyboard_key_pressed::key#9 = KEY_SPACE#0
 Succesful SSA optimization Pass2ConstantIdentification
 Constant (const byte*) print_screen#1 = print_set_screen::screen#0
 Constant (const string) $2 = "C64DTV Graphics Modes            CCLHBME@"+"                                 OHIIMCC@"+"                                 LUNCMMM@"+"----------------------------------------@"
@@ -6583,6 +7405,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_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
@@ -6603,6 +7428,7 @@ Constant (const word/signed dword/dword) menu::$17 = menu::$16/64
 Constant (const word/signed dword/dword) menu::$20 = menu::$19/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_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
@@ -6614,6 +7440,7 @@ Constant (const byte/word/dword) menu::$12 = 3^menu::$11
 Constant (const word/dword) menu::$21 = menu::$17|menu::$20
 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_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@"
 Constant (const byte) menu::$22 = ((byte))menu::$21
@@ -6650,6 +7477,7 @@ Constant (const string) print_str_lines::str#1 = MENU_TEXT#0
 Succesful SSA optimization Pass2ConstantIdentification
 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
 Eliminating unused variable - keeping the phi block (byte*) print_screen#13
@@ -6705,13 +7533,14 @@ Culled Empty Block (label) print_cls::@2
 Culled Empty Block (label) @14
 Culled Empty Block (label) main::@7
 Culled Empty Block (label) @19
-Culled Empty Block (label) menu::@10
-Culled Empty Block (label) menu::@25
+Culled Empty Block (label) menu::@11
 Culled Empty Block (label) menu::@28
-Culled Empty Block (label) menu::@30
-Culled Empty Block (label) menu::@32
-Culled Empty Block (label) menu::@9
+Culled Empty Block (label) menu::@31
 Culled Empty Block (label) menu::@33
+Culled Empty Block (label) menu::@35
+Culled Empty Block (label) menu::@37
+Culled Empty Block (label) menu::@10
+Culled Empty Block (label) menu::@38
 Culled Empty Block (label) @20
 Culled Empty Block (label) mode_twoplanebitmap::@16
 Culled Empty Block (label) mode_twoplanebitmap::@20
@@ -6719,35 +7548,42 @@ Culled Empty Block (label) @21
 Culled Empty Block (label) mode_sixsfred::@14
 Culled Empty Block (label) mode_sixsfred::@16
 Culled Empty Block (label) @22
+Culled Empty Block (label) mode_sixsfred2::@14
+Culled Empty Block (label) mode_sixsfred2::@16
+Culled Empty Block (label) @23
 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) @23
+Culled Empty Block (label) @24
 Culled Empty Block (label) mode_8bppchunkybmm::@18
-Culled Empty Block (label) @26
+Culled Empty Block (label) @27
 Succesful SSA optimization Pass2CullEmptyBlocks
 Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@15
 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: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#11
-Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#12
 Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#13
+Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#13
 Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#14
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#14
 Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#15
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#15
 Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#16
-Not aliassing identity: mode_8bpppixelcell::ch#7 mode_8bpppixelcell::ch#7
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#16
 Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#17
-Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#17
 Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#18
+Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#18
+Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#19
+Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#20
+Not aliassing identity: mode_8bpppixelcell::ch#7 mode_8bpppixelcell::ch#7
+Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#10
+Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
+Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#11
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1
 Self Phi Eliminated (byte) mode_8bpppixelcell::ch#7
 Succesful SSA optimization Pass2SelfPhiElimination
@@ -6755,6 +7591,7 @@ Redundant Phi (byte) mode_8bpppixelcell::ch#7 (byte) mode_8bpppixelcell::ch#8
 Succesful SSA optimization Pass2RedundantPhiElimination
 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) mode_8bpppixelcell::@15
@@ -6762,26 +7599,31 @@ 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: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#11
-Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#12
 Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#13
+Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#13
 Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0
-Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#14
+Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#14
 Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#15
+Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#15
 Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#16
+Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#16
 Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#17
-Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
+Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#17
 Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0
-Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#18
+Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#18
+Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#19
+Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#20
+Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#10
+Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4
+Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0
+Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#11
 Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1
 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
 OPTIMIZING CONTROL FLOW GRAPH
@@ -6798,6 +7640,8 @@ Inlining constant with var siblings (const byte) keyboard_key_pressed::key#4
 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#5
 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#6
 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#7
+Inlining constant with var siblings (const byte) keyboard_key_pressed::key#8
+Inlining constant with var siblings (const byte) keyboard_key_pressed::key#9
 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
@@ -6850,6 +7694,29 @@ Inlining constant with var siblings (const byte*) mode_sixsfred::gfxa#0
 Inlining constant with var siblings (const byte*) mode_sixsfred::gfxb#0
 Inlining constant with var siblings (const byte*) mode_sixsfred::gfxb#0
 Inlining constant with var siblings (const byte*) mode_sixsfred::gfxb#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::i#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::i#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::cy#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::cy#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::cx#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::cx#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::ay#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::ay#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::ax#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::ax#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::by#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::by#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::bx#0
+Inlining constant with var siblings (const byte) mode_sixsfred2::bx#0
+Inlining constant with var siblings (const byte*) mode_sixsfred2::col#0
+Inlining constant with var siblings (const byte*) mode_sixsfred2::col#0
+Inlining constant with var siblings (const byte*) mode_sixsfred2::col#0
+Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxa#0
+Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxa#0
+Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxa#0
+Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxb#0
+Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxb#0
+Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxb#0
 Inlining constant with var siblings (const byte) mode_8bpppixelcell::i#0
 Inlining constant with var siblings (const byte) mode_8bpppixelcell::i#0
 Inlining constant with var siblings (const byte) mode_8bpppixelcell::ay#0
@@ -6909,6 +7776,7 @@ Inlining constant with different constant siblings (const byte) dtvSetCpuBankSeg
 Constant inlined mode_8bppchunkybmm::$11 = >(const dword) CHUNKYBMM8BPP_PLANEB#0
 Constant inlined mode_8bppchunkybmm::$12 = <>(const dword) CHUNKYBMM8BPP_PLANEB#0
 Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#0 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384
+Constant inlined mode_sixsfred2::gfxb#0 = (const byte*) SIXSFRED2_PLANEB#0
 Constant inlined mode_8bppchunkybmm::$14 = (const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384
 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
@@ -6922,20 +7790,22 @@ Constant inlined mode_8bppchunkybmm::$3 = (const byte) VIC_ECM#0|(const byte) VI
 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_twoplanebitmap::$5 = <(const byte*) TWOPLANE_PLANEA#0
-Constant inlined keyboard_key_pressed::key#0 = (const byte) KEY_B#0
+Constant inlined keyboard_key_pressed::key#0 = (const byte) KEY_A#0
 Constant inlined mode_twoplanebitmap::$6 = >(const byte*) TWOPLANE_PLANEA#0
-Constant inlined keyboard_key_pressed::key#1 = (const byte) KEY_C#0
+Constant inlined keyboard_key_pressed::key#1 = (const byte) KEY_B#0
 Constant inlined mode_twoplanebitmap::$7 = <(const byte*) TWOPLANE_PLANEB#0
 Constant inlined mode_twoplanebitmap::$8 = >(const byte*) TWOPLANE_PLANEB#0
 Constant inlined mode_twoplanebitmap::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0
-Constant inlined keyboard_key_pressed::key#4 = (const byte) KEY_SPACE#0
+Constant inlined keyboard_key_pressed::key#4 = (const byte) KEY_E#0
 Constant inlined mode_twoplanebitmap::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0
 Constant inlined keyboard_key_pressed::key#5 = (const byte) KEY_SPACE#0
 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 keyboard_key_pressed::key#2 = (const byte) KEY_D#0
+Constant inlined keyboard_key_pressed::key#2 = (const byte) KEY_C#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 keyboard_key_pressed::key#3 = (const byte) KEY_E#0
+Constant inlined keyboard_key_pressed::key#3 = (const byte) KEY_D#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_SPACE#0
+Constant inlined keyboard_key_pressed::key#9 = (const byte) KEY_SPACE#0
 Constant inlined mode_8bppchunkybmm::$8 = <<(const dword) CHUNKYBMM8BPP_PLANEB#0
 Constant inlined keyboard_key_pressed::key#6 = (const byte) KEY_SPACE#0
 Constant inlined mode_twoplanebitmap::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0
@@ -6948,16 +7818,30 @@ Constant inlined mode_8bppchunkybmm::$5 = (const byte) VIC_ECM#0|(const byte) VI
 Constant inlined print_str_lines::str#1 = (const string) MENU_TEXT#0
 Constant inlined mode_8bpppixelcell::chargen#0 = ((byte*))(word/dword/signed dword) 53248
 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 mode_8bpppixelcell::gfxb#0 = (const byte*) PIXELCELL8BPP_PLANEB#0
 Constant inlined mode_twoplanebitmap::$9 = (const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024
+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
 Constant inlined mode_sixsfred::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined mode_sixsfred2::$3 = (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 menu::$9 = ((word))(const byte*) MENU_CHARSET#0
+Constant inlined mode_sixsfred2::$4 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0
 Constant inlined mode_8bpppixelcell::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined mode_sixsfred2::$5 = <(const byte*) SIXSFRED2_PLANEA#0
 Constant inlined print_cls::$0 = (const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000
 Constant inlined menu::$7 = ((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_sixsfred2::$6 = >(const byte*) SIXSFRED2_PLANEA#0
 Constant inlined menu::$8 = >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_sixsfred2::$7 = <(const byte*) SIXSFRED2_PLANEB#0
 Constant inlined menu::$5 = <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_sixsfred2::$8 = >(const byte*) SIXSFRED2_PLANEB#0
 Constant inlined menu::$6 = (const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_sixsfred2::$9 = (const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_sixsfred2::$11 = (const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_sixsfred2::$12 = >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_sixsfred2::$10 = <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_sixsfred2::$0 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0
+Constant inlined mode_sixsfred2::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0
 Constant inlined menu::$3 = (const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
 Constant inlined menu::$4 = ((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_twoplanebitmap::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
@@ -6972,15 +7856,20 @@ Constant inlined print_cls::sc#0 = (const byte*) MENU_SCREEN#0
 Constant inlined mode_twoplanebitmap::$12 = >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_twoplanebitmap::$11 = (const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_twoplanebitmap::$10 = <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024
+Constant inlined mode_sixsfred2::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined mode_sixsfred2::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined print_screen#1 = (const byte*) MENU_SCREEN#0
 Constant inlined menu::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_twoplanebitmap::bx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
+Constant inlined mode_sixsfred2::bx#0 = (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 mode_sixsfred::ax#0 = (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 mode_sixsfred::gfxb#0 = (const byte*) SIXSFRED_PLANEB#0
 Constant inlined mode_8bppchunkybmm::i#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 mode_8bppchunkybmm::gfxb#2 = ((byte*))(word/signed word/dword/signed dword) 16384
 Constant inlined mode_sixsfred::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0
@@ -7006,9 +7895,11 @@ Constant inlined print_set_screen::screen#0 = (const byte*) MENU_SCREEN#0
 Constant inlined mode_8bpppixelcell::ch#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 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_sixsfred2::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0
 Constant inlined mode_twoplanebitmap::i#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 menu::$13 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0
+Constant inlined mode_sixsfred2::gfxa#0 = (const byte*) SIXSFRED2_PLANEA#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
@@ -7020,11 +7911,12 @@ Constant inlined mode_8bpppixelcell::col#0 = (byte/signed byte/word/signed word/
 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_sixsfred::col#0 = (const byte*) TWOPLANE_COLORS#0
+Constant inlined mode_sixsfred::col#0 = (const byte*) SIXSFRED_COLORS#0
 Constant inlined mode_8bpppixelcell::$8 = <(const byte*) PIXELCELL8BPP_PLANEB#0
 Constant inlined mode_8bpppixelcell::$9 = >(const byte*) PIXELCELL8BPP_PLANEB#0
 Constant inlined mode_8bpppixelcell::$6 = <(const byte*) PIXELCELL8BPP_PLANEA#0
 Constant inlined mode_8bpppixelcell::$7 = >(const byte*) PIXELCELL8BPP_PLANEA#0
+Constant inlined mode_sixsfred2::col#0 = (const byte*) SIXSFRED2_COLORS#0
 Constant inlined mode_sixsfred::$10 = (const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024
 Constant inlined mode_sixsfred::$11 = <(const byte*) 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
@@ -7038,9 +7930,9 @@ Constant inlined menu::$24 = (const byte*) COLS#0+(word/signed word/dword/signed
 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
 Succesful SSA optimization Pass2ConstantInlining
-Block Sequence Planned @begin @25 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@11 menu::@23 menu::@24 menu::@3 menu::@return menu::@4 menu::@26 menu::@14 menu::@6 menu::@27 menu::@16 menu::@7 menu::@29 menu::@18 menu::@8 menu::@31 menu::@20 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 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::@34(between menu::@1 and menu::@1)
-Added new block during phi lifting menu::@35(between menu::@2 and menu::@2)
+Block Sequence Planned @begin @26 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@12 menu::@26 menu::@27 menu::@3 menu::@return menu::@4 menu::@29 menu::@15 menu::@6 menu::@30 menu::@17 menu::@7 menu::@32 menu::@19 menu::@8 menu::@34 menu::@21 menu::@9 menu::@36 menu::@23 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 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::@39(between menu::@1 and menu::@1)
+Added new block during phi lifting menu::@40(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)
@@ -7065,32 +7957,42 @@ Added new block during phi lifting mode_twoplanebitmap::@32(between mode_twoplan
 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 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 @25 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@11 menu::@23 menu::@24 menu::@3 menu::@return menu::@4 menu::@26 menu::@14 menu::@6 menu::@27 menu::@16 menu::@7 menu::@29 menu::@18 menu::@8 menu::@31 menu::@20 menu::@35 menu::@34 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 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 @26 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@12 menu::@26 menu::@27 menu::@3 menu::@return menu::@4 menu::@29 menu::@15 menu::@6 menu::@30 menu::@17 menu::@7 menu::@32 menu::@19 menu::@8 menu::@34 menu::@21 menu::@9 menu::@36 menu::@23 menu::@40 menu::@39 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 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 @25
+Adding NOP phi() at start of @26
 Adding NOP phi() at start of @end
 Adding NOP phi() at start of main::@2
-Adding NOP phi() at start of menu::@23
-Adding NOP phi() at start of menu::@24
+Adding NOP phi() at start of menu::@26
+Adding NOP phi() at start of menu::@27
 Adding NOP phi() at start of menu::@4
-Adding NOP phi() at start of menu::@14
+Adding NOP phi() at start of menu::@15
 Adding NOP phi() at start of menu::@6
-Adding NOP phi() at start of menu::@16
+Adding NOP phi() at start of menu::@17
 Adding NOP phi() at start of menu::@7
-Adding NOP phi() at start of menu::@18
+Adding NOP phi() at start of menu::@19
 Adding NOP phi() at start of menu::@8
-Adding NOP phi() at start of menu::@20
+Adding NOP phi() at start of menu::@21
+Adding NOP phi() at start of menu::@9
+Adding NOP phi() at start of menu::@23
 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 print_str_lines
 Adding NOP phi() at start of print_str_lines::@9
 Adding NOP phi() at start of print_cls
@@ -7098,13 +8000,14 @@ 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_twoplanebitmap:42 keyboard_key_pressed:44 mode_sixsfred:49 keyboard_key_pressed:51 mode_8bpppixelcell:56 keyboard_key_pressed:58 mode_8bppchunkybmm:63 
-Calls in [mode_8bppchunkybmm] to dtvSetCpuBankSegment1:81 dtvSetCpuBankSegment1:89 dtvSetCpuBankSegment1:102 keyboard_key_pressed:106 
-Calls in [keyboard_key_pressed] to keyboard_matrix_read:123 
-Calls in [mode_8bpppixelcell] to keyboard_key_pressed:198 
-Calls in [mode_sixsfred] to keyboard_key_pressed:275 
-Calls in [mode_twoplanebitmap] to keyboard_key_pressed:354 
-Calls in [print_str_lines] to print_ln:390 
+Calls in [menu] to print_set_screen:29 print_cls:31 print_str_lines:33 keyboard_key_pressed:37 mode_sixsfred2:42 keyboard_key_pressed:44 mode_twoplanebitmap:49 keyboard_key_pressed:51 mode_sixsfred:56 keyboard_key_pressed:58 mode_8bpppixelcell:63 keyboard_key_pressed:65 mode_8bppchunkybmm:70 
+Calls in [mode_8bppchunkybmm] to dtvSetCpuBankSegment1:88 dtvSetCpuBankSegment1:96 dtvSetCpuBankSegment1:109 keyboard_key_pressed:113 
+Calls in [keyboard_key_pressed] to keyboard_matrix_read:130 
+Calls in [mode_8bpppixelcell] to keyboard_key_pressed:205 
+Calls in [mode_sixsfred] to keyboard_key_pressed:282 
+Calls in [mode_twoplanebitmap] to keyboard_key_pressed:361 
+Calls in [mode_sixsfred2] to keyboard_key_pressed:439 
+Calls in [print_str_lines] to print_ln:472 
 
 Propagating live ranges...
 Propagating live ranges...
@@ -7129,96 +8032,112 @@ Propagating live ranges...
 Propagating live ranges...
 Propagating live ranges...
 Propagating live ranges...
-Created 66 initial phi equivalence classes
-Coalesced [64] menu::c#3 ← menu::c#1
-Coalesced [65] menu::i#3 ← menu::i#1
-Coalesced [83] mode_8bppchunkybmm::gfxb#8 ← mode_8bppchunkybmm::gfxb#5
-Coalesced [84] mode_8bppchunkybmm::gfxbCpuBank#11 ← mode_8bppchunkybmm::gfxbCpuBank#7
-Coalesced [88] dtvSetCpuBankSegment1::cpuBankIdx#4 ← dtvSetCpuBankSegment1::cpuBankIdx#1
-Coalesced [91] mode_8bppchunkybmm::gfxbCpuBank#13 ← mode_8bppchunkybmm::gfxbCpuBank#2
-Coalesced [110] mode_8bppchunkybmm::gfxb#7 ← mode_8bppchunkybmm::gfxb#1
-Coalesced [111] mode_8bppchunkybmm::y#8 ← mode_8bppchunkybmm::y#1
-Coalesced [112] mode_8bppchunkybmm::gfxbCpuBank#10 ← mode_8bppchunkybmm::gfxbCpuBank#8
-Coalesced (already) [113] mode_8bppchunkybmm::gfxb#9 ← mode_8bppchunkybmm::gfxb#1
-Coalesced [114] mode_8bppchunkybmm::x#6 ← mode_8bppchunkybmm::x#1
-Coalesced (already) [115] mode_8bppchunkybmm::gfxbCpuBank#12 ← mode_8bppchunkybmm::gfxbCpuBank#8
-Coalesced [116] mode_8bppchunkybmm::gfxb#10 ← mode_8bppchunkybmm::gfxb#3
-Coalesced (already) [117] mode_8bppchunkybmm::gfxbCpuBank#14 ← mode_8bppchunkybmm::gfxbCpuBank#4
-Coalesced [118] mode_8bppchunkybmm::i#3 ← mode_8bppchunkybmm::i#1
-Coalesced [156] mode_8bpppixelcell::gfxa#6 ← mode_8bpppixelcell::gfxa#3
-Coalesced [170] mode_8bpppixelcell::chargen#11 ← mode_8bpppixelcell::chargen#4
-Coalesced [171] mode_8bpppixelcell::gfxb#11 ← mode_8bpppixelcell::gfxb#7
-Coalesced [172] mode_8bpppixelcell::col#11 ← mode_8bpppixelcell::col#7
-Coalesced [176] mode_8bpppixelcell::bits#5 ← mode_8bpppixelcell::bits#0
-Coalesced [177] mode_8bpppixelcell::gfxb#12 ← mode_8bpppixelcell::gfxb#5
-Coalesced [178] mode_8bpppixelcell::col#12 ← mode_8bpppixelcell::col#5
-Not coalescing [182] mode_8bpppixelcell::c#3 ← mode_8bpppixelcell::col#2
-Coalesced [202] mode_8bpppixelcell::chargen#9 ← mode_8bpppixelcell::chargen#1
-Coalesced [203] mode_8bpppixelcell::gfxb#9 ← mode_8bpppixelcell::gfxb#1
-Coalesced [204] mode_8bpppixelcell::col#9 ← mode_8bpppixelcell::col#1
-Coalesced [205] mode_8bpppixelcell::ch#9 ← mode_8bpppixelcell::ch#1
-Coalesced (already) [206] mode_8bpppixelcell::chargen#10 ← mode_8bpppixelcell::chargen#1
-Coalesced (already) [207] mode_8bpppixelcell::gfxb#10 ← mode_8bpppixelcell::gfxb#1
-Coalesced (already) [208] mode_8bpppixelcell::col#10 ← mode_8bpppixelcell::col#1
-Coalesced [209] mode_8bpppixelcell::cr#7 ← mode_8bpppixelcell::cr#1
-Coalesced [210] mode_8bpppixelcell::bits#6 ← mode_8bpppixelcell::bits#1
-Coalesced (already) [211] mode_8bpppixelcell::gfxb#13 ← mode_8bpppixelcell::gfxb#1
-Coalesced (already) [212] mode_8bpppixelcell::col#13 ← mode_8bpppixelcell::col#1
-Coalesced [213] mode_8bpppixelcell::cp#5 ← mode_8bpppixelcell::cp#1
-Coalesced [214] mode_8bpppixelcell::ay#5 ← mode_8bpppixelcell::ay#1
-Coalesced [215] mode_8bpppixelcell::gfxa#5 ← mode_8bpppixelcell::gfxa#1
-Coalesced [216] mode_8bpppixelcell::ax#3 ← mode_8bpppixelcell::ax#1
-Coalesced (already) [217] mode_8bpppixelcell::gfxa#7 ← mode_8bpppixelcell::gfxa#1
-Coalesced [218] mode_8bpppixelcell::i#3 ← mode_8bpppixelcell::i#1
-Coalesced [242] mode_sixsfred::col#6 ← mode_sixsfred::col#3
-Coalesced [253] mode_sixsfred::gfxa#6 ← mode_sixsfred::gfxa#3
-Coalesced [264] mode_sixsfred::gfxb#6 ← mode_sixsfred::gfxb#3
-Coalesced [279] mode_sixsfred::gfxb#5 ← mode_sixsfred::gfxb#1
-Coalesced [280] mode_sixsfred::by#5 ← mode_sixsfred::by#1
-Coalesced (already) [281] mode_sixsfred::gfxb#7 ← mode_sixsfred::gfxb#1
-Coalesced [282] mode_sixsfred::bx#3 ← mode_sixsfred::bx#1
-Coalesced [283] mode_sixsfred::ay#5 ← mode_sixsfred::ay#1
-Coalesced [284] mode_sixsfred::gfxa#5 ← mode_sixsfred::gfxa#1
-Coalesced (already) [285] mode_sixsfred::gfxa#7 ← mode_sixsfred::gfxa#1
-Coalesced [286] mode_sixsfred::ax#3 ← mode_sixsfred::ax#1
-Coalesced [287] mode_sixsfred::cy#5 ← mode_sixsfred::cy#1
-Coalesced [288] mode_sixsfred::col#5 ← mode_sixsfred::col#1
-Coalesced [289] mode_sixsfred::cx#3 ← mode_sixsfred::cx#1
-Coalesced (already) [290] mode_sixsfred::col#7 ← mode_sixsfred::col#1
-Coalesced [291] mode_sixsfred::i#3 ← mode_sixsfred::i#1
-Coalesced [317] mode_twoplanebitmap::col#6 ← mode_twoplanebitmap::col#3
-Coalesced [330] mode_twoplanebitmap::gfxa#10 ← mode_twoplanebitmap::gfxa#6
-Coalesced [336] mode_twoplanebitmap::gfxa#12 ← mode_twoplanebitmap::gfxa#2
-Coalesced [343] mode_twoplanebitmap::gfxb#6 ← mode_twoplanebitmap::gfxb#3
-Coalesced [358] mode_twoplanebitmap::gfxb#5 ← mode_twoplanebitmap::gfxb#1
-Coalesced [359] mode_twoplanebitmap::by#5 ← mode_twoplanebitmap::by#1
-Coalesced (already) [360] mode_twoplanebitmap::gfxb#7 ← mode_twoplanebitmap::gfxb#1
-Coalesced [361] mode_twoplanebitmap::bx#3 ← mode_twoplanebitmap::bx#1
-Coalesced [362] mode_twoplanebitmap::ay#8 ← mode_twoplanebitmap::ay#1
-Coalesced [363] mode_twoplanebitmap::gfxa#9 ← mode_twoplanebitmap::gfxa#7
-Coalesced (already) [364] mode_twoplanebitmap::gfxa#11 ← mode_twoplanebitmap::gfxa#7
-Coalesced [365] mode_twoplanebitmap::ax#6 ← mode_twoplanebitmap::ax#1
-Coalesced [368] mode_twoplanebitmap::gfxa#13 ← mode_twoplanebitmap::gfxa#1
-Coalesced [369] mode_twoplanebitmap::cy#5 ← mode_twoplanebitmap::cy#1
-Coalesced [370] mode_twoplanebitmap::col#5 ← mode_twoplanebitmap::col#1
-Coalesced [371] mode_twoplanebitmap::cx#3 ← mode_twoplanebitmap::cx#1
-Coalesced (already) [372] mode_twoplanebitmap::col#7 ← mode_twoplanebitmap::col#1
-Coalesced [373] mode_twoplanebitmap::i#3 ← mode_twoplanebitmap::i#1
-Coalesced [378] print_str_lines::str#11 ← print_str_lines::str#2
-Coalesced [379] print_char_cursor#72 ← print_char_cursor#19
-Coalesced [386] print_char_cursor#75 ← print_char_cursor#1
-Coalesced [391] print_str_lines::str#10 ← print_str_lines::str#0
-Not coalescing [392] print_char_cursor#71 ← print_line_cursor#19
-Coalesced [393] print_line_cursor#71 ← print_line_cursor#19
-Coalesced (already) [394] print_str_lines::str#12 ← print_str_lines::str#0
-Coalesced [395] print_char_cursor#73 ← print_char_cursor#32
-Coalesced (already) [396] print_char_cursor#74 ← print_char_cursor#17
-Coalesced [397] print_line_cursor#72 ← print_line_cursor#17
-Coalesced (already) [402] print_line_cursor#73 ← print_line_cursor#19
-Coalesced [409] print_cls::sc#3 ← print_cls::sc#1
-Coalesced down to 45 phi equivalence classes
-Culled Empty Block (label) menu::@35
-Culled Empty Block (label) menu::@34
+Created 79 initial phi equivalence classes
+Coalesced [71] menu::c#3 ← menu::c#1
+Coalesced [72] menu::i#3 ← menu::i#1
+Coalesced [90] mode_8bppchunkybmm::gfxb#8 ← mode_8bppchunkybmm::gfxb#5
+Coalesced [91] mode_8bppchunkybmm::gfxbCpuBank#11 ← mode_8bppchunkybmm::gfxbCpuBank#7
+Coalesced [95] dtvSetCpuBankSegment1::cpuBankIdx#4 ← dtvSetCpuBankSegment1::cpuBankIdx#1
+Coalesced [98] mode_8bppchunkybmm::gfxbCpuBank#13 ← mode_8bppchunkybmm::gfxbCpuBank#2
+Coalesced [117] mode_8bppchunkybmm::gfxb#7 ← mode_8bppchunkybmm::gfxb#1
+Coalesced [118] mode_8bppchunkybmm::y#8 ← mode_8bppchunkybmm::y#1
+Coalesced [119] mode_8bppchunkybmm::gfxbCpuBank#10 ← mode_8bppchunkybmm::gfxbCpuBank#8
+Coalesced (already) [120] mode_8bppchunkybmm::gfxb#9 ← mode_8bppchunkybmm::gfxb#1
+Coalesced [121] mode_8bppchunkybmm::x#6 ← mode_8bppchunkybmm::x#1
+Coalesced (already) [122] mode_8bppchunkybmm::gfxbCpuBank#12 ← mode_8bppchunkybmm::gfxbCpuBank#8
+Coalesced [123] mode_8bppchunkybmm::gfxb#10 ← mode_8bppchunkybmm::gfxb#3
+Coalesced (already) [124] mode_8bppchunkybmm::gfxbCpuBank#14 ← mode_8bppchunkybmm::gfxbCpuBank#4
+Coalesced [125] mode_8bppchunkybmm::i#3 ← mode_8bppchunkybmm::i#1
+Coalesced [163] mode_8bpppixelcell::gfxa#6 ← mode_8bpppixelcell::gfxa#3
+Coalesced [177] mode_8bpppixelcell::chargen#11 ← mode_8bpppixelcell::chargen#4
+Coalesced [178] mode_8bpppixelcell::gfxb#11 ← mode_8bpppixelcell::gfxb#7
+Coalesced [179] mode_8bpppixelcell::col#11 ← mode_8bpppixelcell::col#7
+Coalesced [183] mode_8bpppixelcell::bits#5 ← mode_8bpppixelcell::bits#0
+Coalesced [184] mode_8bpppixelcell::gfxb#12 ← mode_8bpppixelcell::gfxb#5
+Coalesced [185] mode_8bpppixelcell::col#12 ← mode_8bpppixelcell::col#5
+Not coalescing [189] mode_8bpppixelcell::c#3 ← mode_8bpppixelcell::col#2
+Coalesced [209] mode_8bpppixelcell::chargen#9 ← mode_8bpppixelcell::chargen#1
+Coalesced [210] mode_8bpppixelcell::gfxb#9 ← mode_8bpppixelcell::gfxb#1
+Coalesced [211] mode_8bpppixelcell::col#9 ← mode_8bpppixelcell::col#1
+Coalesced [212] mode_8bpppixelcell::ch#9 ← mode_8bpppixelcell::ch#1
+Coalesced (already) [213] mode_8bpppixelcell::chargen#10 ← mode_8bpppixelcell::chargen#1
+Coalesced (already) [214] mode_8bpppixelcell::gfxb#10 ← mode_8bpppixelcell::gfxb#1
+Coalesced (already) [215] mode_8bpppixelcell::col#10 ← mode_8bpppixelcell::col#1
+Coalesced [216] mode_8bpppixelcell::cr#7 ← mode_8bpppixelcell::cr#1
+Coalesced [217] mode_8bpppixelcell::bits#6 ← mode_8bpppixelcell::bits#1
+Coalesced (already) [218] mode_8bpppixelcell::gfxb#13 ← mode_8bpppixelcell::gfxb#1
+Coalesced (already) [219] mode_8bpppixelcell::col#13 ← mode_8bpppixelcell::col#1
+Coalesced [220] mode_8bpppixelcell::cp#5 ← mode_8bpppixelcell::cp#1
+Coalesced [221] mode_8bpppixelcell::ay#5 ← mode_8bpppixelcell::ay#1
+Coalesced [222] mode_8bpppixelcell::gfxa#5 ← mode_8bpppixelcell::gfxa#1
+Coalesced [223] mode_8bpppixelcell::ax#3 ← mode_8bpppixelcell::ax#1
+Coalesced (already) [224] mode_8bpppixelcell::gfxa#7 ← mode_8bpppixelcell::gfxa#1
+Coalesced [225] mode_8bpppixelcell::i#3 ← mode_8bpppixelcell::i#1
+Coalesced [249] mode_sixsfred::col#6 ← mode_sixsfred::col#3
+Coalesced [260] mode_sixsfred::gfxa#6 ← mode_sixsfred::gfxa#3
+Coalesced [271] mode_sixsfred::gfxb#6 ← mode_sixsfred::gfxb#3
+Coalesced [286] mode_sixsfred::gfxb#5 ← mode_sixsfred::gfxb#1
+Coalesced [287] mode_sixsfred::by#5 ← mode_sixsfred::by#1
+Coalesced (already) [288] mode_sixsfred::gfxb#7 ← mode_sixsfred::gfxb#1
+Coalesced [289] mode_sixsfred::bx#3 ← mode_sixsfred::bx#1
+Coalesced [290] mode_sixsfred::ay#5 ← mode_sixsfred::ay#1
+Coalesced [291] mode_sixsfred::gfxa#5 ← mode_sixsfred::gfxa#1
+Coalesced (already) [292] mode_sixsfred::gfxa#7 ← mode_sixsfred::gfxa#1
+Coalesced [293] mode_sixsfred::ax#3 ← mode_sixsfred::ax#1
+Coalesced [294] mode_sixsfred::cy#5 ← mode_sixsfred::cy#1
+Coalesced [295] mode_sixsfred::col#5 ← mode_sixsfred::col#1
+Coalesced [296] mode_sixsfred::cx#3 ← mode_sixsfred::cx#1
+Coalesced (already) [297] mode_sixsfred::col#7 ← mode_sixsfred::col#1
+Coalesced [298] mode_sixsfred::i#3 ← mode_sixsfred::i#1
+Coalesced [324] mode_twoplanebitmap::col#6 ← mode_twoplanebitmap::col#3
+Coalesced [337] mode_twoplanebitmap::gfxa#10 ← mode_twoplanebitmap::gfxa#6
+Coalesced [343] mode_twoplanebitmap::gfxa#12 ← mode_twoplanebitmap::gfxa#2
+Coalesced [350] mode_twoplanebitmap::gfxb#6 ← mode_twoplanebitmap::gfxb#3
+Coalesced [365] mode_twoplanebitmap::gfxb#5 ← mode_twoplanebitmap::gfxb#1
+Coalesced [366] mode_twoplanebitmap::by#5 ← mode_twoplanebitmap::by#1
+Coalesced (already) [367] mode_twoplanebitmap::gfxb#7 ← mode_twoplanebitmap::gfxb#1
+Coalesced [368] mode_twoplanebitmap::bx#3 ← mode_twoplanebitmap::bx#1
+Coalesced [369] mode_twoplanebitmap::ay#8 ← mode_twoplanebitmap::ay#1
+Coalesced [370] mode_twoplanebitmap::gfxa#9 ← mode_twoplanebitmap::gfxa#7
+Coalesced (already) [371] mode_twoplanebitmap::gfxa#11 ← mode_twoplanebitmap::gfxa#7
+Coalesced [372] mode_twoplanebitmap::ax#6 ← mode_twoplanebitmap::ax#1
+Coalesced [375] mode_twoplanebitmap::gfxa#13 ← mode_twoplanebitmap::gfxa#1
+Coalesced [376] mode_twoplanebitmap::cy#5 ← mode_twoplanebitmap::cy#1
+Coalesced [377] mode_twoplanebitmap::col#5 ← mode_twoplanebitmap::col#1
+Coalesced [378] mode_twoplanebitmap::cx#3 ← mode_twoplanebitmap::cx#1
+Coalesced (already) [379] mode_twoplanebitmap::col#7 ← mode_twoplanebitmap::col#1
+Coalesced [380] mode_twoplanebitmap::i#3 ← mode_twoplanebitmap::i#1
+Coalesced [404] mode_sixsfred2::col#6 ← mode_sixsfred2::col#3
+Coalesced [417] mode_sixsfred2::gfxa#6 ← mode_sixsfred2::gfxa#3
+Coalesced [428] mode_sixsfred2::gfxb#6 ← mode_sixsfred2::gfxb#3
+Coalesced [443] mode_sixsfred2::gfxb#5 ← mode_sixsfred2::gfxb#1
+Coalesced [444] mode_sixsfred2::by#5 ← mode_sixsfred2::by#1
+Coalesced (already) [445] mode_sixsfred2::gfxb#7 ← mode_sixsfred2::gfxb#1
+Coalesced [446] mode_sixsfred2::bx#3 ← mode_sixsfred2::bx#1
+Coalesced [447] mode_sixsfred2::ay#5 ← mode_sixsfred2::ay#1
+Coalesced [448] mode_sixsfred2::gfxa#5 ← mode_sixsfred2::gfxa#1
+Coalesced (already) [449] mode_sixsfred2::gfxa#7 ← mode_sixsfred2::gfxa#1
+Coalesced [450] mode_sixsfred2::ax#3 ← mode_sixsfred2::ax#1
+Coalesced [451] mode_sixsfred2::cy#5 ← mode_sixsfred2::cy#1
+Coalesced [452] mode_sixsfred2::col#5 ← mode_sixsfred2::col#1
+Coalesced [453] mode_sixsfred2::cx#3 ← mode_sixsfred2::cx#1
+Coalesced (already) [454] mode_sixsfred2::col#7 ← mode_sixsfred2::col#1
+Coalesced [455] mode_sixsfred2::i#3 ← mode_sixsfred2::i#1
+Coalesced [460] print_str_lines::str#11 ← print_str_lines::str#2
+Coalesced [461] print_char_cursor#77 ← print_char_cursor#19
+Coalesced [468] print_char_cursor#80 ← print_char_cursor#1
+Coalesced [473] print_str_lines::str#10 ← print_str_lines::str#0
+Not coalescing [474] print_char_cursor#76 ← print_line_cursor#19
+Coalesced [475] print_line_cursor#76 ← print_line_cursor#19
+Coalesced (already) [476] print_str_lines::str#12 ← print_str_lines::str#0
+Coalesced [477] print_char_cursor#78 ← print_char_cursor#32
+Coalesced (already) [478] print_char_cursor#79 ← print_char_cursor#17
+Coalesced [479] print_line_cursor#77 ← print_line_cursor#17
+Coalesced (already) [484] print_line_cursor#78 ← print_line_cursor#19
+Coalesced [491] print_cls::sc#3 ← print_cls::sc#1
+Coalesced down to 55 phi equivalence classes
+Culled Empty Block (label) menu::@40
+Culled Empty Block (label) menu::@39
 Culled Empty Block (label) mode_8bppchunkybmm::@23
 Culled Empty Block (label) mode_8bppchunkybmm::@24
 Culled Empty Block (label) mode_8bppchunkybmm::@25
@@ -7243,32 +8162,42 @@ 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) 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 @25 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@11 menu::@23 menu::@24 menu::@3 menu::@return menu::@4 menu::@26 menu::@14 menu::@6 menu::@27 menu::@16 menu::@7 menu::@29 menu::@18 menu::@8 menu::@31 menu::@20 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 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 @26 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@12 menu::@26 menu::@27 menu::@3 menu::@return menu::@4 menu::@29 menu::@15 menu::@6 menu::@30 menu::@17 menu::@7 menu::@32 menu::@19 menu::@8 menu::@34 menu::@21 menu::@9 menu::@36 menu::@23 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 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 @25
+Adding NOP phi() at start of @26
 Adding NOP phi() at start of @end
 Adding NOP phi() at start of main::@2
-Adding NOP phi() at start of menu::@23
-Adding NOP phi() at start of menu::@24
+Adding NOP phi() at start of menu::@26
+Adding NOP phi() at start of menu::@27
 Adding NOP phi() at start of menu::@4
-Adding NOP phi() at start of menu::@14
+Adding NOP phi() at start of menu::@15
 Adding NOP phi() at start of menu::@6
-Adding NOP phi() at start of menu::@16
+Adding NOP phi() at start of menu::@17
 Adding NOP phi() at start of menu::@7
-Adding NOP phi() at start of menu::@18
+Adding NOP phi() at start of menu::@19
 Adding NOP phi() at start of menu::@8
-Adding NOP phi() at start of menu::@20
+Adding NOP phi() at start of menu::@21
+Adding NOP phi() at start of menu::@9
+Adding NOP phi() at start of menu::@23
 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 print_str_lines
 Adding NOP phi() at start of print_str_lines::@9
 Adding NOP phi() at start of print_ln
@@ -7295,14 +8224,14 @@ Propagating live ranges...
 FINAL CONTROL FLOW GRAPH
 @begin: scope:[]  from
   [0] phi() [ ] ( )
-  to:@25
-@25: scope:[]  from @begin
+  to:@26
+@26: scope:[]  from @begin
   [1] phi() [ ] ( )
   [2] call main param-assignment [ ] ( )
   to:@end
-@end: scope:[]  from @25
+@end: scope:[]  from @26
   [3] phi() [ ] ( )
-main: scope:[main]  from @25
+main: scope:[main]  from @26
   asm { sei  }
   [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] )
   to:main::@1
@@ -7338,676 +8267,805 @@ menu::@2: scope:[menu]  from menu::@1 menu::@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::@11
-menu::@11: scope:[menu]  from menu::@2
+  to:menu::@12
+menu::@12: 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::@23
-menu::@23: scope:[menu]  from menu::@11
+  to:menu::@26
+menu::@26: scope:[menu]  from menu::@12
   [30] phi() [ ] ( main:2::menu:9 [ ] )
   [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] )
-  to:menu::@24
-menu::@24: scope:[menu]  from menu::@23
+  to:menu::@27
+menu::@27: scope:[menu]  from menu::@26
   [32] phi() [ ] ( main:2::menu:9 [ ] )
   [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] )
   to:menu::@3
-menu::@3: scope:[menu]  from menu::@24 menu::@31
+menu::@3: scope:[menu]  from menu::@27 menu::@36
   [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] )
   to:menu::@return
-menu::@return: scope:[menu]  from menu::@14 menu::@16 menu::@18 menu::@20 menu::@3
+menu::@return: scope:[menu]  from menu::@15 menu::@17 menu::@19 menu::@21 menu::@23 menu::@3
   [35] return  [ ] ( main:2::menu:9 [ ] )
   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#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9 [ keyboard_key_pressed::return#11 ] )
-  to:menu::@26
-menu::@26: scope:[menu]  from menu::@4
-  [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#11 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] )
+  [38] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] )
+  to:menu::@29
+menu::@29: scope:[menu]  from menu::@4
+  [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 [ 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::@14
-menu::@14: scope:[menu]  from menu::@26
+  to:menu::@15
+menu::@15: scope:[menu]  from menu::@29
   [41] phi() [ ] ( main:2::menu:9 [ ] )
-  [42] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
+  [42] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] )
   to:menu::@return
-menu::@6: scope:[menu]  from menu::@26
+menu::@6: scope:[menu]  from menu::@29
   [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#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9 [ keyboard_key_pressed::return#12 ] )
-  to:menu::@27
-menu::@27: scope:[menu]  from menu::@6
-  [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#12 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] )
+  [45] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] )
+  to:menu::@30
+menu::@30: scope:[menu]  from menu::@6
+  [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 [ 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::@16
-menu::@16: scope:[menu]  from menu::@27
+  to:menu::@17
+menu::@17: scope:[menu]  from menu::@30
   [48] phi() [ ] ( main:2::menu:9 [ ] )
-  [49] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
+  [49] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
   to:menu::@return
-menu::@7: scope:[menu]  from menu::@27
+menu::@7: scope:[menu]  from menu::@30
   [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#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] )
-  to:menu::@29
-menu::@29: scope:[menu]  from menu::@7
-  [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#13 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] )
+  [52] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9 [ keyboard_key_pressed::return#15 ] )
+  to:menu::@32
+menu::@32: scope:[menu]  from menu::@7
+  [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 [ 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::@18
-menu::@18: scope:[menu]  from menu::@29
+  to:menu::@19
+menu::@19: scope:[menu]  from menu::@32
   [55] phi() [ ] ( main:2::menu:9 [ ] )
-  [56] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
+  [56] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
   to:menu::@return
-menu::@8: scope:[menu]  from menu::@29
+menu::@8: scope:[menu]  from menu::@32
   [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#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] )
-  to:menu::@31
-menu::@31: scope:[menu]  from menu::@8
-  [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#14 [ 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::@3 [ ] ( main:2::menu:9 [ ] )
-  to:menu::@20
-menu::@20: scope:[menu]  from menu::@31
+  [59] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9 [ keyboard_key_pressed::return#16 ] )
+  to:menu::@34
+menu::@34: scope:[menu]  from menu::@8
+  [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 [ 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::@21
+menu::@21: scope:[menu]  from menu::@34
   [62] phi() [ ] ( main:2::menu:9 [ ] )
-  [63] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+  [63] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
   to:menu::@return
-mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@20
-  [64] *((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:63 [ ] )
-  [65] *((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:63 [ ] )
-  [66] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [67] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [68] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [69] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [70] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [71] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [72] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [73] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+menu::@9: scope:[menu]  from menu::@34
+  [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#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9 [ keyboard_key_pressed::return#17 ] )
+  to:menu::@36
+menu::@36: scope:[menu]  from menu::@9
+  [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 [ 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::@3 [ ] ( main:2::menu:9 [ ] )
+  to:menu::@23
+menu::@23: scope:[menu]  from menu::@36
+  [69] phi() [ ] ( main:2::menu:9 [ ] )
+  [70] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+  to:menu::@return
+mode_8bppchunkybmm: scope:[mode_8bppchunkybmm]  from menu::@23
+  [71] *((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:70 [ ] )
+  [72] *((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:70 [ ] )
+  [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
   to:mode_8bppchunkybmm::@1
 mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm mode_8bppchunkybmm::@1
-  [74] (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:63 [ mode_8bppchunkybmm::i#2 ] )
-  [75] *((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:63 [ mode_8bppchunkybmm::i#2 ] )
-  [76] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::i#1 ] )
-  [77] 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:63 [ mode_8bppchunkybmm::i#1 ] )
+  [81] (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:70 [ mode_8bppchunkybmm::i#2 ] )
+  [82] *((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:70 [ mode_8bppchunkybmm::i#2 ] )
+  [83] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] )
+  [84] 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:70 [ mode_8bppchunkybmm::i#1 ] )
   to:mode_8bppchunkybmm::@9
 mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@1
-  [78] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [79] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  [85] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [86] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
   to:mode_8bppchunkybmm::@2
 mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@9
-  [80] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@9/++((byte))(const dword) CHUNKYBMM8BPP_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:63 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
-  [80] (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:63 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
-  [80] (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:63 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+  [87] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@9/++((byte))(const dword) CHUNKYBMM8BPP_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:70 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+  [87] (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:70 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] )
+  [87] (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:70 [ 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
-  [81] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [81] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [81] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  [82] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [88] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [88] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [88] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [89] 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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
   to:mode_8bppchunkybmm::@10
 mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@3
-  [83] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] )
-  [84] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  [90] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] )
+  [91] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ 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
-  [85] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] )
+  [92] (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:70 [ 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
-  [86] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [86] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [87] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] )
-  [88] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] )
-  [89] *((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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
-  [90] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] )
-  [91] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
-  [92] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
+  [93] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [93] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [94] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] )
+  [95] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] )
+  [96] *((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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] )
+  [97] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] )
+  [98] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
+  [99] 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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] )
   to:mode_8bppchunkybmm::@11
 mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@4
-  [93] (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:63 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
-  [94] 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:63 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
+  [100] (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:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] )
+  [101] 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:70 [ 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
-  [95] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [96] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  [102] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [103] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
   to:mode_8bppchunkybmm::@5
 mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@21
-  [97] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  [104] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
   to:mode_8bppchunkybmm::@return
 mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@5
-  [98] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  [105] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
   to:@return
 mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@5
-  [99] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  [100] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ keyboard_key_pressed::return#0 ] )
-  [101] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ keyboard_key_pressed::return#18 ] )
+  [106] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#0 ] )
+  [108] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#11 ] )
   to:mode_8bppchunkybmm::@21
 mode_8bppchunkybmm::@21: scope:[mode_8bppchunkybmm]  from mode_8bppchunkybmm::@6
-  [102] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::$27 ] )
-  [103] 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:63 [ ] )
+  [109] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#11 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::$27 ] )
+  [110] 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:70 [ ] )
   to:mode_8bppchunkybmm::@return
-keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@4 menu::@6 menu::@7 menu::@8 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11
-  [104] (byte) keyboard_key_pressed::key#8 ← phi( menu::@4/(const byte) KEY_B#0 menu::@6/(const byte) KEY_C#0 menu::@7/(const byte) KEY_D#0 menu::@8/(const byte) KEY_E#0 mode_8bppchunkybmm::@6/(const byte) KEY_SPACE#0 mode_8bpppixelcell::@9/(const byte) KEY_SPACE#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#8 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#8 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#8 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#8 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#8 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::key#8 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::key#8 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::key#8 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::key#8 ] )
-  [105] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#8 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] )
-  [106] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#8 >> (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] )
-  [107] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] )
-  [108] 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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
-  [109] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
+keyboard_key_pressed: scope:[keyboard_key_pressed]  from menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_sixsfred2::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11
+  [111] (byte) keyboard_key_pressed::key#10 ← phi( menu::@4/(const byte) KEY_A#0 menu::@6/(const byte) KEY_B#0 menu::@7/(const byte) KEY_C#0 menu::@8/(const byte) KEY_D#0 menu::@9/(const byte) KEY_E#0 mode_8bppchunkybmm::@6/(const byte) KEY_SPACE#0 mode_8bpppixelcell::@9/(const byte) KEY_SPACE#0 mode_sixsfred2::@9/(const byte) KEY_SPACE#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#10 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 ] )
+  [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] )
+  [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] )
+  [114] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] )
+  [115] 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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [116] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ 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
-  [110] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
-  [111] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] )
+  [117] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
+  [118] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] )
   to:keyboard_key_pressed::@return
 keyboard_key_pressed::@return: scope:[keyboard_key_pressed]  from keyboard_key_pressed::@2
-  [112] 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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] )
+  [119] 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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] )
   to:@return
 keyboard_matrix_read: scope:[keyboard_matrix_read]  from keyboard_key_pressed
-  [113] *((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:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] )
-  [114] (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:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [120] *((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:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] )
+  [121] (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:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ 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
-  [115] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  [122] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ 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
-  [116] (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) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] )
-  [117] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ ] )
+  [123] (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) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] )
+  [124] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] )
   asm { .byte$32,$dd lda$ff .byte$32,$00  }
   to:dtvSetCpuBankSegment1::@return
 dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1]  from dtvSetCpuBankSegment1
-  [119] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ ] )
+  [126] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] )
   to:@return
-mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@18
-  [120] *((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:56 [ ] )
-  [121] *((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:56 [ ] )
-  [122] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [123] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [124] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [125] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [126] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [127] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [128] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [129] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [130] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [131] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [132] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [133] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [134] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [135] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+mode_8bpppixelcell: scope:[mode_8bpppixelcell]  from menu::@21
+  [127] *((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:63 [ ] )
+  [128] *((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:63 [ ] )
+  [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
   to:mode_8bpppixelcell::@1
 mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell mode_8bpppixelcell::@1
-  [136] (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:56 [ mode_8bpppixelcell::i#2 ] )
-  [137] *((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:56 [ mode_8bpppixelcell::i#2 ] )
-  [138] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::i#1 ] )
-  [139] 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:56 [ mode_8bpppixelcell::i#1 ] )
+  [143] (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:63 [ mode_8bpppixelcell::i#2 ] )
+  [144] *((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:63 [ mode_8bpppixelcell::i#2 ] )
+  [145] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] )
+  [146] 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:63 [ mode_8bpppixelcell::i#1 ] )
   to:mode_8bpppixelcell::@2
 mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@1 mode_8bpppixelcell::@13
-  [140] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) PIXELCELL8BPP_PLANEA#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
-  [140] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
+  [147] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) PIXELCELL8BPP_PLANEA#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] )
+  [147] (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:63 [ 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
-  [141] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [141] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [142] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] )
-  [143] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] )
-  [144] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] )
-  [145] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] )
-  [146] *((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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
-  [147] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] )
-  [148] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
-  [149] 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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
+  [148] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [148] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [149] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] )
+  [150] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] )
+  [151] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] )
+  [152] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] )
+  [153] *((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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] )
+  [154] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] )
+  [155] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] )
+  [156] 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:63 [ 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
-  [150] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
-  [151] 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:56 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
+  [157] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
+  [158] 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:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] )
   to:mode_8bpppixelcell::@14
 mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@13
-  [152] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
   to:mode_8bpppixelcell::@4
 mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17
-  [153] (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:56 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [153] (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:56 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [153] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(const byte*) PIXELCELL8BPP_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:56 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
-  [153] (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:56 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [160] (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:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [160] (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:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [160] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(const byte*) PIXELCELL8BPP_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:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] )
+  [160] (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:63 [ 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
-  [154] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [154] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [154] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [154] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
-  [155] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
-  [156] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
+  [161] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [161] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [161] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [161] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] )
+  [162] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] )
+  [163] (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:63 [ 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
-  [157] (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:56 [ 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 ] )
-  [157] (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:56 [ 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 ] )
-  [157] (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:56 [ 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 ] )
-  [157] (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:56 [ 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 ] )
-  [158] (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:56 [ 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 ] )
-  [159] 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:56 [ 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 ] )
+  [164] (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:63 [ 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 ] )
+  [164] (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:63 [ 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 ] )
+  [164] (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:63 [ 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 ] )
+  [164] (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:63 [ 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 ] )
+  [165] (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:63 [ 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 ] )
+  [166] 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:63 [ 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
-  [160] (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:56 [ 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 ] )
+  [167] (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:63 [ 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
-  [161] (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:56 [ 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 ] )
-  [162] *((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:56 [ 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 ] )
-  [163] (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:56 [ 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 ] )
-  [164] (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:56 [ 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 ] )
-  [165] (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:56 [ 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 ] )
-  [166] (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:56 [ 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 ] )
-  [167] 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:56 [ 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 ] )
+  [168] (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:63 [ 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 ] )
+  [169] *((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:63 [ 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 ] )
+  [170] (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:63 [ 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 ] )
+  [171] (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:63 [ 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 ] )
+  [172] (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:63 [ 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 ] )
+  [173] (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:63 [ 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 ] )
+  [174] 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:63 [ 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
-  [168] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
-  [169] 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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
+  [175] (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:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] )
+  [176] 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:63 [ 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
-  [170] (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:56 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
-  [171] 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:56 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
+  [177] (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:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] )
+  [178] 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:63 [ 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
-  [172] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
   to:mode_8bpppixelcell::@8
 mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@18 mode_8bpppixelcell::@24
-  [173] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  [180] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
   to:mode_8bpppixelcell::@return
 mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8
-  [174] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  [181] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
   to:@return
 mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@8
-  [175] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
-  [176] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#0 ] )
-  [177] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#17 ] )
+  [182] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
+  [183] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#0 ] )
+  [184] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#10 ] )
   to:mode_8bpppixelcell::@24
 mode_8bpppixelcell::@24: scope:[mode_8bpppixelcell]  from mode_8bpppixelcell::@9
-  [178] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#17 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::$24 ] )
-  [179] 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:56 [ ] )
+  [185] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#10 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::$24 ] )
+  [186] 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:63 [ ] )
   to:mode_8bpppixelcell::@return
-mode_sixsfred: scope:[mode_sixsfred]  from menu::@16
-  [180] *((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:49 [ ] )
-  [181] *((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:49 [ ] )
-  [182] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [183] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [184] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [185] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [186] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [187] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [188] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [189] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [190] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [191] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [192] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [193] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [194] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [195] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [196] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+mode_sixsfred: scope:[mode_sixsfred]  from menu::@19
+  [187] *((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:56 [ ] )
+  [188] *((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:56 [ ] )
+  [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
   to:mode_sixsfred::@1
 mode_sixsfred::@1: scope:[mode_sixsfred]  from mode_sixsfred mode_sixsfred::@1
-  [197] (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:49 [ mode_sixsfred::i#2 ] )
-  [198] *((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:49 [ mode_sixsfred::i#2 ] )
-  [199] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::i#1 ] )
-  [200] 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:49 [ mode_sixsfred::i#1 ] )
+  [204] (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:56 [ mode_sixsfred::i#2 ] )
+  [205] *((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:56 [ mode_sixsfred::i#2 ] )
+  [206] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] )
+  [207] 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:56 [ mode_sixsfred::i#1 ] )
   to:mode_sixsfred::@12
 mode_sixsfred::@12: scope:[mode_sixsfred]  from mode_sixsfred::@1
-  [201] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+  [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
   to:mode_sixsfred::@2
 mode_sixsfred::@2: scope:[mode_sixsfred]  from mode_sixsfred::@12 mode_sixsfred::@13
-  [202] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(const byte*) TWOPLANE_COLORS#0 mode_sixsfred::@13/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
-  [202] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
+  [209] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(const byte*) 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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] )
+  [209] (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:56 [ 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
-  [203] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [203] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [204] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] )
-  [205] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] )
-  [206] *((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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
-  [207] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] )
-  [208] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
-  [209] 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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
+  [210] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [210] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [211] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] )
+  [212] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] )
+  [213] *((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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] )
+  [214] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] )
+  [215] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] )
+  [216] 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:56 [ 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
-  [210] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
-  [211] 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:49 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
+  [217] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] )
+  [218] 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:56 [ 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
-  [212] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@13/(const byte*) 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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
-  [212] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
+  [219] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@13/(const byte*) 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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] )
+  [219] (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:56 [ 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
-  [213] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [213] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [214] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] )
-  [215] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] )
-  [216] *((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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
-  [217] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] )
-  [218] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
-  [219] 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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
+  [220] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [220] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [221] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] )
+  [222] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] )
+  [223] *((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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] )
+  [224] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] )
+  [225] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] )
+  [226] 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:56 [ 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
-  [220] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
-  [221] 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:49 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
+  [227] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] )
+  [228] 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:56 [ 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
-  [222] (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:49 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
-  [222] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@15/(const byte*) 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:49 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
+  [229] (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:56 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] )
+  [229] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@15/(const byte*) 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:56 [ 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
-  [223] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [223] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [224] *((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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
-  [225] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] )
-  [226] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
-  [227] 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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
+  [230] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [230] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [231] *((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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] )
+  [232] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] )
+  [233] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] )
+  [234] 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:56 [ 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
-  [228] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
-  [229] 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:49 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
+  [235] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] )
+  [236] 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:56 [ 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
-  [230] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+  [237] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
   to:mode_sixsfred::@return
 mode_sixsfred::@return: scope:[mode_sixsfred]  from mode_sixsfred::@24 mode_sixsfred::@8
-  [231] return  [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+  [238] return  [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
   to:@return
 mode_sixsfred::@9: scope:[mode_sixsfred]  from mode_sixsfred::@8
-  [232] phi() [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
-  [233] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] )
-  [234] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#16 ] )
+  [239] phi() [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
+  [240] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#0 ] )
+  [241] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#19 ] )
   to:mode_sixsfred::@24
 mode_sixsfred::@24: scope:[mode_sixsfred]  from mode_sixsfred::@9
-  [235] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#16 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] )
-  [236] 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:49 [ ] )
+  [242] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::$25 ] )
+  [243] 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:56 [ ] )
   to:mode_sixsfred::@return
-mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@14
-  [237] *((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:42 [ ] )
-  [238] *((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:42 [ ] )
-  [239] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [240] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [241] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [242] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [243] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [244] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [245] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [246] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [247] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [248] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [249] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [250] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [251] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [252] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [253] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+mode_twoplanebitmap: scope:[mode_twoplanebitmap]  from menu::@17
+  [244] *((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:49 [ ] )
+  [245] *((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:49 [ ] )
+  [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
   to:mode_twoplanebitmap::@1
 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap mode_twoplanebitmap::@1
-  [254] (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:42 [ mode_twoplanebitmap::i#2 ] )
-  [255] *((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:42 [ mode_twoplanebitmap::i#2 ] )
-  [256] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::i#1 ] )
-  [257] 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:42 [ mode_twoplanebitmap::i#1 ] )
+  [261] (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:49 [ mode_twoplanebitmap::i#2 ] )
+  [262] *((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:49 [ mode_twoplanebitmap::i#2 ] )
+  [263] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] )
+  [264] 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:49 [ mode_twoplanebitmap::i#1 ] )
   to:mode_twoplanebitmap::@14
 mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@1
-  [258] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [259] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [260] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+  [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
   to:mode_twoplanebitmap::@2
 mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15
-  [261] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(const byte*) TWOPLANE_COLORS#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
-  [261] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
+  [268] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(const byte*) TWOPLANE_COLORS#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] )
+  [268] (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:49 [ 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
-  [262] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [262] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [263] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] )
-  [264] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] )
-  [265] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] )
-  [266] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] )
-  [267] *((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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
-  [268] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] )
-  [269] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
-  [270] 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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
+  [269] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [269] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [270] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] )
+  [271] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] )
+  [272] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] )
+  [273] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] )
+  [274] *((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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] )
+  [275] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] )
+  [276] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] )
+  [277] 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:49 [ 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
-  [271] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
-  [272] 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:42 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
+  [278] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] )
+  [279] 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:49 [ 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
-  [273] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@15/(const byte*) TWOPLANE_PLANEA#0 mode_twoplanebitmap::@19/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
-  [273] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
+  [280] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@15/(const byte*) TWOPLANE_PLANEA#0 mode_twoplanebitmap::@19/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] )
+  [280] (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:49 [ 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
-  [274] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [274] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [275] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] )
-  [276] 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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [281] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [281] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [282] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] )
+  [283] 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:49 [ 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
-  [277] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [278] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] )
+  [284] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [285] (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:49 [ 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
-  [279] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] )
-  [280] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
-  [281] 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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
+  [286] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] )
+  [287] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] )
+  [288] 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:49 [ 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
-  [282] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
-  [283] 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:42 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
+  [289] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] )
+  [290] 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:49 [ 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
-  [284] (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:42 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
-  [284] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@19/(const byte*) TWOPLANE_PLANEB#0 mode_twoplanebitmap::@21/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
+  [291] (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:49 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] )
+  [291] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@19/(const byte*) TWOPLANE_PLANEB#0 mode_twoplanebitmap::@21/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ 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
-  [285] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [285] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [286] *((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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
-  [287] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] )
-  [288] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
-  [289] 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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
+  [292] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [292] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [293] *((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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] )
+  [294] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] )
+  [295] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] )
+  [296] 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:49 [ 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
-  [290] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
-  [291] 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:42 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
+  [297] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] )
+  [298] 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:49 [ 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
-  [292] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+  [299] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
   to:mode_twoplanebitmap::@return
 mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10 mode_twoplanebitmap::@28
-  [293] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+  [300] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
   to:@return
 mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@10
-  [294] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
-  [295] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] )
-  [296] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#15 ] )
+  [301] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
+  [302] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#0 ] )
+  [303] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#18 ] )
   to:mode_twoplanebitmap::@28
 mode_twoplanebitmap::@28: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@11
-  [297] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#15 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] )
-  [298] 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:42 [ ] )
+  [304] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::$27 ] )
+  [305] 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:49 [ ] )
   to:mode_twoplanebitmap::@return
 mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap]  from mode_twoplanebitmap::@5
-  [299] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
-  [300] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] )
+  [306] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] )
+  [307] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] )
   to:mode_twoplanebitmap::@7
-print_str_lines: scope:[print_str_lines]  from menu::@24
-  [301] phi() [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+mode_sixsfred2: scope:[mode_sixsfred2]  from menu::@15
+  [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [309] *((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:42 [ ] )
+  [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  to:mode_sixsfred2::@1
+mode_sixsfred2::@1: scope:[mode_sixsfred2]  from mode_sixsfred2 mode_sixsfred2::@1
+  [325] (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:42 [ mode_sixsfred2::i#2 ] )
+  [326] *((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:42 [ mode_sixsfred2::i#2 ] )
+  [327] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] )
+  [328] 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:42 [ mode_sixsfred2::i#1 ] )
+  to:mode_sixsfred2::@12
+mode_sixsfred2::@12: scope:[mode_sixsfred2]  from mode_sixsfred2::@1
+  [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  to:mode_sixsfred2::@2
+mode_sixsfred2::@2: scope:[mode_sixsfred2]  from mode_sixsfred2::@12 mode_sixsfred2::@13
+  [330] (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@12/(const byte*) 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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] )
+  [330] (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:42 [ 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
+  [331] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [331] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [332] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] )
+  [333] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] )
+  [334] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] )
+  [335] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] )
+  [336] *((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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] )
+  [337] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] )
+  [338] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] )
+  [339] 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:42 [ 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
+  [340] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] )
+  [341] 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:42 [ 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
+  [342] (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@13/(const byte*) 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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] )
+  [342] (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:42 [ 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
+  [343] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [343] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [344] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] )
+  [345] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] )
+  [346] *((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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] )
+  [347] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] )
+  [348] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] )
+  [349] 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:42 [ 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
+  [350] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] )
+  [351] 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:42 [ 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
+  [352] (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:42 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] )
+  [352] (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@15/(const byte*) 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:42 [ 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
+  [353] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [353] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [354] *((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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] )
+  [355] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] )
+  [356] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] )
+  [357] 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:42 [ 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
+  [358] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] )
+  [359] 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:42 [ 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
+  [360] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  to:mode_sixsfred2::@return
+mode_sixsfred2::@return: scope:[mode_sixsfred2]  from mode_sixsfred2::@24 mode_sixsfred2::@8
+  [361] return  [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  to:@return
+mode_sixsfred2::@9: scope:[mode_sixsfred2]  from mode_sixsfred2::@8
+  [362] phi() [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+  [363] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#0 ] )
+  [364] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#20 ] )
+  to:mode_sixsfred2::@24
+mode_sixsfred2::@24: scope:[mode_sixsfred2]  from mode_sixsfred2::@9
+  [365] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::$26 ] )
+  [366] 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:42 [ ] )
+  to:mode_sixsfred2::@return
+print_str_lines: scope:[print_str_lines]  from menu::@27
+  [367] phi() [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
   to:print_str_lines::@1
 print_str_lines::@1: scope:[print_str_lines]  from print_str_lines print_str_lines::@9
-  [302] (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 ] )
-  [302] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#71 ) [ 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 ] )
-  [302] (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 ] )
-  [303] 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 ] )
+  [368] (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 ] )
+  [368] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#76 ) [ 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 ] )
+  [368] (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 ] )
+  [369] 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 ] )
   to:print_str_lines::@return
 print_str_lines::@return: scope:[print_str_lines]  from print_str_lines::@1
-  [304] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+  [370] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
   to:@return
 print_str_lines::@4: scope:[print_str_lines]  from print_str_lines::@1 print_str_lines::@5
-  [305] (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 ] )
-  [305] (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 ] )
-  [306] (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 ] )
-  [307] (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 ] )
-  [308] 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 ] )
+  [371] (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 ] )
+  [371] (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 ] )
+  [372] (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 ] )
+  [373] (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 ] )
+  [374] 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 ] )
   to:print_str_lines::@8
 print_str_lines::@8: scope:[print_str_lines]  from print_str_lines::@4
-  [309] *((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 ] )
-  [310] (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 ] )
+  [375] *((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 ] )
+  [376] (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 ] )
   to:print_str_lines::@5
 print_str_lines::@5: scope:[print_str_lines]  from print_str_lines::@4 print_str_lines::@8
-  [311] (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 ] )
-  [312] 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 ] )
+  [377] (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 ] )
+  [378] 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 ] )
   to:print_str_lines::@9
 print_str_lines::@9: scope:[print_str_lines]  from print_str_lines::@5
-  [313] 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 ] )
-  [314] 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 ] )
-  [315] (byte*~) print_char_cursor#71 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] )
+  [379] 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 ] )
+  [380] 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 ] )
+  [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] )
   to:print_str_lines::@1
 print_ln: scope:[print_ln]  from print_str_lines::@9
-  [316] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:314 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] )
+  [382] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ 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
-  [317] (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:314 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] )
-  [318] (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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
-  [319] 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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
+  [383] (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:380 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] )
+  [384] (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:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] )
+  [385] 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:380 [ 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
-  [320] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:314 [ print_str_lines::str#0 print_line_cursor#19 ] )
+  [386] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 ] )
   to:@return
-print_cls: scope:[print_cls]  from menu::@23
-  [321] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] )
+print_cls: scope:[print_cls]  from menu::@26
+  [387] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] )
   to:print_cls::@1
 print_cls::@1: scope:[print_cls]  from print_cls print_cls::@1
-  [322] (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 ] )
-  [323] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] )
-  [324] (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 ] )
-  [325] 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 ] )
+  [388] (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 ] )
+  [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] )
+  [390] (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 ] )
+  [391] 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 ] )
   to:print_cls::@return
 print_cls::@return: scope:[print_cls]  from print_cls::@1
-  [326] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
+  [392] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
   to:@return
-print_set_screen: scope:[print_set_screen]  from menu::@11
-  [327] phi() [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+print_set_screen: scope:[print_set_screen]  from menu::@12
+  [393] phi() [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
   to:print_set_screen::@return
 print_set_screen::@return: scope:[print_set_screen]  from print_set_screen
-  [328] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+  [394] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
   to:@return
 
 DOMINATORS
 @begin dominated by  @begin 
-@25 dominated by  @25 @begin 
-@end dominated by  @25 @end @begin 
-main dominated by  @25 main @begin 
-main::@1 dominated by  main::@1 @25 main @begin 
-main::@return dominated by  main::@1 main::@return @25 main @begin 
-main::@2 dominated by  main::@1 main::@2 @25 main @begin 
-menu dominated by  main::@1 main::@2 menu @25 main @begin 
-menu::@1 dominated by  main::@1 main::@2 menu @25 main @begin menu::@1 
-menu::@2 dominated by  main::@1 main::@2 menu @25 main @begin menu::@1 menu::@2 
-menu::@11 dominated by  main::@1 main::@2 menu @25 main @begin menu::@1 menu::@2 menu::@11 
-menu::@23 dominated by  main::@1 main::@2 menu @25 main menu::@23 @begin menu::@1 menu::@2 menu::@11 
-menu::@24 dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 @begin menu::@1 menu::@2 menu::@11 
-menu::@3 dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 @begin menu::@3 menu::@1 menu::@2 menu::@11 
-menu::@return dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 @begin menu::@return menu::@3 menu::@1 menu::@2 menu::@11 
-menu::@4 dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-menu::@26 dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-menu::@14 dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-menu::@6 dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-menu::@27 dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-menu::@16 dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-menu::@7 dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-menu::@29 dominated by  main::@1 main::@2 menu @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-menu::@18 dominated by  main::@1 main::@2 menu @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-menu::@8 dominated by  main::@1 main::@2 menu @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-menu::@31 dominated by  main::@1 main::@2 menu @25 menu::@31 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-menu::@20 dominated by  main::@1 main::@2 menu @25 menu::@31 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @25 menu::@31 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@1 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @25 menu::@31 main mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@9 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @25 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@2 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @25 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@3 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @25 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@10 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu mode_8bppchunkybmm::@10 @25 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@19 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@10 @25 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@4 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @25 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@11 dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 menu @25 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@12 dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @25 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@5 dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @25 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@return dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@return mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @25 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@6 dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @25 menu::@31 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@6 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bppchunkybmm::@21 dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @25 menu::@31 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@6 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-keyboard_key_pressed dominated by  main::@1 main::@2 menu keyboard_key_pressed @25 main menu::@24 menu::@23 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-keyboard_key_pressed::@2 dominated by  main::@1 main::@2 menu keyboard_key_pressed @25 main menu::@24 menu::@23 keyboard_key_pressed::@2 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-keyboard_key_pressed::@return dominated by  main::@1 main::@2 keyboard_key_pressed::@return menu keyboard_key_pressed @25 main menu::@24 menu::@23 keyboard_key_pressed::@2 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-keyboard_matrix_read dominated by  main::@1 main::@2 menu keyboard_key_pressed @25 main menu::@24 menu::@23 @begin keyboard_matrix_read menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 
-keyboard_matrix_read::@return dominated by  main::@1 main::@2 menu keyboard_key_pressed @25 main menu::@24 menu::@23 @begin keyboard_matrix_read menu::@3 menu::@4 menu::@1 menu::@2 keyboard_matrix_read::@return menu::@11 
-dtvSetCpuBankSegment1 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @25 dtvSetCpuBankSegment1 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-dtvSetCpuBankSegment1::@return dominated by  main::@1 main::@2 mode_8bppchunkybmm dtvSetCpuBankSegment1::@return menu @25 dtvSetCpuBankSegment1 menu::@31 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin menu::@7 menu::@8 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@11 
-mode_8bpppixelcell dominated by  main::@1 main::@2 menu @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@1 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 menu @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@2 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 menu @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@3 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@13 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@14 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@4 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@5 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@6 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@15 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@15 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@7 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@16 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@17 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@18 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@8 dominated by  main::@1 main::@2 mode_8bpppixelcell::@8 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@return dominated by  main::@1 main::@2 mode_8bpppixelcell::@8 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_8bpppixelcell::@return menu::@18 menu::@11 
-mode_8bpppixelcell::@9 dominated by  main::@1 main::@2 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 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_8bpppixelcell::@24 dominated by  main::@1 main::@2 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 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @25 main menu::@29 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@11 
-mode_sixsfred dominated by  main::@1 main::@2 menu @25 main menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@1 dominated by  main::@1 main::@2 mode_sixsfred::@1 menu @25 main menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@12 dominated by  main::@1 main::@2 mode_sixsfred::@1 menu @25 main mode_sixsfred::@12 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@2 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@2 menu @25 main mode_sixsfred::@12 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@3 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu @25 main mode_sixsfred::@12 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@13 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu @25 main mode_sixsfred::@12 mode_sixsfred::@13 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@4 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@4 @25 main mode_sixsfred::@12 mode_sixsfred::@13 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@5 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 @25 main mode_sixsfred::@12 mode_sixsfred::@13 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@15 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 @25 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@6 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@6 @25 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@7 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 @25 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@17 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 @25 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@8 dominated by  main::@1 main::@2 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 @25 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@return dominated by  main::@1 main::@2 mode_sixsfred::@return 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 @25 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@9 dominated by  main::@1 main::@2 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 @25 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_sixsfred::@24 dominated by  main::@1 main::@2 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 @25 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@24 menu::@23 menu::@27 menu::@26 @begin mode_sixsfred::@24 mode_sixsfred menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@16 
-mode_twoplanebitmap dominated by  main::@1 main::@2 menu @25 main mode_twoplanebitmap menu::@24 menu::@23 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@1 dominated by  main::@1 main::@2 menu mode_twoplanebitmap::@1 @25 main mode_twoplanebitmap menu::@24 menu::@23 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@14 dominated by  main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @25 main mode_twoplanebitmap menu::@24 menu::@23 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@2 dominated by  main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 @25 main mode_twoplanebitmap menu::@24 menu::@23 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@3 dominated by  main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 main mode_twoplanebitmap menu::@24 menu::@23 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@15 dominated by  main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 main mode_twoplanebitmap menu::@24 menu::@23 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@4 dominated by  main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 menu::@23 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@5 dominated by  main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 menu::@23 mode_twoplanebitmap::@5 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@17 dominated by  main::@1 main::@2 mode_twoplanebitmap::@17 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 menu::@23 mode_twoplanebitmap::@5 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@7 dominated by  main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 menu::@23 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@19 dominated by  main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 menu::@23 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@8 dominated by  main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 menu::@23 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@9 dominated by  main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 mode_twoplanebitmap::@9 menu::@23 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@21 dominated by  main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 mode_twoplanebitmap::@9 menu::@23 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@10 dominated by  main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 mode_twoplanebitmap::@9 menu::@23 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@return dominated by  main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 mode_twoplanebitmap::@9 menu::@23 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@3 menu::@4 menu::@1 menu::@2 mode_twoplanebitmap::@return menu::@11 menu::@14 
-mode_twoplanebitmap::@11 dominated by  main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 mode_twoplanebitmap::@9 menu::@23 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@28 dominated by  main::@1 main::@2 mode_twoplanebitmap::@28 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 mode_twoplanebitmap::@9 menu::@23 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-mode_twoplanebitmap::@6 dominated by  main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @25 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@24 menu::@23 mode_twoplanebitmap::@5 mode_twoplanebitmap::@6 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@11 menu::@14 
-print_str_lines dominated by  main::@1 main::@2 print_str_lines menu @25 main menu::@24 menu::@23 @begin menu::@1 menu::@2 menu::@11 
-print_str_lines::@1 dominated by  main::@1 main::@2 print_str_lines menu @25 main menu::@24 menu::@23 @begin menu::@1 menu::@2 print_str_lines::@1 menu::@11 
-print_str_lines::@return dominated by  main::@1 main::@2 print_str_lines menu @25 main menu::@24 menu::@23 @begin print_str_lines::@return menu::@1 menu::@2 print_str_lines::@1 menu::@11 
-print_str_lines::@4 dominated by  main::@1 main::@2 print_str_lines menu @25 main menu::@24 menu::@23 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu::@11 
-print_str_lines::@8 dominated by  main::@1 main::@2 print_str_lines menu @25 main menu::@24 menu::@23 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@8 menu::@11 
-print_str_lines::@5 dominated by  main::@1 main::@2 print_str_lines menu @25 main menu::@24 menu::@23 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@11 
-print_str_lines::@9 dominated by  main::@1 main::@2 print_str_lines menu @25 main menu::@24 menu::@23 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@11 
-print_ln dominated by  main::@1 main::@2 print_str_lines print_ln menu @25 main menu::@24 menu::@23 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@11 
-print_ln::@1 dominated by  main::@1 main::@2 print_str_lines print_ln menu print_ln::@1 @25 main menu::@24 menu::@23 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@11 
-print_ln::@return dominated by  print_ln::@return main::@1 main::@2 print_str_lines print_ln menu print_ln::@1 @25 main menu::@24 menu::@23 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@11 
-print_cls dominated by  main::@1 main::@2 menu print_cls @25 main menu::@23 @begin menu::@1 menu::@2 menu::@11 
-print_cls::@1 dominated by  main::@1 main::@2 menu print_cls @25 main menu::@23 @begin menu::@1 menu::@2 print_cls::@1 menu::@11 
-print_cls::@return dominated by  main::@1 main::@2 menu print_cls @25 main menu::@23 @begin print_cls::@return menu::@1 menu::@2 print_cls::@1 menu::@11 
-print_set_screen dominated by  main::@1 main::@2 print_set_screen menu @25 main @begin menu::@1 menu::@2 menu::@11 
-print_set_screen::@return dominated by  main::@1 main::@2 print_set_screen menu @25 main @begin menu::@1 menu::@2 print_set_screen::@return menu::@11 
+@26 dominated by  @26 @begin 
+@end dominated by  @26 @end @begin 
+main dominated by  @26 main @begin 
+main::@1 dominated by  main::@1 @26 main @begin 
+main::@return dominated by  main::@1 main::@return @26 main @begin 
+main::@2 dominated by  main::@1 main::@2 @26 main @begin 
+menu dominated by  main::@1 main::@2 menu @26 main @begin 
+menu::@1 dominated by  main::@1 main::@2 menu @26 main @begin menu::@1 
+menu::@2 dominated by  main::@1 main::@2 menu @26 main @begin menu::@1 menu::@2 
+menu::@12 dominated by  main::@1 main::@2 menu @26 main @begin menu::@1 menu::@2 menu::@12 
+menu::@26 dominated by  main::@1 main::@2 menu @26 main menu::@26 @begin menu::@1 menu::@2 menu::@12 
+menu::@27 dominated by  main::@1 main::@2 menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 menu::@12 
+menu::@3 dominated by  main::@1 main::@2 menu @26 main menu::@27 menu::@26 @begin menu::@3 menu::@1 menu::@2 menu::@12 
+menu::@return dominated by  main::@1 main::@2 menu @26 main menu::@27 menu::@26 @begin menu::@return menu::@3 menu::@1 menu::@2 menu::@12 
+menu::@4 dominated by  main::@1 main::@2 menu @26 main menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+menu::@29 dominated by  main::@1 main::@2 menu @26 main menu::@29 menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+menu::@15 dominated by  main::@1 main::@2 menu @26 main menu::@29 menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@15 
+menu::@6 dominated by  main::@1 main::@2 menu @26 main menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+menu::@30 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+menu::@17 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+menu::@7 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+menu::@32 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@32 menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+menu::@19 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@32 menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+menu::@8 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@32 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+menu::@34 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+menu::@21 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+menu::@9 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+menu::@36 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+menu::@23 dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 main menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@1 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 main mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@9 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@2 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@3 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@10 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu mode_8bppchunkybmm::@10 @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@19 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@10 @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@4 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@11 dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@12 dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@5 dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@return dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@return mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@6 dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @26 menu::@30 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@6 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bppchunkybmm::@21 dominated by  main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @26 menu::@30 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@6 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+keyboard_key_pressed dominated by  main::@1 main::@2 menu keyboard_key_pressed @26 main menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+keyboard_key_pressed::@2 dominated by  main::@1 main::@2 menu keyboard_key_pressed @26 main keyboard_key_pressed::@2 menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+keyboard_key_pressed::@return dominated by  main::@1 main::@2 keyboard_key_pressed::@return menu keyboard_key_pressed @26 main keyboard_key_pressed::@2 menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+keyboard_matrix_read dominated by  main::@1 main::@2 menu keyboard_key_pressed @26 main menu::@27 menu::@26 @begin keyboard_matrix_read menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+keyboard_matrix_read::@return dominated by  main::@1 main::@2 menu keyboard_key_pressed @26 main menu::@27 menu::@26 @begin keyboard_matrix_read menu::@3 menu::@4 menu::@1 menu::@2 keyboard_matrix_read::@return menu::@12 
+dtvSetCpuBankSegment1 dominated by  main::@1 main::@2 mode_8bppchunkybmm menu dtvSetCpuBankSegment1 @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+dtvSetCpuBankSegment1::@return dominated by  main::@1 main::@2 mode_8bppchunkybmm dtvSetCpuBankSegment1::@return menu dtvSetCpuBankSegment1 @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 
+mode_8bpppixelcell dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@1 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 menu @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@2 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 menu @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@3 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@13 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@14 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@4 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@5 dominated by  main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@6 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@15 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@15 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@7 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@16 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@17 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@18 dominated by  main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@8 dominated by  main::@1 main::@2 mode_8bpppixelcell::@8 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@return dominated by  main::@1 main::@2 mode_8bpppixelcell::@8 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_8bpppixelcell::@return menu::@12 
+mode_8bpppixelcell::@9 dominated by  main::@1 main::@2 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 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_8bpppixelcell::@24 dominated by  main::@1 main::@2 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 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 
+mode_sixsfred dominated by  main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@1 dominated by  main::@1 main::@2 mode_sixsfred::@1 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@12 dominated by  main::@1 main::@2 mode_sixsfred::@1 menu @26 menu::@30 main mode_sixsfred::@12 menu::@29 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@2 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@2 menu @26 menu::@30 main mode_sixsfred::@12 menu::@29 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@3 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu @26 menu::@30 main mode_sixsfred::@12 menu::@29 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@13 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@4 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@4 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@5 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@15 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@6 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@6 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@7 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@17 dominated by  main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@8 dominated by  main::@1 main::@2 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 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@return dominated by  main::@1 main::@2 mode_sixsfred::@return 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 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@9 dominated by  main::@1 main::@2 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 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_sixsfred::@24 dominated by  main::@1 main::@2 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 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@27 menu::@26 @begin mode_sixsfred::@24 menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 
+mode_twoplanebitmap dominated by  main::@1 main::@2 menu @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@1 dominated by  main::@1 main::@2 menu mode_twoplanebitmap::@1 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@14 dominated by  main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@2 dominated by  main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@3 dominated by  main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@15 dominated by  main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@4 dominated by  main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@5 dominated by  main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@17 dominated by  main::@1 main::@2 mode_twoplanebitmap::@17 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@7 dominated by  main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@19 dominated by  main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@8 dominated by  main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@9 dominated by  main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@21 dominated by  main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@10 dominated by  main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@return dominated by  main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_twoplanebitmap::@return menu::@12 menu::@17 
+mode_twoplanebitmap::@11 dominated by  main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@28 dominated by  main::@1 main::@2 mode_twoplanebitmap::@28 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_twoplanebitmap::@6 dominated by  main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 mode_twoplanebitmap::@6 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 
+mode_sixsfred2 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@15 
+mode_sixsfred2::@1 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@15 
+mode_sixsfred2::@12 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@15 
+mode_sixsfred2::@2 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 menu::@1 menu::@2 menu::@12 menu::@15 
+mode_sixsfred2::@3 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 menu::@2 menu::@12 menu::@15 
+mode_sixsfred2::@13 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 menu::@2 menu::@12 menu::@15 
+mode_sixsfred2::@4 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 menu::@12 menu::@15 
+mode_sixsfred2::@5 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@12 menu::@15 
+mode_sixsfred2::@15 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@12 menu::@15 
+mode_sixsfred2::@6 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 menu::@15 
+mode_sixsfred2::@7 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 menu::@15 
+mode_sixsfred2::@17 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 menu::@15 
+mode_sixsfred2::@8 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 mode_sixsfred2::@8 menu::@15 
+mode_sixsfred2::@return dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@return mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 mode_sixsfred2::@8 menu::@15 
+mode_sixsfred2::@9 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 menu::@15 
+mode_sixsfred2::@24 dominated by  main::@1 main::@2 mode_sixsfred2 menu @26 main mode_sixsfred2::@24 menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 menu::@15 
+print_str_lines dominated by  main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 menu::@12 
+print_str_lines::@1 dominated by  main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 print_str_lines::@1 menu::@12 
+print_str_lines::@return dominated by  main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin print_str_lines::@return menu::@1 menu::@2 print_str_lines::@1 menu::@12 
+print_str_lines::@4 dominated by  main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu::@12 
+print_str_lines::@8 dominated by  main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@8 menu::@12 
+print_str_lines::@5 dominated by  main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@12 
+print_str_lines::@9 dominated by  main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@12 
+print_ln dominated by  main::@1 main::@2 print_str_lines print_ln menu @26 main menu::@27 menu::@26 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@12 
+print_ln::@1 dominated by  main::@1 main::@2 print_str_lines print_ln menu print_ln::@1 @26 main menu::@27 menu::@26 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@12 
+print_ln::@return dominated by  print_ln::@return main::@1 main::@2 print_str_lines print_ln menu print_ln::@1 @26 main menu::@27 menu::@26 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@12 
+print_cls dominated by  main::@1 main::@2 menu print_cls @26 main menu::@26 @begin menu::@1 menu::@2 menu::@12 
+print_cls::@1 dominated by  main::@1 main::@2 menu print_cls @26 main menu::@26 @begin menu::@1 menu::@2 print_cls::@1 menu::@12 
+print_cls::@return dominated by  main::@1 main::@2 menu print_cls @26 main menu::@26 @begin print_cls::@return menu::@1 menu::@2 print_cls::@1 menu::@12 
+print_set_screen dominated by  main::@1 main::@2 print_set_screen menu @26 main @begin menu::@1 menu::@2 menu::@12 
+print_set_screen::@return dominated by  main::@1 main::@2 print_set_screen menu @26 main @begin menu::@1 menu::@2 print_set_screen::@return menu::@12 
 
 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::@31 blocks: null
+Found back edge: Loop head: menu::@3 tails: menu::@36 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
@@ -8035,6 +9093,14 @@ Found back edge: Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::
 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_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::@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::@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: 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
@@ -8042,7 +9108,7 @@ 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::@31 blocks: menu::@31 menu::@8 menu::@29 menu::@7 menu::@27 menu::@6 menu::@26 menu::@4 menu::@3 
+Populated: Loop head: menu::@3 tails: menu::@36 blocks: menu::@36 menu::@9 menu::@34 menu::@8 menu::@32 menu::@7 menu::@30 menu::@6 menu::@29 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 
@@ -8070,6 +9136,14 @@ Populated: Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@19 bl
 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_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::@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::@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: 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 
@@ -8077,7 +9151,7 @@ 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::@31 blocks: menu::@31 menu::@8 menu::@29 menu::@7 menu::@27 menu::@6 menu::@26 menu::@4 menu::@3 
+Loop head: menu::@3 tails: menu::@36 blocks: menu::@36 menu::@9 menu::@34 menu::@8 menu::@32 menu::@7 menu::@30 menu::@6 menu::@29 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 
@@ -8105,6 +9179,14 @@ Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@19 blocks: mode_
 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_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::@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::@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: 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 
@@ -8117,7 +9199,7 @@ 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::@31 blocks: menu::@31 menu::@8 menu::@29 menu::@7 menu::@27 menu::@6 menu::@26 menu::@4 menu::@3 
+  Loop head: menu::@3 tails: menu::@36 blocks: menu::@36 menu::@9 menu::@34 menu::@8 menu::@32 menu::@7 menu::@30 menu::@6 menu::@29 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 
@@ -8128,7 +9210,17 @@ null depth in calling loop Loop head: mode_8bppchunkybmm::@5 tails: mode_8bppchu
 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
 Found 0 loops in scope [keyboard_key_pressed]
+Found 8 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::@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::@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_twoplanebitmap::@1 tails: mode_twoplanebitmap::@1 blocks: mode_twoplanebitmap::@1 
   Loop head: mode_twoplanebitmap::@3 tails: mode_twoplanebitmap::@3 blocks: mode_twoplanebitmap::@3 
@@ -8167,7 +9259,7 @@ Found 0 loops in scope [dtvSetCpuBankSegment1]
 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::@31 blocks: menu::@31 menu::@8 menu::@29 menu::@7 menu::@27 menu::@6 menu::@26 menu::@4 menu::@3  depth: 2
+Loop head: menu::@3 tails: menu::@36 blocks: menu::@36 menu::@9 menu::@34 menu::@8 menu::@32 menu::@7 menu::@30 menu::@6 menu::@29 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
@@ -8195,6 +9287,14 @@ Loop head: mode_twoplanebitmap::@4 tails: mode_twoplanebitmap::@19 blocks: mode_
 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_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::@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::@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: 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
@@ -8237,6 +9337,7 @@ VARIABLE REGISTER WEIGHTS
 (byte*) DTV_PLANEB_START_LO
 (byte*) DTV_PLANEB_START_MI
 (byte*) DTV_PLANEB_STEP
+(byte) KEY_A
 (byte) KEY_B
 (byte) KEY_C
 (byte) KEY_D
@@ -8249,6 +9350,9 @@ VARIABLE REGISTER WEIGHTS
 (byte*) PIXELCELL8BPP_PLANEA
 (byte*) PIXELCELL8BPP_PLANEB
 (byte*) PROCPORT
+(byte*) SIXSFRED2_COLORS
+(byte*) SIXSFRED2_PLANEA
+(byte*) SIXSFRED2_PLANEB
 (byte*) SIXSFRED_COLORS
 (byte*) SIXSFRED_PLANEA
 (byte*) SIXSFRED_PLANEB
@@ -8274,17 +9378,19 @@ VARIABLE REGISTER WEIGHTS
 (byte) keyboard_key_pressed::colidx
 (byte) keyboard_key_pressed::colidx#0 0.6666666666666666
 (byte) keyboard_key_pressed::key
-(byte) keyboard_key_pressed::key#8 2.0
+(byte) keyboard_key_pressed::key#10 2.0
 (byte) keyboard_key_pressed::return
-(byte) keyboard_key_pressed::return#0 81.0
+(byte) keyboard_key_pressed::return#0 84.33333333333333
+(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#20 202.0
 (byte) keyboard_key_pressed::rowidx
 (byte) keyboard_key_pressed::rowidx#0 4.0
 (byte[]) keyboard_matrix_col_bitmask
@@ -8302,6 +9408,7 @@ VARIABLE REGISTER WEIGHTS
 (byte~) menu::$33 202.0
 (byte~) menu::$37 202.0
 (byte~) menu::$41 202.0
+(byte~) menu::$45 202.0
 (byte*) menu::c
 (byte*) menu::c#1 151.5
 (byte*) menu::c#2 151.5
@@ -8424,6 +9531,49 @@ VARIABLE REGISTER WEIGHTS
 (byte) mode_sixsfred::row
 (byte) mode_sixsfred::row#0 2002.0
 (byte[]) mode_sixsfred::row_bitmask
+(void()) mode_sixsfred2()
+(byte~) mode_sixsfred2::$14 2002.0
+(byte~) mode_sixsfred2::$15 1001.0
+(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::ax
+(byte) mode_sixsfred2::ax#1 1501.5
+(byte) mode_sixsfred2::ax#2 400.4
+(byte) mode_sixsfred2::ay
+(byte) mode_sixsfred2::ay#1 151.5
+(byte) mode_sixsfred2::ay#4 150.375
+(byte) mode_sixsfred2::bx
+(byte) mode_sixsfred2::bx#1 1501.5
+(byte) mode_sixsfred2::bx#2 667.3333333333334
+(byte) mode_sixsfred2::by
+(byte) mode_sixsfred2::by#1 151.5
+(byte) mode_sixsfred2::by#4 33.666666666666664
+(byte*) mode_sixsfred2::col
+(byte*) mode_sixsfred2::col#1 420.59999999999997
+(byte*) mode_sixsfred2::col#2 517.3333333333334
+(byte*) mode_sixsfred2::col#3 202.0
+(byte) mode_sixsfred2::cx
+(byte) mode_sixsfred2::cx#1 1501.5
+(byte) mode_sixsfred2::cx#2 429.0
+(byte) mode_sixsfred2::cy
+(byte) mode_sixsfred2::cy#1 151.5
+(byte) mode_sixsfred2::cy#4 120.29999999999998
+(byte*) mode_sixsfred2::gfxa
+(byte*) mode_sixsfred2::gfxa#1 420.59999999999997
+(byte*) mode_sixsfred2::gfxa#2 776.0
+(byte*) mode_sixsfred2::gfxa#3 202.0
+(byte*) mode_sixsfred2::gfxb
+(byte*) mode_sixsfred2::gfxb#1 420.59999999999997
+(byte*) mode_sixsfred2::gfxb#2 1552.0
+(byte*) mode_sixsfred2::gfxb#3 202.0
+(byte) mode_sixsfred2::i
+(byte) mode_sixsfred2::i#1 151.5
+(byte) mode_sixsfred2::i#2 202.0
+(byte) mode_sixsfred2::row
+(byte) mode_sixsfred2::row#0 2002.0
+(byte[]) mode_sixsfred2::row_bitmask
 (void()) mode_twoplanebitmap()
 (byte~) mode_twoplanebitmap::$14 2002.0
 (byte~) mode_twoplanebitmap::$15 1001.0
@@ -8471,7 +9621,7 @@ VARIABLE REGISTER WEIGHTS
 (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#71 202.0
+(byte*~) print_char_cursor#76 202.0
 (void()) print_cls()
 (byte*) print_cls::sc
 (byte*) print_cls::sc#1 151.5
@@ -8500,7 +9650,7 @@ 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#8 ]
+[ keyboard_key_pressed::key#10 ]
 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ]
 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
@@ -8534,21 +9684,33 @@ Initial phi equivalence classes
 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ]
 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ]
 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ]
+[ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ]
+[ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ]
+[ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
+[ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ]
+[ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ]
+[ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ]
+[ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
+[ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ]
+[ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ]
+[ mode_sixsfred2::bx#2 mode_sixsfred2::bx#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#71 print_char_cursor#32 print_char_cursor#1 ]
+[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 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#11 to zero page equivalence class [ keyboard_key_pressed::return#11 ]
-Added variable menu::$29 to zero page equivalence class [ menu::$29 ]
-Added variable keyboard_key_pressed::return#12 to zero page equivalence class [ keyboard_key_pressed::return#12 ]
-Added variable menu::$33 to zero page equivalence class [ menu::$33 ]
 Added variable keyboard_key_pressed::return#13 to zero page equivalence class [ keyboard_key_pressed::return#13 ]
-Added variable menu::$37 to zero page equivalence class [ menu::$37 ]
+Added variable menu::$29 to zero page equivalence class [ menu::$29 ]
 Added variable keyboard_key_pressed::return#14 to zero page equivalence class [ keyboard_key_pressed::return#14 ]
+Added variable menu::$33 to zero page equivalence class [ menu::$33 ]
+Added variable keyboard_key_pressed::return#15 to zero page equivalence class [ keyboard_key_pressed::return#15 ]
+Added variable menu::$37 to zero page equivalence class [ menu::$37 ]
+Added variable keyboard_key_pressed::return#16 to zero page equivalence class [ keyboard_key_pressed::return#16 ]
 Added variable menu::$41 to zero page equivalence class [ menu::$41 ]
+Added variable keyboard_key_pressed::return#17 to zero page equivalence class [ keyboard_key_pressed::return#17 ]
+Added variable menu::$45 to zero page equivalence class [ menu::$45 ]
 Added variable mode_8bppchunkybmm::$20 to zero page equivalence class [ mode_8bppchunkybmm::$20 ]
 Added variable mode_8bppchunkybmm::c#0 to zero page equivalence class [ mode_8bppchunkybmm::c#0 ]
-Added variable keyboard_key_pressed::return#18 to zero page equivalence class [ keyboard_key_pressed::return#18 ]
+Added variable keyboard_key_pressed::return#11 to zero page equivalence class [ keyboard_key_pressed::return#11 ]
 Added variable mode_8bppchunkybmm::$27 to zero page equivalence class [ mode_8bppchunkybmm::$27 ]
 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 ]
@@ -8562,21 +9724,29 @@ Added variable mode_8bpppixelcell::$12 to zero page equivalence class [ mode_8bp
 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#17 to zero page equivalence class [ keyboard_key_pressed::return#17 ]
+Added variable keyboard_key_pressed::return#10 to zero page equivalence class [ keyboard_key_pressed::return#10 ]
 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_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::row#0 to zero page equivalence class [ mode_sixsfred::row#0 ]
-Added variable keyboard_key_pressed::return#16 to zero page equivalence class [ keyboard_key_pressed::return#16 ]
+Added variable keyboard_key_pressed::return#19 to zero page equivalence class [ keyboard_key_pressed::return#19 ]
 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#15 to zero page equivalence class [ keyboard_key_pressed::return#15 ]
+Added variable keyboard_key_pressed::return#18 to zero page equivalence class [ keyboard_key_pressed::return#18 ]
 Added variable mode_twoplanebitmap::$27 to zero page equivalence class [ mode_twoplanebitmap::$27 ]
+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#20 to zero page equivalence class [ keyboard_key_pressed::return#20 ]
+Added variable mode_sixsfred2::$26 to zero page equivalence class [ mode_sixsfred2::$26 ]
 Added variable print_str_lines::ch#0 to zero page equivalence class [ print_str_lines::ch#0 ]
 Complete equivalence classes
 [ menu::i#2 menu::i#1 ]
@@ -8586,7 +9756,7 @@ 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#8 ]
+[ keyboard_key_pressed::key#10 ]
 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ]
 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ]
@@ -8620,21 +9790,33 @@ Complete equivalence classes
 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ]
 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ]
 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ]
+[ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ]
+[ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ]
+[ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
+[ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ]
+[ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ]
+[ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ]
+[ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
+[ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ]
+[ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ]
+[ mode_sixsfred2::bx#2 mode_sixsfred2::bx#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#71 print_char_cursor#32 print_char_cursor#1 ]
+[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 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#11 ]
-[ menu::$29 ]
-[ keyboard_key_pressed::return#12 ]
-[ menu::$33 ]
 [ keyboard_key_pressed::return#13 ]
-[ menu::$37 ]
+[ menu::$29 ]
 [ keyboard_key_pressed::return#14 ]
+[ menu::$33 ]
+[ keyboard_key_pressed::return#15 ]
+[ menu::$37 ]
+[ keyboard_key_pressed::return#16 ]
 [ menu::$41 ]
+[ keyboard_key_pressed::return#17 ]
+[ menu::$45 ]
 [ mode_8bppchunkybmm::$20 ]
 [ mode_8bppchunkybmm::c#0 ]
-[ keyboard_key_pressed::return#18 ]
+[ keyboard_key_pressed::return#11 ]
 [ mode_8bppchunkybmm::$27 ]
 [ keyboard_key_pressed::colidx#0 ]
 [ keyboard_key_pressed::rowidx#0 ]
@@ -8648,21 +9830,29 @@ Complete equivalence classes
 [ mode_8bpppixelcell::$13 ]
 [ mode_8bpppixelcell::$14 ]
 [ mode_8bpppixelcell::$17 ]
-[ keyboard_key_pressed::return#17 ]
+[ keyboard_key_pressed::return#10 ]
 [ mode_8bpppixelcell::$24 ]
 [ mode_sixsfred::$15 ]
 [ mode_sixsfred::$16 ]
 [ mode_sixsfred::$19 ]
 [ mode_sixsfred::row#0 ]
-[ keyboard_key_pressed::return#16 ]
+[ keyboard_key_pressed::return#19 ]
 [ mode_sixsfred::$25 ]
 [ mode_twoplanebitmap::$14 ]
 [ mode_twoplanebitmap::$15 ]
 [ mode_twoplanebitmap::$16 ]
 [ mode_twoplanebitmap::$17 ]
 [ mode_twoplanebitmap::$20 ]
-[ keyboard_key_pressed::return#15 ]
+[ keyboard_key_pressed::return#18 ]
 [ mode_twoplanebitmap::$27 ]
+[ mode_sixsfred2::$14 ]
+[ mode_sixsfred2::$15 ]
+[ mode_sixsfred2::$16 ]
+[ mode_sixsfred2::$17 ]
+[ mode_sixsfred2::$20 ]
+[ mode_sixsfred2::row#0 ]
+[ keyboard_key_pressed::return#20 ]
+[ mode_sixsfred2::$26 ]
 [ 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 ]
@@ -8671,7 +9861,7 @@ 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#8 ]
+Allocated zp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ]
 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 ]
@@ -8705,50 +9895,70 @@ 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_WORD:55 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ]
-Allocated zp ZP_WORD:57 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#71 print_char_cursor#32 print_char_cursor#1 ]
-Allocated zp ZP_WORD:59 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ]
-Allocated zp ZP_WORD:61 [ print_cls::sc#2 print_cls::sc#1 ]
-Allocated zp ZP_BYTE:63 [ keyboard_key_pressed::return#11 ]
-Allocated zp ZP_BYTE:64 [ menu::$29 ]
-Allocated zp ZP_BYTE:65 [ keyboard_key_pressed::return#12 ]
-Allocated zp ZP_BYTE:66 [ menu::$33 ]
-Allocated zp ZP_BYTE:67 [ keyboard_key_pressed::return#13 ]
-Allocated zp ZP_BYTE:68 [ menu::$37 ]
-Allocated zp ZP_BYTE:69 [ keyboard_key_pressed::return#14 ]
-Allocated zp ZP_BYTE:70 [ menu::$41 ]
-Allocated zp ZP_WORD:71 [ mode_8bppchunkybmm::$20 ]
-Allocated zp ZP_BYTE:73 [ mode_8bppchunkybmm::c#0 ]
-Allocated zp ZP_BYTE:74 [ keyboard_key_pressed::return#18 ]
-Allocated zp ZP_BYTE:75 [ mode_8bppchunkybmm::$27 ]
-Allocated zp ZP_BYTE:76 [ keyboard_key_pressed::colidx#0 ]
-Allocated zp ZP_BYTE:77 [ keyboard_key_pressed::rowidx#0 ]
-Allocated zp ZP_BYTE:78 [ keyboard_matrix_read::rowid#0 ]
-Allocated zp ZP_BYTE:79 [ keyboard_matrix_read::return#2 ]
-Allocated zp ZP_BYTE:80 [ keyboard_key_pressed::$2 ]
-Allocated zp ZP_BYTE:81 [ keyboard_key_pressed::return#0 ]
-Allocated zp ZP_BYTE:82 [ keyboard_matrix_read::return#0 ]
-Allocated zp ZP_BYTE:83 [ mode_8bpppixelcell::$11 ]
-Allocated zp ZP_BYTE:84 [ mode_8bpppixelcell::$12 ]
-Allocated zp ZP_BYTE:85 [ mode_8bpppixelcell::$13 ]
-Allocated zp ZP_BYTE:86 [ mode_8bpppixelcell::$14 ]
-Allocated zp ZP_BYTE:87 [ mode_8bpppixelcell::$17 ]
-Allocated zp ZP_BYTE:88 [ keyboard_key_pressed::return#17 ]
-Allocated zp ZP_BYTE:89 [ mode_8bpppixelcell::$24 ]
-Allocated zp ZP_BYTE:90 [ mode_sixsfred::$15 ]
-Allocated zp ZP_BYTE:91 [ mode_sixsfred::$16 ]
-Allocated zp ZP_BYTE:92 [ mode_sixsfred::$19 ]
-Allocated zp ZP_BYTE:93 [ mode_sixsfred::row#0 ]
-Allocated zp ZP_BYTE:94 [ keyboard_key_pressed::return#16 ]
-Allocated zp ZP_BYTE:95 [ mode_sixsfred::$25 ]
-Allocated zp ZP_BYTE:96 [ mode_twoplanebitmap::$14 ]
-Allocated zp ZP_BYTE:97 [ mode_twoplanebitmap::$15 ]
-Allocated zp ZP_BYTE:98 [ mode_twoplanebitmap::$16 ]
-Allocated zp ZP_BYTE:99 [ mode_twoplanebitmap::$17 ]
-Allocated zp ZP_BYTE:100 [ mode_twoplanebitmap::$20 ]
-Allocated zp ZP_BYTE:101 [ keyboard_key_pressed::return#15 ]
-Allocated zp ZP_BYTE:102 [ mode_twoplanebitmap::$27 ]
-Allocated zp ZP_BYTE:103 [ print_str_lines::ch#0 ]
+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_WORD:68 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ]
+Allocated zp ZP_WORD:70 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ]
+Allocated zp ZP_WORD:72 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ]
+Allocated zp ZP_WORD:74 [ print_cls::sc#2 print_cls::sc#1 ]
+Allocated zp ZP_BYTE:76 [ keyboard_key_pressed::return#13 ]
+Allocated zp ZP_BYTE:77 [ menu::$29 ]
+Allocated zp ZP_BYTE:78 [ keyboard_key_pressed::return#14 ]
+Allocated zp ZP_BYTE:79 [ menu::$33 ]
+Allocated zp ZP_BYTE:80 [ keyboard_key_pressed::return#15 ]
+Allocated zp ZP_BYTE:81 [ menu::$37 ]
+Allocated zp ZP_BYTE:82 [ keyboard_key_pressed::return#16 ]
+Allocated zp ZP_BYTE:83 [ menu::$41 ]
+Allocated zp ZP_BYTE:84 [ keyboard_key_pressed::return#17 ]
+Allocated zp ZP_BYTE:85 [ menu::$45 ]
+Allocated zp ZP_WORD:86 [ mode_8bppchunkybmm::$20 ]
+Allocated zp ZP_BYTE:88 [ mode_8bppchunkybmm::c#0 ]
+Allocated zp ZP_BYTE:89 [ keyboard_key_pressed::return#11 ]
+Allocated zp ZP_BYTE:90 [ mode_8bppchunkybmm::$27 ]
+Allocated zp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ]
+Allocated zp ZP_BYTE:92 [ keyboard_key_pressed::rowidx#0 ]
+Allocated zp ZP_BYTE:93 [ keyboard_matrix_read::rowid#0 ]
+Allocated zp ZP_BYTE:94 [ keyboard_matrix_read::return#2 ]
+Allocated zp ZP_BYTE:95 [ keyboard_key_pressed::$2 ]
+Allocated zp ZP_BYTE:96 [ keyboard_key_pressed::return#0 ]
+Allocated zp ZP_BYTE:97 [ keyboard_matrix_read::return#0 ]
+Allocated zp ZP_BYTE:98 [ mode_8bpppixelcell::$11 ]
+Allocated zp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ]
+Allocated zp ZP_BYTE:100 [ mode_8bpppixelcell::$13 ]
+Allocated zp ZP_BYTE:101 [ mode_8bpppixelcell::$14 ]
+Allocated zp ZP_BYTE:102 [ mode_8bpppixelcell::$17 ]
+Allocated zp ZP_BYTE:103 [ keyboard_key_pressed::return#10 ]
+Allocated zp ZP_BYTE:104 [ mode_8bpppixelcell::$24 ]
+Allocated zp ZP_BYTE:105 [ mode_sixsfred::$15 ]
+Allocated zp ZP_BYTE:106 [ mode_sixsfred::$16 ]
+Allocated zp ZP_BYTE:107 [ mode_sixsfred::$19 ]
+Allocated zp ZP_BYTE:108 [ mode_sixsfred::row#0 ]
+Allocated zp ZP_BYTE:109 [ keyboard_key_pressed::return#19 ]
+Allocated zp ZP_BYTE:110 [ mode_sixsfred::$25 ]
+Allocated zp ZP_BYTE:111 [ mode_twoplanebitmap::$14 ]
+Allocated zp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ]
+Allocated zp ZP_BYTE:113 [ mode_twoplanebitmap::$16 ]
+Allocated zp ZP_BYTE:114 [ mode_twoplanebitmap::$17 ]
+Allocated zp ZP_BYTE:115 [ mode_twoplanebitmap::$20 ]
+Allocated zp ZP_BYTE:116 [ keyboard_key_pressed::return#18 ]
+Allocated zp ZP_BYTE:117 [ mode_twoplanebitmap::$27 ]
+Allocated zp ZP_BYTE:118 [ mode_sixsfred2::$14 ]
+Allocated zp ZP_BYTE:119 [ mode_sixsfred2::$15 ]
+Allocated zp ZP_BYTE:120 [ mode_sixsfred2::$16 ]
+Allocated zp ZP_BYTE:121 [ mode_sixsfred2::$17 ]
+Allocated zp ZP_BYTE:122 [ mode_sixsfred2::$20 ]
+Allocated zp ZP_BYTE:123 [ mode_sixsfred2::row#0 ]
+Allocated zp ZP_BYTE:124 [ keyboard_key_pressed::return#20 ]
+Allocated zp ZP_BYTE:125 [ mode_sixsfred2::$26 ]
+Allocated zp ZP_BYTE:126 [ print_str_lines::ch#0 ]
 
 INITIAL ASM
 //SEG0 Basic Upstart
@@ -8799,6 +10009,7 @@ INITIAL ASM
   .label DTV_COLOR_BANK_LO = $d036
   .label DTV_COLOR_BANK_HI = $d037
   .label DTV_GRAPHICS_VIC_BANK = $d03d
+  .const KEY_A = $a
   .const KEY_E = $e
   .const KEY_D = $12
   .const KEY_C = $14
@@ -8813,22 +10024,25 @@ INITIAL ASM
   .label SIXSFRED_PLANEA = $4000
   .label SIXSFRED_PLANEB = $6000
   .label SIXSFRED_COLORS = $8000
+  .label SIXSFRED2_PLANEA = $4000
+  .label SIXSFRED2_PLANEB = $6000
+  .label SIXSFRED2_COLORS = $8000
   .label PIXELCELL8BPP_PLANEA = $3c00
   .label PIXELCELL8BPP_PLANEB = $4000
   .const CHUNKYBMM8BPP_PLANEB = $20000
-  .label print_char_cursor = $39
-  .label print_line_cursor = $3b
+  .label print_char_cursor = $46
+  .label print_line_cursor = $48
 //SEG2 @begin
 bbegin:
-//SEG3 [1] phi from @begin to @25 [phi:@begin->@25]
-b25_from_bbegin:
-  jmp b25
-//SEG4 @25
-b25:
+//SEG3 [1] phi from @begin to @26 [phi:@begin->@26]
+b26_from_bbegin:
+  jmp b26
+//SEG4 @26
+b26:
 //SEG5 [2] call main param-assignment [ ] ( )
   jsr main
-//SEG6 [3] phi from @25 to @end [phi:@25->@end]
-bend_from_b25:
+//SEG6 [3] phi from @26 to @end [phi:@26->@end]
+bend_from_b26:
   jmp bend
 //SEG7 @end
 bend:
@@ -8860,10 +10074,11 @@ main: {
 }
 //SEG18 menu
 menu: {
-    .label _29 = $40
-    .label _33 = $42
-    .label _37 = $44
-    .label _41 = $46
+    .label _29 = $4d
+    .label _33 = $4f
+    .label _37 = $51
+    .label _41 = $53
+    .label _45 = $55
     .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 
@@ -8945,9 +10160,9 @@ menu: {
     lda c
     cmp #<COLS+$3e8
     bne b2_from_b2
-    jmp b11
-  //SEG44 menu::@11
-  b11:
+    jmp b12
+  //SEG44 menu::@12
+  b12:
   //SEG45 [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
@@ -8955,26 +10170,26 @@ menu: {
     lda #0
     sta BORDERCOL
   //SEG47 [29] call print_set_screen param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG48 [327] phi from menu::@11 to print_set_screen [phi:menu::@11->print_set_screen]
-  print_set_screen_from_b11:
+  //SEG48 [393] phi from menu::@12 to print_set_screen [phi:menu::@12->print_set_screen]
+  print_set_screen_from_b12:
     jsr print_set_screen
-  //SEG49 [30] phi from menu::@11 to menu::@23 [phi:menu::@11->menu::@23]
-  b23_from_b11:
-    jmp b23
-  //SEG50 menu::@23
-  b23:
+  //SEG49 [30] phi from menu::@12 to menu::@26 [phi:menu::@12->menu::@26]
+  b26_from_b12:
+    jmp b26
+  //SEG50 menu::@26
+  b26:
   //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG52 [321] phi from menu::@23 to print_cls [phi:menu::@23->print_cls]
-  print_cls_from_b23:
+  //SEG52 [387] phi from menu::@26 to print_cls [phi:menu::@26->print_cls]
+  print_cls_from_b26:
     jsr print_cls
-  //SEG53 [32] phi from menu::@23 to menu::@24 [phi:menu::@23->menu::@24]
-  b24_from_b23:
-    jmp b24
-  //SEG54 menu::@24
-  b24:
+  //SEG53 [32] phi from menu::@26 to menu::@27 [phi:menu::@26->menu::@27]
+  b27_from_b26:
+    jmp b27
+  //SEG54 menu::@27
+  b27:
   //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG56 [301] phi from menu::@24 to print_str_lines [phi:menu::@24->print_str_lines]
-  print_str_lines_from_b24:
+  //SEG56 [367] phi from menu::@27 to print_str_lines [phi:menu::@27->print_str_lines]
+  print_str_lines_from_b27:
     jsr print_str_lines
     jmp b3
   //SEG57 menu::@3
@@ -8992,244 +10207,276 @@ menu: {
   //SEG62 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 [104] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
+  //SEG64 [111] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
   keyboard_key_pressed_from_b4:
-  //SEG65 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_B#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_B
+  //SEG65 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_A#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_A
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG66 [38] (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 
+  //SEG66 [38] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_11
-    jmp b26
-  //SEG67 menu::@26
-  b26:
-  //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#11 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_11
+    sta keyboard_key_pressed.return_13
+    jmp b29
+  //SEG67 menu::@29
+  b29:
+  //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_13
     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 
     lda _29
-    beq b6_from_b26
-  //SEG70 [41] phi from menu::@26 to menu::@14 [phi:menu::@26->menu::@14]
-  b14_from_b26:
-    jmp b14
-  //SEG71 menu::@14
-  b14:
-  //SEG72 [42] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_twoplanebitmap
+    beq b6_from_b29
+  //SEG70 [41] phi from menu::@29 to menu::@15 [phi:menu::@29->menu::@15]
+  b15_from_b29:
+    jmp b15
+  //SEG71 menu::@15
+  b15:
+  //SEG72 [42] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_sixsfred2
     jmp breturn
-  //SEG73 [43] phi from menu::@26 to menu::@6 [phi:menu::@26->menu::@6]
-  b6_from_b26:
+  //SEG73 [43] phi from menu::@29 to menu::@6 [phi:menu::@29->menu::@6]
+  b6_from_b29:
     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 [104] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
+  //SEG76 [111] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
   keyboard_key_pressed_from_b6:
-  //SEG77 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_C#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_C
+  //SEG77 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_B#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_B
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG78 [45] (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 
+  //SEG78 [45] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_12
-    jmp b27
-  //SEG79 menu::@27
-  b27:
-  //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#12 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_12
+    sta keyboard_key_pressed.return_14
+    jmp b30
+  //SEG79 menu::@30
+  b30:
+  //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_14
     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 
     lda _33
-    beq b7_from_b27
-  //SEG82 [48] phi from menu::@27 to menu::@16 [phi:menu::@27->menu::@16]
-  b16_from_b27:
-    jmp b16
-  //SEG83 menu::@16
-  b16:
-  //SEG84 [49] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_sixsfred
+    beq b7_from_b30
+  //SEG82 [48] phi from menu::@30 to menu::@17 [phi:menu::@30->menu::@17]
+  b17_from_b30:
+    jmp b17
+  //SEG83 menu::@17
+  b17:
+  //SEG84 [49] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_twoplanebitmap
     jmp breturn
-  //SEG85 [50] phi from menu::@27 to menu::@7 [phi:menu::@27->menu::@7]
-  b7_from_b27:
+  //SEG85 [50] phi from menu::@30 to menu::@7 [phi:menu::@30->menu::@7]
+  b7_from_b30:
     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 [104] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
+  //SEG88 [111] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
   keyboard_key_pressed_from_b7:
-  //SEG89 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_D#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuz1=vbuc1 
-    lda #KEY_D
+  //SEG89 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_C#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_C
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG90 [52] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] ) -- vbuz1=vbuz2 
+  //SEG90 [52] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9 [ keyboard_key_pressed::return#15 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_13
-    jmp b29
-  //SEG91 menu::@29
-  b29:
-  //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#13 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_13
+    sta keyboard_key_pressed.return_15
+    jmp b32
+  //SEG91 menu::@32
+  b32:
+  //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_15
     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 
     lda _37
-    beq b8_from_b29
-  //SEG94 [55] phi from menu::@29 to menu::@18 [phi:menu::@29->menu::@18]
-  b18_from_b29:
-    jmp b18
-  //SEG95 menu::@18
-  b18:
-  //SEG96 [56] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_8bpppixelcell
+    beq b8_from_b32
+  //SEG94 [55] phi from menu::@32 to menu::@19 [phi:menu::@32->menu::@19]
+  b19_from_b32:
+    jmp b19
+  //SEG95 menu::@19
+  b19:
+  //SEG96 [56] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_sixsfred
     jmp breturn
-  //SEG97 [57] phi from menu::@29 to menu::@8 [phi:menu::@29->menu::@8]
-  b8_from_b29:
+  //SEG97 [57] phi from menu::@32 to menu::@8 [phi:menu::@32->menu::@8]
+  b8_from_b32:
     jmp b8
   //SEG98 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 [104] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
+  //SEG100 [111] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
   keyboard_key_pressed_from_b8:
-  //SEG101 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_E#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+  //SEG101 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_D#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+    lda #KEY_D
+    sta keyboard_key_pressed.key
+    jsr keyboard_key_pressed
+  //SEG102 [59] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9 [ keyboard_key_pressed::return#16 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return
+    sta keyboard_key_pressed.return_16
+    jmp b34
+  //SEG103 menu::@34
+  b34:
+  //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_16
+    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_b34
+  //SEG106 [62] phi from menu::@34 to menu::@21 [phi:menu::@34->menu::@21]
+  b21_from_b34:
+    jmp b21
+  //SEG107 menu::@21
+  b21:
+  //SEG108 [63] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_8bpppixelcell
+    jmp breturn
+  //SEG109 [64] phi from menu::@34 to menu::@9 [phi:menu::@34->menu::@9]
+  b9_from_b34:
+    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 [111] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed]
+  keyboard_key_pressed_from_b9:
+  //SEG113 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_E#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_E
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG102 [59] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] ) -- vbuz1=vbuz2 
+  //SEG114 [66] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9 [ keyboard_key_pressed::return#17 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_14
-    jmp b31
-  //SEG103 menu::@31
-  b31:
-  //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#14 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_14
-    sta _41
-  //SEG105 [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
-    lda _41
+    sta keyboard_key_pressed.return_17
+    jmp b36
+  //SEG115 menu::@36
+  b36:
+  //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_17
+    sta _45
+  //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 
+    lda _45
     beq b3
-  //SEG106 [62] phi from menu::@31 to menu::@20 [phi:menu::@31->menu::@20]
-  b20_from_b31:
-    jmp b20
-  //SEG107 menu::@20
-  b20:
-  //SEG108 [63] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+  //SEG118 [69] phi from menu::@36 to menu::@23 [phi:menu::@36->menu::@23]
+  b23_from_b36:
+    jmp b23
+  //SEG119 menu::@23
+  b23:
+  //SEG120 [70] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
     jsr mode_8bppchunkybmm
     jmp breturn
 }
-//SEG109 mode_8bppchunkybmm
+//SEG121 mode_8bppchunkybmm
 mode_8bppchunkybmm: {
-    .label _20 = $47
-    .label _27 = $4b
+    .label _20 = $56
+    .label _27 = $5a
     .label i = 5
-    .label c = $49
+    .label c = $58
     .label gfxb = $a
     .label x = 7
     .label gfxbCpuBank = 9
     .label y = 6
-  //SEG110 [64] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG122 [71] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON|DTV_CONTROL_COLORRAM_OFF
     sta DTV_CONTROL
-  //SEG111 [65] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG123 [72] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG112 [66] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG124 [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG113 [67] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG125 [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #CHUNKYBMM8BPP_PLANEB&$ffff
     sta DTV_PLANEB_START_LO
-  //SEG114 [68] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG126 [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_MI
-  //SEG115 [69] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG127 [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #CHUNKYBMM8BPP_PLANEB>>$10
     sta DTV_PLANEB_START_HI
-  //SEG116 [70] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG128 [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #8
     sta DTV_PLANEB_STEP
-  //SEG117 [71] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG129 [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG118 [72] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG130 [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG119 [73] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG131 [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG120 [74] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
+  //SEG132 [81] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
   b1_from_mode_8bppchunkybmm:
-  //SEG121 [74] 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 
+  //SEG133 [81] 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
-  //SEG122 [74] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
+  //SEG134 [81] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
   b1_from_b1:
-  //SEG123 [74] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
+  //SEG135 [81] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
     jmp b1
-  //SEG124 mode_8bppchunkybmm::@1
+  //SEG136 mode_8bppchunkybmm::@1
   b1:
-  //SEG125 [75] *((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:63 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG137 [82] *((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:70 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG126 [76] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG138 [83] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG127 [77] 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:63 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG139 [84] 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:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-  //SEG128 [78] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9]
+  //SEG140 [85] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9]
   b9_from_b1:
     jmp b9
-  //SEG129 mode_8bppchunkybmm::@9
+  //SEG141 mode_8bppchunkybmm::@9
   b9:
-  //SEG130 [79] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  //SEG131 [116] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1]
+  //SEG142 [86] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  //SEG143 [123] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1]
   dtvSetCpuBankSegment1_from_b9:
-  //SEG132 [116] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1 
+  //SEG144 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1 
     lda #CHUNKYBMM8BPP_PLANEB/$4000
     sta dtvSetCpuBankSegment1.cpuBankIdx
     jsr dtvSetCpuBankSegment1
-  //SEG133 [80] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2]
+  //SEG145 [87] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2]
   b2_from_b9:
-  //SEG134 [80] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuz1=vbuc1 
+  //SEG146 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuz1=vbuc1 
     lda #CHUNKYBMM8BPP_PLANEB/$4000+1
     sta gfxbCpuBank
-  //SEG135 [80] 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 
+  //SEG147 [87] 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 
     lda #0
     sta y
-  //SEG136 [80] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
+  //SEG148 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
     jmp b2
-  //SEG137 [80] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2]
+  //SEG149 [87] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2]
   b2_from_b11:
-  //SEG138 [80] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy 
-  //SEG139 [80] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy 
-  //SEG140 [80] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy 
+  //SEG150 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy 
+  //SEG151 [87] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy 
+  //SEG152 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy 
     jmp b2
-  //SEG141 mode_8bppchunkybmm::@2
+  //SEG153 mode_8bppchunkybmm::@2
   b2:
-  //SEG142 [81] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
+  //SEG154 [88] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
   b3_from_b2:
-  //SEG143 [81] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG144 [81] 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 
+  //SEG155 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG156 [88] 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
-  //SEG145 [81] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG157 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
     jmp b3
-  //SEG146 [81] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
+  //SEG158 [88] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
   b3_from_b4:
-  //SEG147 [81] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG148 [81] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
-  //SEG149 [81] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG159 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG160 [88] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
+  //SEG161 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
     jmp b3
-  //SEG150 mode_8bppchunkybmm::@3
+  //SEG162 mode_8bppchunkybmm::@3
   b3:
-  //SEG151 [82] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 
+  //SEG163 [89] 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:70 [ 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
@@ -9237,38 +10484,38 @@ mode_8bppchunkybmm: {
     cmp #<$8000
     bne b4_from_b3
     jmp b10
-  //SEG152 mode_8bppchunkybmm::@10
+  //SEG164 mode_8bppchunkybmm::@10
   b10:
-  //SEG153 [83] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuz1=vbuz2 
+  //SEG165 [90] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuz1=vbuz2 
     lda gfxbCpuBank
     sta dtvSetCpuBankSegment1.cpuBankIdx
-  //SEG154 [84] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  //SEG155 [116] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1]
+  //SEG166 [91] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  //SEG167 [123] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1]
   dtvSetCpuBankSegment1_from_b10:
-  //SEG156 [116] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy 
+  //SEG168 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy 
     jsr dtvSetCpuBankSegment1
     jmp b19
-  //SEG157 mode_8bppchunkybmm::@19
+  //SEG169 mode_8bppchunkybmm::@19
   b19:
-  //SEG158 [85] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG170 [92] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuz1=_inc_vbuz1 
     inc gfxbCpuBank
-  //SEG159 [86] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4]
+  //SEG171 [93] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4]
   b4_from_b19:
-  //SEG160 [86] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG161 [86] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
+  //SEG172 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG173 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
     jmp b4
-  //SEG162 [86] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
+  //SEG174 [93] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
   b4_from_b3:
-  //SEG163 [86] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG164 [86] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
+  //SEG175 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG176 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
     jmp b4
-  //SEG165 mode_8bppchunkybmm::@4
+  //SEG177 mode_8bppchunkybmm::@4
   b4:
-  //SEG166 [87] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 
+  //SEG178 [94] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 
     lda y
     clc
     adc x
@@ -9276,24 +10523,24 @@ mode_8bppchunkybmm: {
     lda #0
     adc x+1
     sta _20+1
-  //SEG167 [88] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuz1=_byte_vwuz2 
+  //SEG179 [95] (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:70 [ 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 c
-  //SEG168 [89] *((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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG180 [96] *((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:70 [ 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
-  //SEG169 [90] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG181 [97] (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:70 [ 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
   !:
-  //SEG170 [91] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 
+  //SEG182 [98] (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:70 [ 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
   !:
-  //SEG171 [92] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 
+  //SEG183 [99] 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:70 [ 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
@@ -9301,156 +10548,158 @@ mode_8bppchunkybmm: {
     cmp #<$140
     bne b3_from_b4
     jmp b11
-  //SEG172 mode_8bppchunkybmm::@11
+  //SEG184 mode_8bppchunkybmm::@11
   b11:
-  //SEG173 [93] (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:63 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG185 [100] (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:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG174 [94] 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:63 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG186 [101] 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:70 [ 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
-  //SEG175 [95] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12]
+  //SEG187 [102] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12]
   b12_from_b11:
     jmp b12
-  //SEG176 mode_8bppchunkybmm::@12
+  //SEG188 mode_8bppchunkybmm::@12
   b12:
-  //SEG177 [96] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  //SEG178 [116] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1]
+  //SEG189 [103] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  //SEG190 [123] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1]
   dtvSetCpuBankSegment1_from_b12:
-  //SEG179 [116] 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 
+  //SEG191 [123] 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 
     lda #$4000/$4000
     sta dtvSetCpuBankSegment1.cpuBankIdx
     jsr dtvSetCpuBankSegment1
     jmp b5
-  //SEG180 mode_8bppchunkybmm::@5
+  //SEG192 mode_8bppchunkybmm::@5
   b5:
-  //SEG181 [97] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- true_then_la1 
+  //SEG193 [104] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- true_then_la1 
     jmp b6_from_b5
     jmp breturn
-  //SEG182 mode_8bppchunkybmm::@return
+  //SEG194 mode_8bppchunkybmm::@return
   breturn:
-  //SEG183 [98] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  //SEG195 [105] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
     rts
-  //SEG184 [99] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6]
+  //SEG196 [106] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6]
   b6_from_b5:
     jmp b6
-  //SEG185 mode_8bppchunkybmm::@6
+  //SEG197 mode_8bppchunkybmm::@6
   b6:
-  //SEG186 [100] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ keyboard_key_pressed::return#0 ] )
-  //SEG187 [104] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed]
+  //SEG198 [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#0 ] )
+  //SEG199 [111] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed]
   keyboard_key_pressed_from_b6:
-  //SEG188 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+  //SEG200 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 
     lda #KEY_SPACE
     sta keyboard_key_pressed.key
     jsr keyboard_key_pressed
-  //SEG189 [101] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ keyboard_key_pressed::return#18 ] ) -- vbuz1=vbuz2 
+  //SEG201 [108] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#11 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_18
+    sta keyboard_key_pressed.return_11
     jmp b21
-  //SEG190 mode_8bppchunkybmm::@21
+  //SEG202 mode_8bppchunkybmm::@21
   b21:
-  //SEG191 [102] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::$27 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_18
+  //SEG203 [109] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#11 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::$27 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_11
     sta _27
-  //SEG192 [103] 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:63 [ ] ) -- vbuz1_eq_0_then_la1 
+  //SEG204 [110] 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:70 [ ] ) -- vbuz1_eq_0_then_la1 
     lda _27
     beq b5
     jmp breturn
 }
-//SEG193 keyboard_key_pressed
+//SEG205 keyboard_key_pressed
 keyboard_key_pressed: {
-    .label _2 = $50
-    .label colidx = $4c
-    .label rowidx = $4d
-    .label return = $51
+    .label _2 = $5f
+    .label colidx = $5b
+    .label rowidx = $5c
+    .label return = $60
+    .label return_10 = $67
+    .label return_11 = $59
     .label key = $c
-    .label return_11 = $3f
-    .label return_12 = $41
-    .label return_13 = $43
-    .label return_14 = $45
-    .label return_15 = $65
-    .label return_16 = $5e
-    .label return_17 = $58
-    .label return_18 = $4a
-  //SEG194 [105] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#8 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
+    .label return_13 = $4c
+    .label return_14 = $4e
+    .label return_15 = $50
+    .label return_16 = $52
+    .label return_17 = $54
+    .label return_18 = $74
+    .label return_19 = $6d
+    .label return_20 = $7c
+  //SEG206 [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #7
     and key
     sta colidx
-  //SEG195 [106] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#8 >> (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuz1=vbuz2_ror_3 
+  //SEG207 [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuz1=vbuz2_ror_3 
     lda key
     lsr
     lsr
     lsr
     sta rowidx
-  //SEG196 [107] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2 
+  //SEG208 [114] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2 
     lda rowidx
     sta keyboard_matrix_read.rowid
-  //SEG197 [108] 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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG209 [115] 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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     jsr keyboard_matrix_read
-  //SEG198 [109] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) -- vbuz1=vbuz2 
+  //SEG210 [116] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ 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
-  //SEG199 keyboard_key_pressed::@2
+  //SEG211 keyboard_key_pressed::@2
   b2:
-  //SEG200 [110] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) -- vbuz1=vbuz2 
+  //SEG212 [117] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) -- vbuz1=vbuz2 
     lda keyboard_matrix_read.return_2
     sta _2
-  //SEG201 [111] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] ) -- vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 
+  //SEG213 [118] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ 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
-  //SEG202 keyboard_key_pressed::@return
+  //SEG214 keyboard_key_pressed::@return
   breturn:
-  //SEG203 [112] 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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] )
+  //SEG215 [119] 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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] )
     rts
 }
-//SEG204 keyboard_matrix_read
+//SEG216 keyboard_matrix_read
 keyboard_matrix_read: {
-    .label return = $52
-    .label rowid = $4e
-    .label return_2 = $4f
-  //SEG205 [113] *((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:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuz1 
+    .label return = $61
+    .label rowid = $5d
+    .label return_2 = $5e
+  //SEG217 [120] *((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:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuz1 
     ldy rowid
     lda keyboard_matrix_row_bitmask,y
     sta CIA1_PORT_A
-  //SEG206 [114] (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:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuz1=_bnot__deref_pbuc1 
+  //SEG218 [121] (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:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuz1=_bnot__deref_pbuc1 
     lda CIA1_PORT_B
     eor #$ff
     sta return
     jmp breturn
-  //SEG207 keyboard_matrix_read::@return
+  //SEG219 keyboard_matrix_read::@return
   breturn:
-  //SEG208 [115] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG220 [122] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     rts
 }
-//SEG209 dtvSetCpuBankSegment1
+//SEG221 dtvSetCpuBankSegment1
 dtvSetCpuBankSegment1: {
     .label cpuBank = $ff
     .label cpuBankIdx = $d
-  //SEG210 [117] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ ] ) -- _deref_pbuc1=vbuz1 
+  //SEG222 [124] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) -- _deref_pbuc1=vbuz1 
     lda cpuBankIdx
     sta cpuBank
-  //SEG211 asm { .byte$32,$dd lda$ff .byte$32,$00  }
+  //SEG223 asm { .byte$32,$dd lda$ff .byte$32,$00  }
     .byte $32, $dd
     lda $ff
     .byte $32, $00
     jmp breturn
-  //SEG212 dtvSetCpuBankSegment1::@return
+  //SEG224 dtvSetCpuBankSegment1::@return
   breturn:
-  //SEG213 [119] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ ] )
+  //SEG225 [126] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] )
     rts
 }
-//SEG214 mode_8bpppixelcell
+//SEG226 mode_8bpppixelcell
 mode_8bpppixelcell: {
-    .label _11 = $53
-    .label _12 = $54
-    .label _13 = $55
-    .label _14 = $56
-    .label _17 = $57
-    .label _24 = $59
+    .label _11 = $62
+    .label _12 = $63
+    .label _13 = $64
+    .label _14 = $65
+    .label _17 = $66
+    .label _24 = $68
     .label i = $e
     .label gfxa = $11
     .label ax = $10
@@ -9463,660 +10712,660 @@ mode_8bpppixelcell: {
     .label cr = $16
     .label ch = $13
     .label c = $1c
-  //SEG215 [120] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG227 [127] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON
     sta DTV_CONTROL
-  //SEG216 [121] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG228 [128] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG217 [122] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG229 [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG218 [123] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG230 [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PIXELCELL8BPP_PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG219 [124] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG231 [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PIXELCELL8BPP_PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG220 [125] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG232 [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG221 [126] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG233 [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG222 [127] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG234 [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG223 [128] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG235 [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG224 [129] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG236 [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PIXELCELL8BPP_PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG225 [130] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG237 [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PIXELCELL8BPP_PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG226 [131] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG238 [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG227 [132] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG239 [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_STEP
-  //SEG228 [133] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG240 [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG229 [134] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG241 [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG230 [135] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG242 [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG231 [136] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
+  //SEG243 [143] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
   b1_from_mode_8bpppixelcell:
-  //SEG232 [136] 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 
+  //SEG244 [143] 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
-  //SEG233 [136] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
+  //SEG245 [143] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
   b1_from_b1:
-  //SEG234 [136] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
+  //SEG246 [143] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
     jmp b1
-  //SEG235 mode_8bpppixelcell::@1
+  //SEG247 mode_8bpppixelcell::@1
   b1:
-  //SEG236 [137] *((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:56 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG248 [144] *((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:63 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG237 [138] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG249 [145] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG238 [139] 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:56 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG250 [146] 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:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
-  //SEG239 [140] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
+  //SEG251 [147] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
   b2_from_b1:
-  //SEG240 [140] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
+  //SEG252 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
     lda #<PIXELCELL8BPP_PLANEA
     sta gfxa
     lda #>PIXELCELL8BPP_PLANEA
     sta gfxa+1
-  //SEG241 [140] 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 
+  //SEG253 [147] 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
-  //SEG242 [140] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2]
+  //SEG254 [147] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2]
   b2_from_b13:
-  //SEG243 [140] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy 
-  //SEG244 [140] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy 
+  //SEG255 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy 
+  //SEG256 [147] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy 
     jmp b2
-  //SEG245 mode_8bpppixelcell::@2
+  //SEG257 mode_8bpppixelcell::@2
   b2:
-  //SEG246 [141] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
+  //SEG258 [148] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
   b3_from_b2:
-  //SEG247 [141] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG248 [141] 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 
+  //SEG259 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG260 [148] 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
-  //SEG249 [141] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
+  //SEG261 [148] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
   b3_from_b3:
-  //SEG250 [141] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG251 [141] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
+  //SEG262 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG263 [148] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
     jmp b3
-  //SEG252 mode_8bpppixelcell::@3
+  //SEG264 mode_8bpppixelcell::@3
   b3:
-  //SEG253 [142] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG265 [149] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and ay
     sta _11
-  //SEG254 [143] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuz2_rol_4 
+  //SEG266 [150] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuz2_rol_4 
     lda _11
     asl
     asl
     asl
     asl
     sta _12
-  //SEG255 [144] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG267 [151] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and ax
     sta _13
-  //SEG256 [145] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+  //SEG268 [152] (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:63 [ 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
-  //SEG257 [146] *((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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG269 [153] *((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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuz2 
     lda _14
     ldy #0
     sta (gfxa),y
-  //SEG258 [147] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG270 [154] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG259 [148] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG271 [155] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ax
-  //SEG260 [149] 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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG272 [156] 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:63 [ 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
-  //SEG261 mode_8bpppixelcell::@13
+  //SEG273 mode_8bpppixelcell::@13
   b13:
-  //SEG262 [150] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG274 [157] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG263 [151] 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:56 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG275 [158] 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:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$19
     bne b2_from_b13
     jmp b14
-  //SEG264 mode_8bpppixelcell::@14
+  //SEG276 mode_8bpppixelcell::@14
   b14:
-  //SEG265 [152] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG277 [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$32
     sta PROCPORT
-  //SEG266 [153] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4]
+  //SEG278 [160] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4]
   b4_from_b14:
-  //SEG267 [153] 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 
+  //SEG279 [160] 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 
     lda #0
     sta ch
-  //SEG268 [153] 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 
+  //SEG280 [160] 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 
     lda #0
     sta col
-  //SEG269 [153] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
+  //SEG281 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
     lda #<PIXELCELL8BPP_PLANEB
     sta gfxb
     lda #>PIXELCELL8BPP_PLANEB
     sta gfxb+1
-  //SEG270 [153] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
+  //SEG282 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
     lda #<$d000
     sta chargen
     lda #>$d000
     sta chargen+1
     jmp b4
-  //SEG271 [153] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4]
+  //SEG283 [160] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4]
   b4_from_b17:
-  //SEG272 [153] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy 
-  //SEG273 [153] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy 
-  //SEG274 [153] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy 
-  //SEG275 [153] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy 
+  //SEG284 [160] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy 
+  //SEG285 [160] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy 
+  //SEG286 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy 
+  //SEG287 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy 
     jmp b4
-  //SEG276 mode_8bpppixelcell::@4
+  //SEG288 mode_8bpppixelcell::@4
   b4:
-  //SEG277 [154] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
+  //SEG289 [161] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
   b5_from_b4:
-  //SEG278 [154] 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 
+  //SEG290 [161] 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
-  //SEG279 [154] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG280 [154] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG281 [154] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG291 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG292 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG293 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
     jmp b5
-  //SEG282 [154] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5]
+  //SEG294 [161] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5]
   b5_from_b16:
-  //SEG283 [154] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy 
-  //SEG284 [154] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG285 [154] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG286 [154] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG295 [161] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy 
+  //SEG296 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG297 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG298 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy 
     jmp b5
-  //SEG287 mode_8bpppixelcell::@5
+  //SEG299 mode_8bpppixelcell::@5
   b5:
-  //SEG288 [155] (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:56 [ 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 
+  //SEG300 [162] (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:63 [ 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
-  //SEG289 [156] (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:56 [ 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 
+  //SEG301 [163] (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:63 [ 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
   !:
-  //SEG290 [157] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
+  //SEG302 [164] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
   b6_from_b5:
-  //SEG291 [157] 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 
+  //SEG303 [164] 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
-  //SEG292 [157] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG293 [157] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG294 [157] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG304 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG305 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG306 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
     jmp b6
-  //SEG295 [157] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
+  //SEG307 [164] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
   b6_from_b7:
-  //SEG296 [157] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
-  //SEG297 [157] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG298 [157] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG299 [157] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG308 [164] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
+  //SEG309 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG310 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG311 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
     jmp b6
-  //SEG300 mode_8bpppixelcell::@6
+  //SEG312 mode_8bpppixelcell::@6
   b6:
-  //SEG301 [158] (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:56 [ 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 
+  //SEG313 [165] (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:63 [ 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 
     lda #$80
     and bits
     sta _17
-  //SEG302 [159] 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:56 [ 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 
+  //SEG314 [166] 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:63 [ 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
     beq b7_from_b6
     jmp b15
-  //SEG303 mode_8bpppixelcell::@15
+  //SEG315 mode_8bpppixelcell::@15
   b15:
-  //SEG304 [160] (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:56 [ 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 
+  //SEG316 [167] (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:63 [ 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
-  //SEG305 [161] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7]
+  //SEG317 [168] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7]
   b7_from_b15:
-  //SEG306 [161] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy 
+  //SEG318 [168] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy 
     jmp b7
-  //SEG307 [161] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
+  //SEG319 [168] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
   b7_from_b6:
-  //SEG308 [161] 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 
+  //SEG320 [168] 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
-  //SEG309 mode_8bpppixelcell::@7
+  //SEG321 mode_8bpppixelcell::@7
   b7:
-  //SEG310 [162] *((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:56 [ 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 
+  //SEG322 [169] *((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:63 [ 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
-  //SEG311 [163] (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:56 [ 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 
+  //SEG323 [170] (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:63 [ 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
   !:
-  //SEG312 [164] (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:56 [ 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 
+  //SEG324 [171] (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:63 [ 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
-  //SEG313 [165] (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:56 [ 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 
+  //SEG325 [172] (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:63 [ 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
-  //SEG314 [166] (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:56 [ 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 
+  //SEG326 [173] (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:63 [ 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
-  //SEG315 [167] 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:56 [ 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 
+  //SEG327 [174] 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:63 [ 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
-  //SEG316 mode_8bpppixelcell::@16
+  //SEG328 mode_8bpppixelcell::@16
   b16:
-  //SEG317 [168] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG329 [175] (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:63 [ 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
-  //SEG318 [169] 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:56 [ 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 
+  //SEG330 [176] 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:63 [ 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
-  //SEG319 mode_8bpppixelcell::@17
+  //SEG331 mode_8bpppixelcell::@17
   b17:
-  //SEG320 [170] (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:56 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG332 [177] (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:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ch
-  //SEG321 [171] 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:56 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 
+  //SEG333 [178] 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:63 [ 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
-  //SEG322 mode_8bpppixelcell::@18
+  //SEG334 mode_8bpppixelcell::@18
   b18:
-  //SEG323 [172] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG335 [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$37
     sta PROCPORT
     jmp b8
-  //SEG324 mode_8bpppixelcell::@8
+  //SEG336 mode_8bpppixelcell::@8
   b8:
-  //SEG325 [173] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- true_then_la1 
+  //SEG337 [180] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- true_then_la1 
     jmp b9_from_b8
     jmp breturn
-  //SEG326 mode_8bpppixelcell::@return
+  //SEG338 mode_8bpppixelcell::@return
   breturn:
-  //SEG327 [174] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  //SEG339 [181] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
     rts
-  //SEG328 [175] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9]
+  //SEG340 [182] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9]
   b9_from_b8:
     jmp b9
-  //SEG329 mode_8bpppixelcell::@9
+  //SEG341 mode_8bpppixelcell::@9
   b9:
-  //SEG330 [176] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#0 ] )
-  //SEG331 [104] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed]
+  //SEG342 [183] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#0 ] )
+  //SEG343 [111] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed]
   keyboard_key_pressed_from_b9:
-  //SEG332 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+  //SEG344 [111] phi (byte) keyboard_key_pressed::key#10 = (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
-  //SEG333 [177] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#17 ] ) -- vbuz1=vbuz2 
+  //SEG345 [184] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#10 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_17
+    sta keyboard_key_pressed.return_10
     jmp b24
-  //SEG334 mode_8bpppixelcell::@24
+  //SEG346 mode_8bpppixelcell::@24
   b24:
-  //SEG335 [178] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#17 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::$24 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_17
+  //SEG347 [185] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#10 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::$24 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_10
     sta _24
-  //SEG336 [179] 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:56 [ ] ) -- vbuz1_eq_0_then_la1 
+  //SEG348 [186] 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:63 [ ] ) -- vbuz1_eq_0_then_la1 
     lda _24
     beq b8
     jmp breturn
 }
-//SEG337 mode_sixsfred
+//SEG349 mode_sixsfred
 mode_sixsfred: {
-    .label _15 = $5a
-    .label _16 = $5b
-    .label _19 = $5c
-    .label _25 = $5f
+    .label _15 = $69
+    .label _16 = $6a
+    .label _19 = $6b
+    .label _25 = $6e
     .label i = $1d
     .label col = $20
     .label cx = $1f
     .label cy = $1e
-    .label row = $5d
+    .label row = $6c
     .label gfxa = $23
     .label ax = $25
     .label ay = $22
     .label gfxb = $27
     .label bx = $29
     .label by = $26
-  //SEG338 [180] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG350 [187] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
     sta DTV_CONTROL
-  //SEG339 [181] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG351 [188] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG340 [182] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG352 [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG341 [183] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG353 [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<SIXSFRED_PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG342 [184] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG354 [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>SIXSFRED_PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG343 [185] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG355 [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG344 [186] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG356 [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG345 [187] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG357 [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG346 [188] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG358 [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG347 [189] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG359 [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<SIXSFRED_PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG348 [190] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG360 [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>SIXSFRED_PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG349 [191] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG361 [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG350 [192] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG362 [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG351 [193] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG363 [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG352 [194] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG364 [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG353 [195] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG365 [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<SIXSFRED_COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG354 [196] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG366 [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>SIXSFRED_COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG355 [197] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
+  //SEG367 [204] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
   b1_from_mode_sixsfred:
-  //SEG356 [197] 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 
+  //SEG368 [204] 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
-  //SEG357 [197] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
+  //SEG369 [204] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
   b1_from_b1:
-  //SEG358 [197] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
+  //SEG370 [204] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
     jmp b1
-  //SEG359 mode_sixsfred::@1
+  //SEG371 mode_sixsfred::@1
   b1:
-  //SEG360 [198] *((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:49 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG372 [205] *((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:56 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG361 [199] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG373 [206] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG362 [200] 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:49 [ mode_sixsfred::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG374 [207] 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:56 [ mode_sixsfred::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
     jmp b12
-  //SEG363 mode_sixsfred::@12
+  //SEG375 mode_sixsfred::@12
   b12:
-  //SEG364 [201] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG376 [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG365 [202] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2]
+  //SEG377 [209] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2]
   b2_from_b12:
-  //SEG366 [202] phi (byte*) mode_sixsfred::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
-    lda #<TWOPLANE_COLORS
+  //SEG378 [209] phi (byte*) mode_sixsfred::col#3 = (const byte*) SIXSFRED_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
+    lda #<SIXSFRED_COLORS
     sta col
-    lda #>TWOPLANE_COLORS
+    lda #>SIXSFRED_COLORS
     sta col+1
-  //SEG367 [202] 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 
+  //SEG379 [209] 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 
     lda #0
     sta cy
     jmp b2
-  //SEG368 [202] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2]
+  //SEG380 [209] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2]
   b2_from_b13:
-  //SEG369 [202] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy 
-  //SEG370 [202] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy 
+  //SEG381 [209] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy 
+  //SEG382 [209] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy 
     jmp b2
-  //SEG371 mode_sixsfred::@2
+  //SEG383 mode_sixsfred::@2
   b2:
-  //SEG372 [203] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
+  //SEG384 [210] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
   b3_from_b2:
-  //SEG373 [203] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
-  //SEG374 [203] 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 
+  //SEG385 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
+  //SEG386 [210] 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
-  //SEG375 [203] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
+  //SEG387 [210] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
   b3_from_b3:
-  //SEG376 [203] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
-  //SEG377 [203] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
+  //SEG388 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
+  //SEG389 [210] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
     jmp b3
-  //SEG378 mode_sixsfred::@3
+  //SEG390 mode_sixsfred::@3
   b3:
-  //SEG379 [204] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuz1=vbuz2_plus_vbuz3 
+  //SEG391 [211] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuz1=vbuz2_plus_vbuz3 
     lda cx
     clc
     adc cy
     sta _15
-  //SEG380 [205] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG392 [212] (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:56 [ 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
-  //SEG381 [206] *((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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG393 [213] *((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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuz2 
     lda _16
     ldy #0
     sta (col),y
-  //SEG382 [207] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG394 [214] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG383 [208] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG395 [215] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG384 [209] 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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG396 [216] 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:56 [ 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
-  //SEG385 mode_sixsfred::@13
+  //SEG397 mode_sixsfred::@13
   b13:
-  //SEG386 [210] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG398 [217] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG387 [211] 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:49 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG399 [218] 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:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2_from_b13
-  //SEG388 [212] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4]
+  //SEG400 [219] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4]
   b4_from_b13:
-  //SEG389 [212] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
+  //SEG401 [219] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
     lda #<SIXSFRED_PLANEA
     sta gfxa
     lda #>SIXSFRED_PLANEA
     sta gfxa+1
-  //SEG390 [212] 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 
+  //SEG402 [219] 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 
     lda #0
     sta ay
     jmp b4
-  //SEG391 [212] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4]
+  //SEG403 [219] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4]
   b4_from_b15:
-  //SEG392 [212] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy 
-  //SEG393 [212] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy 
+  //SEG404 [219] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy 
+  //SEG405 [219] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy 
     jmp b4
-  //SEG394 mode_sixsfred::@4
+  //SEG406 mode_sixsfred::@4
   b4:
-  //SEG395 [213] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
+  //SEG407 [220] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
   b5_from_b4:
-  //SEG396 [213] 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 
+  //SEG408 [220] 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
-  //SEG397 [213] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
+  //SEG409 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
     jmp b5
-  //SEG398 [213] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
+  //SEG410 [220] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
   b5_from_b5:
-  //SEG399 [213] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
-  //SEG400 [213] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
+  //SEG411 [220] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
+  //SEG412 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
     jmp b5
-  //SEG401 mode_sixsfred::@5
+  //SEG413 mode_sixsfred::@5
   b5:
-  //SEG402 [214] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuz1=vbuz2_ror_1 
+  //SEG414 [221] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuz1=vbuz2_ror_1 
     lda ay
     lsr
     sta _19
-  //SEG403 [215] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG415 [222] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #3
     and _19
     sta row
-  //SEG404 [216] *((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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 
+  //SEG416 [223] *((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:56 [ 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
-  //SEG405 [217] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG417 [224] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG406 [218] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG418 [225] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ax
-  //SEG407 [219] 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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG419 [226] 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:56 [ 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
-  //SEG408 mode_sixsfred::@15
+  //SEG420 mode_sixsfred::@15
   b15:
-  //SEG409 [220] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG421 [227] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG410 [221] 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:49 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG422 [228] 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:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
     bne b4_from_b15
-  //SEG411 [222] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6]
+  //SEG423 [229] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6]
   b6_from_b15:
-  //SEG412 [222] 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 
+  //SEG424 [229] 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 
     lda #0
     sta by
-  //SEG413 [222] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
+  //SEG425 [229] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
     lda #<SIXSFRED_PLANEB
     sta gfxb
     lda #>SIXSFRED_PLANEB
     sta gfxb+1
     jmp b6
-  //SEG414 [222] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6]
+  //SEG426 [229] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6]
   b6_from_b17:
-  //SEG415 [222] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy 
-  //SEG416 [222] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy 
+  //SEG427 [229] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy 
+  //SEG428 [229] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy 
     jmp b6
-  //SEG417 mode_sixsfred::@6
+  //SEG429 mode_sixsfred::@6
   b6:
-  //SEG418 [223] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
+  //SEG430 [230] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
   b7_from_b6:
-  //SEG419 [223] 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 
+  //SEG431 [230] 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
-  //SEG420 [223] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
+  //SEG432 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
     jmp b7
-  //SEG421 [223] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
+  //SEG433 [230] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
   b7_from_b7:
-  //SEG422 [223] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
-  //SEG423 [223] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
+  //SEG434 [230] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
+  //SEG435 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
     jmp b7
-  //SEG424 mode_sixsfred::@7
+  //SEG436 mode_sixsfred::@7
   b7:
-  //SEG425 [224] *((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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG437 [231] *((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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$1b
     ldy #0
     sta (gfxb),y
-  //SEG426 [225] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG438 [232] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG427 [226] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG439 [233] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc bx
-  //SEG428 [227] 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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG440 [234] 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:56 [ 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
-  //SEG429 mode_sixsfred::@17
+  //SEG441 mode_sixsfred::@17
   b17:
-  //SEG430 [228] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG442 [235] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG431 [229] 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:49 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG443 [236] 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:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
     bne b6_from_b17
     jmp b8
-  //SEG432 mode_sixsfred::@8
+  //SEG444 mode_sixsfred::@8
   b8:
-  //SEG433 [230] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- true_then_la1 
+  //SEG445 [237] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- true_then_la1 
     jmp b9_from_b8
     jmp breturn
-  //SEG434 mode_sixsfred::@return
+  //SEG446 mode_sixsfred::@return
   breturn:
-  //SEG435 [231] return  [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+  //SEG447 [238] return  [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
     rts
-  //SEG436 [232] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9]
+  //SEG448 [239] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9]
   b9_from_b8:
     jmp b9
-  //SEG437 mode_sixsfred::@9
+  //SEG449 mode_sixsfred::@9
   b9:
-  //SEG438 [233] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] )
-  //SEG439 [104] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed]
+  //SEG450 [240] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#0 ] )
+  //SEG451 [111] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed]
   keyboard_key_pressed_from_b9:
-  //SEG440 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+  //SEG452 [111] phi (byte) keyboard_key_pressed::key#10 = (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
-  //SEG441 [234] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#16 ] ) -- vbuz1=vbuz2 
+  //SEG453 [241] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#19 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_16
+    sta keyboard_key_pressed.return_19
     jmp b24
-  //SEG442 mode_sixsfred::@24
+  //SEG454 mode_sixsfred::@24
   b24:
-  //SEG443 [235] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#16 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_16
+  //SEG455 [242] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::$25 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_19
     sta _25
-  //SEG444 [236] 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:49 [ ] ) -- vbuz1_eq_0_then_la1 
+  //SEG456 [243] 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:56 [ ] ) -- vbuz1_eq_0_then_la1 
     lda _25
     beq b8
     jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
-//SEG445 mode_twoplanebitmap
+//SEG457 mode_twoplanebitmap
 mode_twoplanebitmap: {
-    .label _14 = $60
-    .label _15 = $61
-    .label _16 = $62
-    .label _17 = $63
-    .label _20 = $64
-    .label _27 = $66
+    .label _14 = $6f
+    .label _15 = $70
+    .label _16 = $71
+    .label _17 = $72
+    .label _20 = $73
+    .label _27 = $75
     .label i = $2a
     .label col = $2d
     .label cx = $2c
@@ -10127,452 +11376,783 @@ mode_twoplanebitmap: {
     .label gfxb = $34
     .label bx = $36
     .label by = $33
-  //SEG446 [237] *((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:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG458 [244] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
     sta DTV_CONTROL
-  //SEG447 [238] *((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:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG459 [245] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG448 [239] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG460 [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG449 [240] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG461 [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<TWOPLANE_PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG450 [241] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG462 [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>TWOPLANE_PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG451 [242] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG463 [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG452 [243] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG464 [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG453 [244] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG465 [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG454 [245] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG466 [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG455 [246] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG467 [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<TWOPLANE_PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG456 [247] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG468 [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>TWOPLANE_PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG457 [248] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG469 [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG458 [249] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG470 [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG459 [250] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG471 [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG460 [251] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG472 [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG461 [252] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG473 [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<TWOPLANE_COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG462 [253] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG474 [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>TWOPLANE_COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG463 [254] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
+  //SEG475 [261] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
   b1_from_mode_twoplanebitmap:
-  //SEG464 [254] 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 
+  //SEG476 [261] 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
-  //SEG465 [254] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
+  //SEG477 [261] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
   b1_from_b1:
-  //SEG466 [254] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
+  //SEG478 [261] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
     jmp b1
-  //SEG467 mode_twoplanebitmap::@1
+  //SEG479 mode_twoplanebitmap::@1
   b1:
-  //SEG468 [255] *((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:42 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+  //SEG480 [262] *((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:49 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
     ldy i
     tya
     sta DTV_PALETTE,y
-  //SEG469 [256] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG481 [263] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1=_inc_vbuz1 
     inc i
-  //SEG470 [257] 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:42 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG482 [264] 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:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda i
     cmp #$10
     bne b1_from_b1
     jmp b14
-  //SEG471 mode_twoplanebitmap::@14
+  //SEG483 mode_twoplanebitmap::@14
   b14:
-  //SEG472 [258] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG484 [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG473 [259] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG485 [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$70
     sta BGCOL1
-  //SEG474 [260] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG486 [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$d4
     sta BGCOL2
-  //SEG475 [261] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2]
+  //SEG487 [268] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2]
   b2_from_b14:
-  //SEG476 [261] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
+  //SEG488 [268] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
     lda #<TWOPLANE_COLORS
     sta col
     lda #>TWOPLANE_COLORS
     sta col+1
-  //SEG477 [261] 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 
+  //SEG489 [268] 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 
     lda #0
     sta cy
     jmp b2
-  //SEG478 [261] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2]
+  //SEG490 [268] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2]
   b2_from_b15:
-  //SEG479 [261] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy 
-  //SEG480 [261] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy 
+  //SEG491 [268] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy 
+  //SEG492 [268] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy 
     jmp b2
-  //SEG481 mode_twoplanebitmap::@2
+  //SEG493 mode_twoplanebitmap::@2
   b2:
-  //SEG482 [262] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
+  //SEG494 [269] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
   b3_from_b2:
-  //SEG483 [262] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG484 [262] 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 
+  //SEG495 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG496 [269] 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
-  //SEG485 [262] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
+  //SEG497 [269] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
   b3_from_b3:
-  //SEG486 [262] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG487 [262] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
+  //SEG498 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG499 [269] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
     jmp b3
-  //SEG488 mode_twoplanebitmap::@3
+  //SEG500 mode_twoplanebitmap::@3
   b3:
-  //SEG489 [263] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG501 [270] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cy
     sta _14
-  //SEG490 [264] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuz2_rol_4 
+  //SEG502 [271] (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:49 [ 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
-  //SEG491 [265] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG503 [272] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #$f
     and cx
     sta _16
-  //SEG492 [266] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuz1=vbuz2_bor_vbuz3 
+  //SEG504 [273] (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:49 [ 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
-  //SEG493 [267] *((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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuz2 
+  //SEG505 [274] *((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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuz2 
     lda _17
     ldy #0
     sta (col),y
-  //SEG494 [268] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG506 [275] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG495 [269] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG507 [276] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cx
-  //SEG496 [270] 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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG508 [277] 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:49 [ 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
-  //SEG497 mode_twoplanebitmap::@15
+  //SEG509 mode_twoplanebitmap::@15
   b15:
-  //SEG498 [271] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG510 [278] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG499 [272] 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:42 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG511 [279] 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:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2_from_b15
-  //SEG500 [273] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
+  //SEG512 [280] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
   b4_from_b15:
-  //SEG501 [273] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
+  //SEG513 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
     lda #<TWOPLANE_PLANEA
     sta gfxa
     lda #>TWOPLANE_PLANEA
     sta gfxa+1
-  //SEG502 [273] 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 
+  //SEG514 [280] 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 
     lda #0
     sta ay
     jmp b4
-  //SEG503 [273] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4]
+  //SEG515 [280] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4]
   b4_from_b19:
-  //SEG504 [273] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy 
-  //SEG505 [273] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy 
+  //SEG516 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy 
+  //SEG517 [280] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy 
     jmp b4
-  //SEG506 mode_twoplanebitmap::@4
+  //SEG518 mode_twoplanebitmap::@4
   b4:
-  //SEG507 [274] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
+  //SEG519 [281] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
   b5_from_b4:
-  //SEG508 [274] 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 
+  //SEG520 [281] 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
-  //SEG509 [274] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG521 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
     jmp b5
-  //SEG510 [274] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
+  //SEG522 [281] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
   b5_from_b7:
-  //SEG511 [274] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
-  //SEG512 [274] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG523 [281] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
+  //SEG524 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
     jmp b5
-  //SEG513 mode_twoplanebitmap::@5
+  //SEG525 mode_twoplanebitmap::@5
   b5:
-  //SEG514 [275] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuz1=vbuz2_band_vbuc1 
+  //SEG526 [282] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuz1=vbuz2_band_vbuc1 
     lda #4
     and ay
     sta _20
-  //SEG515 [276] 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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuz1_neq_0_then_la1 
+  //SEG527 [283] 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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuz1_neq_0_then_la1 
     lda _20
     bne b6
     jmp b17
-  //SEG516 mode_twoplanebitmap::@17
+  //SEG528 mode_twoplanebitmap::@17
   b17:
-  //SEG517 [277] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG529 [284] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #0
     ldy #0
     sta (gfxa),y
-  //SEG518 [278] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG530 [285] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG519 [279] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7]
+  //SEG531 [286] 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:
   b7_from_b6:
-  //SEG520 [279] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
+  //SEG532 [286] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
     jmp b7
-  //SEG521 mode_twoplanebitmap::@7
+  //SEG533 mode_twoplanebitmap::@7
   b7:
-  //SEG522 [280] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG534 [287] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ax
-  //SEG523 [281] 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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG535 [288] 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:49 [ 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
-  //SEG524 mode_twoplanebitmap::@19
+  //SEG536 mode_twoplanebitmap::@19
   b19:
-  //SEG525 [282] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG537 [289] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG526 [283] 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:42 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG538 [290] 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:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
     bne b4_from_b19
-  //SEG527 [284] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8]
+  //SEG539 [291] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8]
   b8_from_b19:
-  //SEG528 [284] 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 
+  //SEG540 [291] 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 
     lda #0
     sta by
-  //SEG529 [284] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
+  //SEG541 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
     lda #<TWOPLANE_PLANEB
     sta gfxb
     lda #>TWOPLANE_PLANEB
     sta gfxb+1
     jmp b8
-  //SEG530 [284] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8]
+  //SEG542 [291] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8]
   b8_from_b21:
-  //SEG531 [284] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy 
-  //SEG532 [284] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy 
+  //SEG543 [291] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy 
+  //SEG544 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy 
     jmp b8
-  //SEG533 mode_twoplanebitmap::@8
+  //SEG545 mode_twoplanebitmap::@8
   b8:
-  //SEG534 [285] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
+  //SEG546 [292] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
   b9_from_b8:
-  //SEG535 [285] 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 
+  //SEG547 [292] 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
-  //SEG536 [285] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG548 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
     jmp b9
-  //SEG537 [285] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
+  //SEG549 [292] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
   b9_from_b9:
-  //SEG538 [285] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
-  //SEG539 [285] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG550 [292] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
+  //SEG551 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
     jmp b9
-  //SEG540 mode_twoplanebitmap::@9
+  //SEG552 mode_twoplanebitmap::@9
   b9:
-  //SEG541 [286] *((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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG553 [293] *((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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$f
     ldy #0
     sta (gfxb),y
-  //SEG542 [287] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG554 [294] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG543 [288] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG555 [295] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1=_inc_vbuz1 
     inc bx
-  //SEG544 [289] 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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG556 [296] 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:49 [ 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
-  //SEG545 mode_twoplanebitmap::@21
+  //SEG557 mode_twoplanebitmap::@21
   b21:
-  //SEG546 [290] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG558 [297] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG547 [291] 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:42 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG559 [298] 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:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
     bne b8_from_b21
     jmp b10
-  //SEG548 mode_twoplanebitmap::@10
+  //SEG560 mode_twoplanebitmap::@10
   b10:
-  //SEG549 [292] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- true_then_la1 
+  //SEG561 [299] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- true_then_la1 
     jmp b11_from_b10
     jmp breturn
-  //SEG550 mode_twoplanebitmap::@return
+  //SEG562 mode_twoplanebitmap::@return
   breturn:
-  //SEG551 [293] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+  //SEG563 [300] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
     rts
-  //SEG552 [294] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11]
+  //SEG564 [301] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11]
   b11_from_b10:
     jmp b11
-  //SEG553 mode_twoplanebitmap::@11
+  //SEG565 mode_twoplanebitmap::@11
   b11:
-  //SEG554 [295] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] )
-  //SEG555 [104] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed]
+  //SEG566 [302] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#0 ] )
+  //SEG567 [111] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed]
   keyboard_key_pressed_from_b11:
-  //SEG556 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuz1=vbuc1 
+  //SEG568 [111] phi (byte) keyboard_key_pressed::key#10 = (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
-  //SEG557 [296] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#15 ] ) -- vbuz1=vbuz2 
+  //SEG569 [303] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#18 ] ) -- vbuz1=vbuz2 
     lda keyboard_key_pressed.return
-    sta keyboard_key_pressed.return_15
+    sta keyboard_key_pressed.return_18
     jmp b28
-  //SEG558 mode_twoplanebitmap::@28
+  //SEG570 mode_twoplanebitmap::@28
   b28:
-  //SEG559 [297] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#15 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) -- vbuz1=vbuz2 
-    lda keyboard_key_pressed.return_15
+  //SEG571 [304] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::$27 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_18
     sta _27
-  //SEG560 [298] 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:42 [ ] ) -- vbuz1_eq_0_then_la1 
+  //SEG572 [305] 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:49 [ ] ) -- vbuz1_eq_0_then_la1 
     lda _27
     beq b10
     jmp breturn
-  //SEG561 mode_twoplanebitmap::@6
+  //SEG573 mode_twoplanebitmap::@6
   b6:
-  //SEG562 [299] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG574 [306] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$ff
     ldy #0
     sta (gfxa),y
-  //SEG563 [300] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG575 [307] (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:49 [ 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
 }
-//SEG564 print_str_lines
+//SEG576 mode_sixsfred2
+mode_sixsfred2: {
+    .label _14 = $76
+    .label _15 = $77
+    .label _16 = $78
+    .label _17 = $79
+    .label _20 = $7a
+    .label _26 = $7d
+    .label i = $37
+    .label col = $3a
+    .label cx = $39
+    .label cy = $38
+    .label row = $7b
+    .label gfxa = $3d
+    .label ax = $3f
+    .label ay = $3c
+    .label gfxb = $41
+    .label bx = $43
+    .label by = $40
+  //SEG577 [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_CONTROL_LINEAR_ADDRESSING_ON
+    sta DTV_CONTROL
+  //SEG578 [309] *((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:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
+    sta VIC_CONTROL
+  //SEG579 [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_MCM|VIC_CSEL
+    sta VIC_CONTROL2
+  //SEG580 [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #<SIXSFRED2_PLANEA
+    sta DTV_PLANEA_START_LO
+  //SEG581 [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #>SIXSFRED2_PLANEA
+    sta DTV_PLANEA_START_MI
+  //SEG582 [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEA_START_HI
+  //SEG583 [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #1
+    sta DTV_PLANEA_STEP
+  //SEG584 [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEA_MODULO_LO
+  //SEG585 [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEA_MODULO_HI
+  //SEG586 [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #<SIXSFRED2_PLANEB
+    sta DTV_PLANEB_START_LO
+  //SEG587 [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #>SIXSFRED2_PLANEB
+    sta DTV_PLANEB_START_MI
+  //SEG588 [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEB_START_HI
+  //SEG589 [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #1
+    sta DTV_PLANEB_STEP
+  //SEG590 [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEB_MODULO_LO
+  //SEG591 [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEB_MODULO_HI
+  //SEG592 [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #<SIXSFRED2_COLORS/$400
+    sta DTV_COLOR_BANK_LO
+  //SEG593 [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #>SIXSFRED2_COLORS/$400
+    sta DTV_COLOR_BANK_HI
+  //SEG594 [325] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1]
+  b1_from_mode_sixsfred2:
+  //SEG595 [325] 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
+  //SEG596 [325] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1]
+  b1_from_b1:
+  //SEG597 [325] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy 
+    jmp b1
+  //SEG598 mode_sixsfred2::@1
+  b1:
+  //SEG599 [326] *((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:42 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 
+    ldy i
+    tya
+    sta DTV_PALETTE,y
+  //SEG600 [327] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc i
+  //SEG601 [328] 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:42 [ mode_sixsfred2::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda i
+    cmp #$10
+    bne b1_from_b1
+    jmp b12
+  //SEG602 mode_sixsfred2::@12
+  b12:
+  //SEG603 [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta BORDERCOL
+  //SEG604 [330] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2]
+  b2_from_b12:
+  //SEG605 [330] phi (byte*) mode_sixsfred2::col#3 = (const byte*) SIXSFRED2_COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 
+    lda #<SIXSFRED2_COLORS
+    sta col
+    lda #>SIXSFRED2_COLORS
+    sta col+1
+  //SEG606 [330] 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 
+    lda #0
+    sta cy
+    jmp b2
+  //SEG607 [330] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2]
+  b2_from_b13:
+  //SEG608 [330] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy 
+  //SEG609 [330] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy 
+    jmp b2
+  //SEG610 mode_sixsfred2::@2
+  b2:
+  //SEG611 [331] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3]
+  b3_from_b2:
+  //SEG612 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG613 [331] 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
+  //SEG614 [331] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3]
+  b3_from_b3:
+  //SEG615 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG616 [331] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy 
+    jmp b3
+  //SEG617 mode_sixsfred2::@3
+  b3:
+  //SEG618 [332] (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:42 [ 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
+  //SEG619 [333] (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:42 [ 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
+  //SEG620 [334] (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:42 [ 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
+  //SEG621 [335] (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:42 [ 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
+  //SEG622 [336] *((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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuz2 
+    lda _17
+    ldy #0
+    sta (col),y
+  //SEG623 [337] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc col
+    bne !+
+    inc col+1
+  !:
+  //SEG624 [338] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc cx
+  //SEG625 [339] 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:42 [ 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
+  //SEG626 mode_sixsfred2::@13
+  b13:
+  //SEG627 [340] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc cy
+  //SEG628 [341] 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:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda cy
+    cmp #$19
+    bne b2_from_b13
+  //SEG629 [342] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4]
+  b4_from_b13:
+  //SEG630 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) SIXSFRED2_PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 
+    lda #<SIXSFRED2_PLANEA
+    sta gfxa
+    lda #>SIXSFRED2_PLANEA
+    sta gfxa+1
+  //SEG631 [342] 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 
+    lda #0
+    sta ay
+    jmp b4
+  //SEG632 [342] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4]
+  b4_from_b15:
+  //SEG633 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy 
+  //SEG634 [342] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy 
+    jmp b4
+  //SEG635 mode_sixsfred2::@4
+  b4:
+  //SEG636 [343] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5]
+  b5_from_b4:
+  //SEG637 [343] 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
+  //SEG638 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy 
+    jmp b5
+  //SEG639 [343] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5]
+  b5_from_b5:
+  //SEG640 [343] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy 
+  //SEG641 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy 
+    jmp b5
+  //SEG642 mode_sixsfred2::@5
+  b5:
+  //SEG643 [344] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuz1=vbuz2_ror_1 
+    lda ay
+    lsr
+    sta _20
+  //SEG644 [345] (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:42 [ 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
+  //SEG645 [346] *((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:42 [ 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
+  //SEG646 [347] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc gfxa
+    bne !+
+    inc gfxa+1
+  !:
+  //SEG647 [348] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc ax
+  //SEG648 [349] 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:42 [ 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
+  //SEG649 mode_sixsfred2::@15
+  b15:
+  //SEG650 [350] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc ay
+  //SEG651 [351] 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:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda ay
+    cmp #$c8
+    bne b4_from_b15
+  //SEG652 [352] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6]
+  b6_from_b15:
+  //SEG653 [352] 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 
+    lda #0
+    sta by
+  //SEG654 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) SIXSFRED2_PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 
+    lda #<SIXSFRED2_PLANEB
+    sta gfxb
+    lda #>SIXSFRED2_PLANEB
+    sta gfxb+1
+    jmp b6
+  //SEG655 [352] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6]
+  b6_from_b17:
+  //SEG656 [352] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy 
+  //SEG657 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy 
+    jmp b6
+  //SEG658 mode_sixsfred2::@6
+  b6:
+  //SEG659 [353] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7]
+  b7_from_b6:
+  //SEG660 [353] 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
+  //SEG661 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy 
+    jmp b7
+  //SEG662 [353] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7]
+  b7_from_b7:
+  //SEG663 [353] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy 
+  //SEG664 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy 
+    jmp b7
+  //SEG665 mode_sixsfred2::@7
+  b7:
+  //SEG666 [354] *((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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #$1b
+    ldy #0
+    sta (gfxb),y
+  //SEG667 [355] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc gfxb
+    bne !+
+    inc gfxb+1
+  !:
+  //SEG668 [356] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc bx
+  //SEG669 [357] 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:42 [ 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
+  //SEG670 mode_sixsfred2::@17
+  b17:
+  //SEG671 [358] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc by
+  //SEG672 [359] 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:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda by
+    cmp #$c8
+    bne b6_from_b17
+    jmp b8
+  //SEG673 mode_sixsfred2::@8
+  b8:
+  //SEG674 [360] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- true_then_la1 
+    jmp b9_from_b8
+    jmp breturn
+  //SEG675 mode_sixsfred2::@return
+  breturn:
+  //SEG676 [361] return  [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+    rts
+  //SEG677 [362] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9]
+  b9_from_b8:
+    jmp b9
+  //SEG678 mode_sixsfred2::@9
+  b9:
+  //SEG679 [363] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#0 ] )
+  //SEG680 [111] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed]
+  keyboard_key_pressed_from_b9:
+  //SEG681 [111] phi (byte) keyboard_key_pressed::key#10 = (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
+  //SEG682 [364] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#20 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return
+    sta keyboard_key_pressed.return_20
+    jmp b24
+  //SEG683 mode_sixsfred2::@24
+  b24:
+  //SEG684 [365] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::$26 ] ) -- vbuz1=vbuz2 
+    lda keyboard_key_pressed.return_20
+    sta _26
+  //SEG685 [366] 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:42 [ ] ) -- vbuz1_eq_0_then_la1 
+    lda _26
+    beq b8
+    jmp breturn
+    row_bitmask: .byte 0, $55, $aa, $ff
+}
+//SEG686 print_str_lines
 print_str_lines: {
-    .label ch = $67
-    .label str = $37
-  //SEG565 [302] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
+    .label ch = $7e
+    .label str = $44
+  //SEG687 [368] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
   b1_from_print_str_lines:
-  //SEG566 [302] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 
+  //SEG688 [368] 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
-  //SEG567 [302] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 
+  //SEG689 [368] 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
-  //SEG568 [302] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 
+  //SEG690 [368] 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
-  //SEG569 print_str_lines::@1
+  //SEG691 print_str_lines::@1
   b1:
-  //SEG570 [303] 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 
+  //SEG692 [369] 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 
     ldy #0
     lda (str),y
     cmp #'@'
     bne b4_from_b1
     jmp breturn
-  //SEG571 print_str_lines::@return
+  //SEG693 print_str_lines::@return
   breturn:
-  //SEG572 [304] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+  //SEG694 [370] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
     rts
-  //SEG573 [305] 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]
+  //SEG695 [371] 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:
-  //SEG574 [305] 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 
-  //SEG575 [305] 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 
+  //SEG696 [371] 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 
+  //SEG697 [371] 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
-  //SEG576 print_str_lines::@4
+  //SEG698 print_str_lines::@4
   b4:
-  //SEG577 [306] (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 
+  //SEG699 [372] (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 
     ldy #0
     lda (str),y
     sta ch
-  //SEG578 [307] (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 
+  //SEG700 [373] (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 
     inc str
     bne !+
     inc str+1
   !:
-  //SEG579 [308] 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 
+  //SEG701 [374] 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 
     lda ch
     cmp #'@'
     beq b5_from_b4
     jmp b8
-  //SEG580 print_str_lines::@8
+  //SEG702 print_str_lines::@8
   b8:
-  //SEG581 [309] *((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 
+  //SEG703 [375] *((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 
     lda ch
     ldy #0
     sta (print_char_cursor),y
-  //SEG582 [310] (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 
+  //SEG704 [376] (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 
     inc print_char_cursor
     bne !+
     inc print_char_cursor+1
   !:
-  //SEG583 [311] 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]
+  //SEG705 [377] 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:
-  //SEG584 [311] 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 
+  //SEG706 [377] 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
-  //SEG585 print_str_lines::@5
+  //SEG707 print_str_lines::@5
   b5:
-  //SEG586 [312] 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 
+  //SEG708 [378] 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 
     lda ch
     cmp #'@'
     bne b4_from_b5
-  //SEG587 [313] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9]
+  //SEG709 [379] 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
-  //SEG588 print_str_lines::@9
+  //SEG710 print_str_lines::@9
   b9:
-  //SEG589 [314] 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 ] )
-  //SEG590 [316] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
+  //SEG711 [380] 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 ] )
+  //SEG712 [382] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
   print_ln_from_b9:
     jsr print_ln
-  //SEG591 [315] (byte*~) print_char_cursor#71 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
+  //SEG713 [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
     lda print_line_cursor
     sta print_char_cursor
     lda print_line_cursor+1
     sta print_char_cursor+1
-  //SEG592 [302] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
+  //SEG714 [368] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
   b1_from_b9:
-  //SEG593 [302] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
-  //SEG594 [302] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#71 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
-  //SEG595 [302] 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 
+  //SEG715 [368] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
+  //SEG716 [368] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#76 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
+  //SEG717 [368] 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
 }
-//SEG596 print_ln
+//SEG718 print_ln
 print_ln: {
-  //SEG597 [317] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1]
+  //SEG719 [383] 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:
-  //SEG598 [317] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy 
+  //SEG720 [383] 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
-  //SEG599 print_ln::@1
+  //SEG721 print_ln::@1
   b1:
-  //SEG600 [318] (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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
+  //SEG722 [384] (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:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
     lda print_line_cursor
     clc
     adc #$28
@@ -10580,7 +12160,7 @@ print_ln: {
     bcc !+
     inc print_line_cursor+1
   !:
-  //SEG601 [319] 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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 
+  //SEG723 [385] 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:380 [ 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
@@ -10590,38 +12170,38 @@ print_ln: {
     bcc b1_from_b1
   !:
     jmp breturn
-  //SEG602 print_ln::@return
+  //SEG724 print_ln::@return
   breturn:
-  //SEG603 [320] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:314 [ print_str_lines::str#0 print_line_cursor#19 ] )
+  //SEG725 [386] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 ] )
     rts
 }
-//SEG604 print_cls
+//SEG726 print_cls
 print_cls: {
-    .label sc = $3d
-  //SEG605 [322] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
+    .label sc = $4a
+  //SEG727 [388] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
   b1_from_print_cls:
-  //SEG606 [322] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 
+  //SEG728 [388] 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
-  //SEG607 [322] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
+  //SEG729 [388] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
   b1_from_b1:
-  //SEG608 [322] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
+  //SEG730 [388] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
     jmp b1
-  //SEG609 print_cls::@1
+  //SEG731 print_cls::@1
   b1:
-  //SEG610 [323] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG732 [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #' '
     ldy #0
     sta (sc),y
-  //SEG611 [324] (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 
+  //SEG733 [390] (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 
     inc sc
     bne !+
     inc sc+1
   !:
-  //SEG612 [325] 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 
+  //SEG734 [391] 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 
     lda sc+1
     cmp #>MENU_SCREEN+$3e8
     bne b1_from_b1
@@ -10629,17 +12209,17 @@ print_cls: {
     cmp #<MENU_SCREEN+$3e8
     bne b1_from_b1
     jmp breturn
-  //SEG613 print_cls::@return
+  //SEG735 print_cls::@return
   breturn:
-  //SEG614 [326] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
+  //SEG736 [392] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
     rts
 }
-//SEG615 print_set_screen
+//SEG737 print_set_screen
 print_set_screen: {
     jmp breturn
-  //SEG616 print_set_screen::@return
+  //SEG738 print_set_screen::@return
   breturn:
-  //SEG617 [328] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+  //SEG739 [394] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
     rts
 }
   DTV_PALETTE_DEFAULT: .byte 0, $f, $36, $be, $58, $db, $86, $ff, $29, $26, $3b, 5, 7, $df, $9a, $a
@@ -10664,156 +12244,193 @@ Statement [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ]
 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 [64] *((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:63 [ ] ) always clobbers reg byte a 
-Statement [65] *((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:63 [ ] ) always clobbers reg byte a 
-Statement [66] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [67] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [68] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [69] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [70] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [71] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [72] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [73] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [82] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) always clobbers reg byte a 
+Statement [71] *((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:70 [ ] ) always clobbers reg byte a 
+Statement [72] *((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:70 [ ] ) always clobbers reg byte a 
+Statement [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [89] 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:70 [ 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 [87] (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:63 [ 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 [88] (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:63 [ 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 [89] *((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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) always clobbers reg byte y 
+Statement [94] (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:70 [ 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 [95] (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:70 [ 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 [96] *((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:70 [ 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 [92] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a 
-Statement [105] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#8 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::key#8 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#8 ]
-Statement [106] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#8 >> (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ 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:76 [ keyboard_key_pressed::colidx#0 ]
-Statement [111] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a 
-Statement [113] *((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:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
-Statement [114] (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:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a 
+Statement [99] 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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a 
+Statement [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 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#10 ]
+Statement [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ 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:91 [ keyboard_key_pressed::colidx#0 ]
+Statement [118] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a 
+Statement [120] *((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:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
+Statement [121] (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:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ 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 [120] *((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:56 [ ] ) always clobbers reg byte a 
-Statement [121] *((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:56 [ ] ) always clobbers reg byte a 
-Statement [122] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [123] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [124] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [125] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [126] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [127] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [128] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [129] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [130] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [131] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [132] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [133] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [134] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [135] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [142] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) always clobbers reg byte a 
+Statement [127] *((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:63 [ ] ) always clobbers reg byte a 
+Statement [128] *((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:63 [ ] ) always clobbers reg byte a 
+Statement [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [149] (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:63 [ 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 [144] (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:56 [ 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:84 [ mode_8bpppixelcell::$12 ]
-Statement [146] *((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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) always clobbers reg byte y 
+Statement [151] (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:63 [ 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:99 [ mode_8bpppixelcell::$12 ]
+Statement [153] *((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:63 [ 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 [152] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [155] (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:56 [ 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 [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [162] (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:63 [ 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 [158] (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:56 [ 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 [165] (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:63 [ 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 [162] *((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:56 [ 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 [169] *((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:63 [ 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 [172] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [180] *((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:49 [ ] ) always clobbers reg byte a 
-Statement [181] *((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:49 [ ] ) always clobbers reg byte a 
-Statement [182] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [183] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [184] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [185] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [186] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [187] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [188] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [189] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [190] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [191] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [192] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [193] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [194] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [195] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [196] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [201] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [205] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) always clobbers reg byte a 
+Statement [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [187] *((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:56 [ ] ) always clobbers reg byte a 
+Statement [188] *((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:56 [ ] ) always clobbers reg byte a 
+Statement [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [212] (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:56 [ 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 [206] *((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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y 
+Statement [213] *((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:56 [ 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 [215] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a 
+Statement [222] (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:56 [ 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 [216] *((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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [223] *((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:56 [ 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 [224] *((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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) always clobbers reg byte a reg byte y 
+Statement [231] *((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:56 [ 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 [237] *((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:42 [ ] ) always clobbers reg byte a 
-Statement [238] *((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:42 [ ] ) always clobbers reg byte a 
-Statement [239] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [240] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [241] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [242] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [243] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [244] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [245] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [246] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [247] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [248] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [249] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [250] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [251] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [252] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [253] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [258] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [259] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [260] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [263] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) always clobbers reg byte a 
+Statement [244] *((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:49 [ ] ) always clobbers reg byte a 
+Statement [245] *((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:49 [ ] ) always clobbers reg byte a 
+Statement [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [270] (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:49 [ 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 [265] (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:42 [ 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:97 [ mode_twoplanebitmap::$15 ]
-Statement [267] *((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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y 
+Statement [272] (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:49 [ 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:112 [ mode_twoplanebitmap::$15 ]
+Statement [274] *((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:49 [ 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 [275] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) always clobbers reg byte a 
+Statement [282] (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:49 [ 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 [277] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [284] *((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:49 [ 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 [286] *((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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y 
+Statement [293] *((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:49 [ 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 [299] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
-Statement [303] 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 [306] (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 [309] *((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:103 [ print_str_lines::ch#0 ]
-Statement [315] (byte*~) print_char_cursor#71 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ) always clobbers reg byte a 
-Statement [318] (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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
-Statement [319] 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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
-Statement [323] *((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 [325] 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 [306] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [309] *((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:42 [ ] ) always clobbers reg byte a 
+Statement [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [332] (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:42 [ 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 [334] (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:42 [ 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:119 [ mode_sixsfred2::$15 ]
+Statement [336] *((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:42 [ 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 [345] (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:42 [ 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 [346] *((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:42 [ 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 [354] *((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:42 [ 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 [369] 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 [372] (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 [375] *((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:126 [ print_str_lines::ch#0 ]
+Statement [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) always clobbers reg byte a 
+Statement [384] (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:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
+Statement [385] 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:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
+Statement [389] *((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 [391] 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 
@@ -10829,111 +12446,136 @@ Statement [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ]
 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 [64] *((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:63 [ ] ) always clobbers reg byte a 
-Statement [65] *((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:63 [ ] ) always clobbers reg byte a 
-Statement [66] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [67] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [68] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [69] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [70] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [71] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [72] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [73] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) always clobbers reg byte a 
-Statement [82] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) always clobbers reg byte a 
-Statement [87] (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:63 [ 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 [88] (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:63 [ 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 [89] *((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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) always clobbers reg byte y 
-Statement [92] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a 
-Statement [105] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#8 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
-Statement [106] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#8 >> (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a 
-Statement [111] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a 
-Statement [113] *((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:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
-Statement [114] (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:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a 
+Statement [71] *((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:70 [ ] ) always clobbers reg byte a 
+Statement [72] *((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:70 [ ] ) always clobbers reg byte a 
+Statement [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a 
+Statement [89] 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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) always clobbers reg byte a 
+Statement [94] (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:70 [ 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 [95] (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:70 [ 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 [96] *((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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) always clobbers reg byte y 
+Statement [99] 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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a 
+Statement [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
+Statement [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a 
+Statement [118] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a 
+Statement [120] *((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:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a 
+Statement [121] (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:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ 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 [120] *((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:56 [ ] ) always clobbers reg byte a 
-Statement [121] *((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:56 [ ] ) always clobbers reg byte a 
-Statement [122] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [123] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [124] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [125] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [126] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [127] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [128] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [129] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [130] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [131] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [132] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [133] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [134] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [135] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [142] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) always clobbers reg byte a 
-Statement [144] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) always clobbers reg byte a 
-Statement [146] *((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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) always clobbers reg byte y 
-Statement [152] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [155] (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:56 [ 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 [158] (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:56 [ 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 [162] *((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:56 [ 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 [172] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) always clobbers reg byte a 
-Statement [180] *((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:49 [ ] ) always clobbers reg byte a 
-Statement [181] *((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:49 [ ] ) always clobbers reg byte a 
-Statement [182] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [183] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [184] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [185] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [186] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [187] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [188] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [189] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [190] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [191] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [192] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [193] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [194] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [195] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [196] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [201] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a 
-Statement [204] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) always clobbers reg byte a 
-Statement [205] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) always clobbers reg byte a 
-Statement [206] *((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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y 
-Statement [214] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) always clobbers reg byte a 
-Statement [215] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a 
-Statement [216] *((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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) always clobbers reg byte a reg byte y 
-Statement [224] *((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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) always clobbers reg byte a reg byte y 
-Statement [237] *((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:42 [ ] ) always clobbers reg byte a 
-Statement [238] *((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:42 [ ] ) always clobbers reg byte a 
-Statement [239] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [240] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [241] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [242] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [243] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [244] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [245] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [246] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [247] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [248] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [249] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [250] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [251] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [252] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [253] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [258] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [259] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [260] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a 
-Statement [263] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) always clobbers reg byte a 
-Statement [265] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) always clobbers reg byte a 
-Statement [267] *((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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y 
-Statement [275] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) always clobbers reg byte a 
-Statement [277] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
-Statement [286] *((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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y 
-Statement [299] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
-Statement [303] 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 [306] (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 [309] *((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 [315] (byte*~) print_char_cursor#71 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ) always clobbers reg byte a 
-Statement [318] (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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
-Statement [319] 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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
-Statement [323] *((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 [325] 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 [127] *((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:63 [ ] ) always clobbers reg byte a 
+Statement [128] *((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:63 [ ] ) always clobbers reg byte a 
+Statement [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [149] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) always clobbers reg byte a 
+Statement [151] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) always clobbers reg byte a 
+Statement [153] *((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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) always clobbers reg byte y 
+Statement [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [162] (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:63 [ 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 [165] (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:63 [ 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 [169] *((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:63 [ 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 [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a 
+Statement [187] *((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:56 [ ] ) always clobbers reg byte a 
+Statement [188] *((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:56 [ ] ) always clobbers reg byte a 
+Statement [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a 
+Statement [211] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) always clobbers reg byte a 
+Statement [212] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) always clobbers reg byte a 
+Statement [213] *((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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y 
+Statement [221] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) always clobbers reg byte a 
+Statement [222] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a 
+Statement [223] *((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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [231] *((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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) always clobbers reg byte a reg byte y 
+Statement [244] *((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:49 [ ] ) always clobbers reg byte a 
+Statement [245] *((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:49 [ ] ) always clobbers reg byte a 
+Statement [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a 
+Statement [270] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) always clobbers reg byte a 
+Statement [272] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) always clobbers reg byte a 
+Statement [274] *((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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y 
+Statement [282] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) always clobbers reg byte a 
+Statement [284] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [293] *((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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y 
+Statement [306] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [309] *((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:42 [ ] ) always clobbers reg byte a 
+Statement [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a 
+Statement [332] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) always clobbers reg byte a 
+Statement [334] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) always clobbers reg byte a 
+Statement [336] *((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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) always clobbers reg byte y 
+Statement [344] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) always clobbers reg byte a 
+Statement [345] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) always clobbers reg byte a 
+Statement [346] *((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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) always clobbers reg byte a reg byte y 
+Statement [354] *((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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) always clobbers reg byte a reg byte y 
+Statement [369] 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 [372] (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 [375] *((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 [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) always clobbers reg byte a 
+Statement [384] (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:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
+Statement [385] 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:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a 
+Statement [389] *((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 [391] 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 , 
@@ -10941,7 +12583,7 @@ Potential registers zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y
 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#8 ] : zp ZP_BYTE:12 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ] : 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 , 
@@ -10975,149 +12617,195 @@ Potential registers zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitma
 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_WORD:55 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp ZP_WORD:55 , 
-Potential registers zp ZP_WORD:57 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#71 print_char_cursor#32 print_char_cursor#1 ] : zp ZP_WORD:57 , 
-Potential registers zp ZP_WORD:59 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] : zp ZP_WORD:59 , 
-Potential registers zp ZP_WORD:61 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:61 , 
-Potential registers zp ZP_BYTE:63 [ keyboard_key_pressed::return#11 ] : zp ZP_BYTE:63 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:64 [ menu::$29 ] : zp ZP_BYTE:64 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:65 [ keyboard_key_pressed::return#12 ] : zp ZP_BYTE:65 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:66 [ menu::$33 ] : zp ZP_BYTE:66 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:67 [ keyboard_key_pressed::return#13 ] : zp ZP_BYTE:67 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:68 [ menu::$37 ] : zp ZP_BYTE:68 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:69 [ keyboard_key_pressed::return#14 ] : zp ZP_BYTE:69 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:70 [ menu::$41 ] : zp ZP_BYTE:70 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_WORD:71 [ mode_8bppchunkybmm::$20 ] : zp ZP_WORD:71 , 
-Potential registers zp ZP_BYTE:73 [ mode_8bppchunkybmm::c#0 ] : zp ZP_BYTE:73 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:74 [ keyboard_key_pressed::return#18 ] : zp ZP_BYTE:74 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:75 [ mode_8bppchunkybmm::$27 ] : zp ZP_BYTE:75 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:76 [ keyboard_key_pressed::colidx#0 ] : zp ZP_BYTE:76 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:77 [ keyboard_key_pressed::rowidx#0 ] : zp ZP_BYTE:77 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:78 [ keyboard_matrix_read::rowid#0 ] : zp ZP_BYTE:78 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:79 [ keyboard_matrix_read::return#2 ] : zp ZP_BYTE:79 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:80 [ keyboard_key_pressed::$2 ] : zp ZP_BYTE:80 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:81 [ keyboard_key_pressed::return#0 ] : zp ZP_BYTE:81 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:82 [ keyboard_matrix_read::return#0 ] : zp ZP_BYTE:82 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:83 [ mode_8bpppixelcell::$11 ] : zp ZP_BYTE:83 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:84 [ mode_8bpppixelcell::$12 ] : zp ZP_BYTE:84 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:85 [ mode_8bpppixelcell::$13 ] : zp ZP_BYTE:85 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:86 [ mode_8bpppixelcell::$14 ] : zp ZP_BYTE:86 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:87 [ mode_8bpppixelcell::$17 ] : zp ZP_BYTE:87 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:88 [ keyboard_key_pressed::return#17 ] : zp ZP_BYTE:88 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:89 [ mode_8bpppixelcell::$24 ] : zp ZP_BYTE:89 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:90 [ mode_sixsfred::$15 ] : zp ZP_BYTE:90 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:91 [ mode_sixsfred::$16 ] : zp ZP_BYTE:91 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:92 [ mode_sixsfred::$19 ] : zp ZP_BYTE:92 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:93 [ mode_sixsfred::row#0 ] : zp ZP_BYTE:93 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:94 [ keyboard_key_pressed::return#16 ] : zp ZP_BYTE:94 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:95 [ mode_sixsfred::$25 ] : zp ZP_BYTE:95 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:96 [ mode_twoplanebitmap::$14 ] : zp ZP_BYTE:96 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:97 [ mode_twoplanebitmap::$15 ] : zp ZP_BYTE:97 , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:98 [ mode_twoplanebitmap::$16 ] : zp ZP_BYTE:98 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:99 [ mode_twoplanebitmap::$17 ] : zp ZP_BYTE:99 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:100 [ mode_twoplanebitmap::$20 ] : zp ZP_BYTE:100 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:101 [ keyboard_key_pressed::return#15 ] : zp ZP_BYTE:101 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:102 [ mode_twoplanebitmap::$27 ] : zp ZP_BYTE:102 , reg byte a , reg byte x , reg byte y , 
-Potential registers zp ZP_BYTE:103 [ print_str_lines::ch#0 ] : zp ZP_BYTE:103 , reg byte a , 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_WORD:68 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp ZP_WORD:68 , 
+Potential registers zp ZP_WORD:70 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] : zp ZP_WORD:70 , 
+Potential registers zp ZP_WORD:72 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] : zp ZP_WORD:72 , 
+Potential registers zp ZP_WORD:74 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:74 , 
+Potential registers zp ZP_BYTE:76 [ keyboard_key_pressed::return#13 ] : zp ZP_BYTE:76 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:77 [ menu::$29 ] : zp ZP_BYTE:77 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:78 [ keyboard_key_pressed::return#14 ] : zp ZP_BYTE:78 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:79 [ menu::$33 ] : zp ZP_BYTE:79 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:80 [ keyboard_key_pressed::return#15 ] : zp ZP_BYTE:80 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:81 [ menu::$37 ] : zp ZP_BYTE:81 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:82 [ keyboard_key_pressed::return#16 ] : zp ZP_BYTE:82 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:83 [ menu::$41 ] : zp ZP_BYTE:83 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:84 [ keyboard_key_pressed::return#17 ] : zp ZP_BYTE:84 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:85 [ menu::$45 ] : zp ZP_BYTE:85 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_WORD:86 [ mode_8bppchunkybmm::$20 ] : zp ZP_WORD:86 , 
+Potential registers zp ZP_BYTE:88 [ mode_8bppchunkybmm::c#0 ] : zp ZP_BYTE:88 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:89 [ keyboard_key_pressed::return#11 ] : zp ZP_BYTE:89 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:90 [ mode_8bppchunkybmm::$27 ] : zp ZP_BYTE:90 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ] : zp ZP_BYTE:91 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:92 [ keyboard_key_pressed::rowidx#0 ] : zp ZP_BYTE:92 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:93 [ keyboard_matrix_read::rowid#0 ] : zp ZP_BYTE:93 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:94 [ keyboard_matrix_read::return#2 ] : zp ZP_BYTE:94 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:95 [ keyboard_key_pressed::$2 ] : zp ZP_BYTE:95 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:96 [ keyboard_key_pressed::return#0 ] : zp ZP_BYTE:96 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:97 [ keyboard_matrix_read::return#0 ] : zp ZP_BYTE:97 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:98 [ mode_8bpppixelcell::$11 ] : zp ZP_BYTE:98 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ] : zp ZP_BYTE:99 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:100 [ mode_8bpppixelcell::$13 ] : zp ZP_BYTE:100 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:101 [ mode_8bpppixelcell::$14 ] : zp ZP_BYTE:101 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:102 [ mode_8bpppixelcell::$17 ] : zp ZP_BYTE:102 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:103 [ keyboard_key_pressed::return#10 ] : zp ZP_BYTE:103 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:104 [ mode_8bpppixelcell::$24 ] : zp ZP_BYTE:104 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:105 [ mode_sixsfred::$15 ] : zp ZP_BYTE:105 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:106 [ mode_sixsfred::$16 ] : zp ZP_BYTE:106 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:107 [ mode_sixsfred::$19 ] : zp ZP_BYTE:107 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:108 [ mode_sixsfred::row#0 ] : zp ZP_BYTE:108 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:109 [ keyboard_key_pressed::return#19 ] : zp ZP_BYTE:109 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:110 [ mode_sixsfred::$25 ] : zp ZP_BYTE:110 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:111 [ mode_twoplanebitmap::$14 ] : zp ZP_BYTE:111 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ] : zp ZP_BYTE:112 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:113 [ mode_twoplanebitmap::$16 ] : zp ZP_BYTE:113 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:114 [ mode_twoplanebitmap::$17 ] : zp ZP_BYTE:114 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:115 [ mode_twoplanebitmap::$20 ] : zp ZP_BYTE:115 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:116 [ keyboard_key_pressed::return#18 ] : zp ZP_BYTE:116 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:117 [ mode_twoplanebitmap::$27 ] : zp ZP_BYTE:117 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:118 [ mode_sixsfred2::$14 ] : zp ZP_BYTE:118 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:119 [ mode_sixsfred2::$15 ] : zp ZP_BYTE:119 , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:120 [ mode_sixsfred2::$16 ] : zp ZP_BYTE:120 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:121 [ mode_sixsfred2::$17 ] : zp ZP_BYTE:121 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:122 [ mode_sixsfred2::$20 ] : zp ZP_BYTE:122 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:123 [ mode_sixsfred2::row#0 ] : zp ZP_BYTE:123 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:124 [ keyboard_key_pressed::return#20 ] : zp ZP_BYTE:124 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:125 [ mode_sixsfred2::$26 ] : zp ZP_BYTE:125 , reg byte a , reg byte x , reg byte y , 
+Potential registers zp ZP_BYTE:126 [ print_str_lines::ch#0 ] : zp ZP_BYTE:126 , 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:87 [ 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:83 [ mode_8bpppixelcell::$11 ] 2,002: zp ZP_BYTE:85 [ mode_8bpppixelcell::$13 ] 2,002: zp ZP_BYTE:86 [ 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:84 [ 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:89 [ 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:96 [ mode_twoplanebitmap::$14 ] 2,002: zp ZP_BYTE:98 [ mode_twoplanebitmap::$16 ] 2,002: zp ZP_BYTE:99 [ mode_twoplanebitmap::$17 ] 2,002: zp ZP_BYTE:100 [ 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:97 [ 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:102 [ mode_twoplanebitmap::$27 ] 185.17: zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::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:90 [ mode_sixsfred::$15 ] 2,002: zp ZP_BYTE:91 [ mode_sixsfred::$16 ] 2,002: zp ZP_BYTE:92 [ mode_sixsfred::$19 ] 2,002: zp ZP_BYTE:93 [ 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:95 [ mode_sixsfred::$25 ] 185.17: zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] 
-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:71 [ mode_8bppchunkybmm::$20 ] 2,002: zp ZP_BYTE:73 [ 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:75 [ mode_8bppchunkybmm::$27 ] 
-Uplift Scope [] 3,698: zp ZP_WORD:57 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#71 print_char_cursor#32 print_char_cursor#1 ] 2,653.58: zp ZP_WORD:59 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] 
+Uplift Scope [mode_8bpppixelcell] 40,004: zp ZP_BYTE:28 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] 20,002: zp ZP_BYTE:102 [ 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:98 [ mode_8bpppixelcell::$11 ] 2,002: zp ZP_BYTE:100 [ mode_8bpppixelcell::$13 ] 2,002: zp ZP_BYTE:101 [ 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:99 [ 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:104 [ 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:111 [ mode_twoplanebitmap::$14 ] 2,002: zp ZP_BYTE:113 [ mode_twoplanebitmap::$16 ] 2,002: zp ZP_BYTE:114 [ mode_twoplanebitmap::$17 ] 2,002: zp ZP_BYTE:115 [ 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:112 [ 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:117 [ 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:118 [ mode_sixsfred2::$14 ] 2,002: zp ZP_BYTE:120 [ mode_sixsfred2::$16 ] 2,002: zp ZP_BYTE:121 [ mode_sixsfred2::$17 ] 2,002: zp ZP_BYTE:122 [ mode_sixsfred2::$20 ] 2,002: zp ZP_BYTE:123 [ 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:119 [ 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:125 [ 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:105 [ mode_sixsfred::$15 ] 2,002: zp ZP_BYTE:106 [ mode_sixsfred::$16 ] 2,002: zp ZP_BYTE:107 [ mode_sixsfred::$19 ] 2,002: zp ZP_BYTE:108 [ 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:110 [ mode_sixsfred::$25 ] 185.17: zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] 
+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:86 [ mode_8bppchunkybmm::$20 ] 2,002: zp ZP_BYTE:88 [ 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:90 [ mode_8bppchunkybmm::$27 ] 
+Uplift Scope [] 3,698: zp ZP_WORD:70 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] 2,653.58: zp ZP_WORD:72 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] 
 Uplift Scope [dtvSetCpuBankSegment1] 3,005: zp ZP_BYTE:13 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] 
-Uplift Scope [print_str_lines] 1,937.17: zp ZP_WORD:55 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 667.33: zp ZP_BYTE:103 [ print_str_lines::ch#0 ] 
-Uplift Scope [keyboard_key_pressed] 202: zp ZP_BYTE:63 [ keyboard_key_pressed::return#11 ] 202: zp ZP_BYTE:65 [ keyboard_key_pressed::return#12 ] 202: zp ZP_BYTE:67 [ keyboard_key_pressed::return#13 ] 202: zp ZP_BYTE:69 [ keyboard_key_pressed::return#14 ] 202: zp ZP_BYTE:74 [ keyboard_key_pressed::return#18 ] 202: zp ZP_BYTE:88 [ keyboard_key_pressed::return#17 ] 202: zp ZP_BYTE:94 [ keyboard_key_pressed::return#16 ] 202: zp ZP_BYTE:101 [ keyboard_key_pressed::return#15 ] 81: zp ZP_BYTE:81 [ keyboard_key_pressed::return#0 ] 4: zp ZP_BYTE:77 [ keyboard_key_pressed::rowidx#0 ] 4: zp ZP_BYTE:80 [ keyboard_key_pressed::$2 ] 2: zp ZP_BYTE:12 [ keyboard_key_pressed::key#8 ] 0.67: zp ZP_BYTE:76 [ keyboard_key_pressed::colidx#0 ] 
-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:64 [ menu::$29 ] 202: zp ZP_BYTE:66 [ menu::$33 ] 202: zp ZP_BYTE:68 [ menu::$37 ] 202: zp ZP_BYTE:70 [ menu::$41 ] 
-Uplift Scope [print_cls] 303: zp ZP_WORD:61 [ print_cls::sc#2 print_cls::sc#1 ] 
-Uplift Scope [keyboard_matrix_read] 4: zp ZP_BYTE:78 [ keyboard_matrix_read::rowid#0 ] 4: zp ZP_BYTE:79 [ keyboard_matrix_read::return#2 ] 1.33: zp ZP_BYTE:82 [ keyboard_matrix_read::return#0 ] 
+Uplift Scope [print_str_lines] 1,937.17: zp ZP_WORD:68 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 667.33: zp ZP_BYTE:126 [ print_str_lines::ch#0 ] 
+Uplift Scope [keyboard_key_pressed] 202: zp ZP_BYTE:76 [ keyboard_key_pressed::return#13 ] 202: zp ZP_BYTE:78 [ keyboard_key_pressed::return#14 ] 202: zp ZP_BYTE:80 [ keyboard_key_pressed::return#15 ] 202: zp ZP_BYTE:82 [ keyboard_key_pressed::return#16 ] 202: zp ZP_BYTE:84 [ keyboard_key_pressed::return#17 ] 202: zp ZP_BYTE:89 [ keyboard_key_pressed::return#11 ] 202: zp ZP_BYTE:103 [ keyboard_key_pressed::return#10 ] 202: zp ZP_BYTE:109 [ keyboard_key_pressed::return#19 ] 202: zp ZP_BYTE:116 [ keyboard_key_pressed::return#18 ] 202: zp ZP_BYTE:124 [ keyboard_key_pressed::return#20 ] 84.33: zp ZP_BYTE:96 [ keyboard_key_pressed::return#0 ] 4: zp ZP_BYTE:92 [ keyboard_key_pressed::rowidx#0 ] 4: zp ZP_BYTE:95 [ keyboard_key_pressed::$2 ] 2: zp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ] 0.67: zp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ] 
+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:77 [ menu::$29 ] 202: zp ZP_BYTE:79 [ menu::$33 ] 202: zp ZP_BYTE:81 [ menu::$37 ] 202: zp ZP_BYTE:83 [ menu::$41 ] 202: zp ZP_BYTE:85 [ menu::$45 ] 
+Uplift Scope [print_cls] 303: zp ZP_WORD:74 [ print_cls::sc#2 print_cls::sc#1 ] 
+Uplift Scope [keyboard_matrix_read] 4: zp ZP_BYTE:93 [ keyboard_matrix_read::rowid#0 ] 4: zp ZP_BYTE:94 [ keyboard_matrix_read::return#2 ] 1.33: zp ZP_BYTE:97 [ keyboard_matrix_read::return#0 ] 
 Uplift Scope [print_ln] 
 Uplift Scope [print_set_screen] 
 Uplift Scope [main] 
 
-Uplifting [mode_8bpppixelcell] best 1608234 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:86 [ 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:84 [ 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:89 [ mode_8bpppixelcell::$24 ] zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] 
+Uplifting [mode_8bpppixelcell] best 1836482 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:101 [ 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:99 [ 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:104 [ 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 1567234 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:97 [ 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:102 [ mode_twoplanebitmap::$27 ] zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] 
+Uplifting [mode_twoplanebitmap] best 1795482 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:112 [ 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:117 [ mode_twoplanebitmap::$27 ] zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] 
 Limited combination testing to 1000 combinations of 786432 possible.
-Uplifting [mode_sixsfred] best 1526234 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:95 [ mode_sixsfred::$25 ] zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] 
+Uplifting [mode_sixsfred2] best 1758482 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:119 [ 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:125 [ 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 1717482 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:110 [ 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_8bppchunkybmm] best 1512334 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:71 [ 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 [] best 1512334 combination zp ZP_WORD:57 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#71 print_char_cursor#32 print_char_cursor#1 ] zp ZP_WORD:59 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] 
-Uplifting [dtvSetCpuBankSegment1] best 1511325 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] 
-Uplifting [print_str_lines] best 1499325 combination zp ZP_WORD:55 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] 
-Uplifting [keyboard_key_pressed] best 1496325 combination reg byte a [ keyboard_key_pressed::return#11 ] reg byte a [ keyboard_key_pressed::return#12 ] reg byte a [ keyboard_key_pressed::return#13 ] reg byte a [ keyboard_key_pressed::return#14 ] reg byte a [ keyboard_key_pressed::return#18 ] zp ZP_BYTE:88 [ keyboard_key_pressed::return#17 ] zp ZP_BYTE:94 [ keyboard_key_pressed::return#16 ] zp ZP_BYTE:101 [ keyboard_key_pressed::return#15 ] zp ZP_BYTE:81 [ keyboard_key_pressed::return#0 ] zp ZP_BYTE:77 [ keyboard_key_pressed::rowidx#0 ] zp ZP_BYTE:80 [ keyboard_key_pressed::$2 ] zp ZP_BYTE:12 [ keyboard_key_pressed::key#8 ] zp ZP_BYTE:76 [ keyboard_key_pressed::colidx#0 ] 
-Limited combination testing to 1000 combinations of 37748736 possible.
-Uplifting [menu] best 1493525 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 ] 
-Uplifting [print_cls] best 1493525 combination zp ZP_WORD:61 [ print_cls::sc#2 print_cls::sc#1 ] 
-Uplifting [keyboard_matrix_read] best 1493507 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 1493507 combination 
-Uplifting [print_set_screen] best 1493507 combination 
-Uplifting [main] best 1493507 combination 
+Uplifting [mode_8bppchunkybmm] best 1703582 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:86 [ 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 [] best 1703582 combination zp ZP_WORD:70 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] zp ZP_WORD:72 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] 
+Uplifting [dtvSetCpuBankSegment1] best 1702573 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] 
+Uplifting [print_str_lines] best 1690573 combination zp ZP_WORD:68 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] 
+Uplifting [keyboard_key_pressed] best 1687573 combination reg byte a [ keyboard_key_pressed::return#13 ] reg byte a [ keyboard_key_pressed::return#14 ] reg byte a [ keyboard_key_pressed::return#15 ] reg byte a [ keyboard_key_pressed::return#16 ] reg byte a [ keyboard_key_pressed::return#17 ] zp ZP_BYTE:89 [ keyboard_key_pressed::return#11 ] zp ZP_BYTE:103 [ keyboard_key_pressed::return#10 ] zp ZP_BYTE:109 [ keyboard_key_pressed::return#19 ] zp ZP_BYTE:116 [ keyboard_key_pressed::return#18 ] zp ZP_BYTE:124 [ keyboard_key_pressed::return#20 ] zp ZP_BYTE:96 [ keyboard_key_pressed::return#0 ] zp ZP_BYTE:92 [ keyboard_key_pressed::rowidx#0 ] zp ZP_BYTE:95 [ keyboard_key_pressed::$2 ] zp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ] zp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ] 
+Limited combination testing to 1000 combinations of 603979776 possible.
+Uplifting [menu] best 1684773 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:85 [ menu::$45 ] 
+Limited combination testing to 1000 combinations of 3072 possible.
+Uplifting [print_cls] best 1684773 combination zp ZP_WORD:74 [ print_cls::sc#2 print_cls::sc#1 ] 
+Uplifting [keyboard_matrix_read] best 1684755 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 1684755 combination 
+Uplifting [print_set_screen] best 1684755 combination 
+Uplifting [main] best 1684755 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 1493507 combination zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] 
+Uplifting [mode_8bpppixelcell] best 1684755 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 1493507 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:86 [ mode_8bpppixelcell::$14 ]
-Uplifting [mode_8bpppixelcell] best 1487507 combination reg byte a [ mode_8bpppixelcell::$14 ] 
+Uplifting [mode_8bpppixelcell] best 1684755 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:101 [ mode_8bpppixelcell::$14 ]
+Uplifting [mode_8bpppixelcell] best 1678755 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 1477507 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 
+Uplifting [mode_8bpppixelcell] best 1668755 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 1658755 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 1468507 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 
+Uplifting [mode_sixsfred] best 1649755 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 1640755 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
-Uplifting [mode_twoplanebitmap] best 1459507 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 
+Uplifting [mode_twoplanebitmap] best 1631755 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 1459507 combination zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:84 [ mode_8bpppixelcell::$12 ]
-Uplifting [mode_8bpppixelcell] best 1459507 combination zp ZP_BYTE:84 [ mode_8bpppixelcell::$12 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:97 [ mode_twoplanebitmap::$15 ]
-Uplifting [mode_twoplanebitmap] best 1459507 combination zp ZP_BYTE:97 [ mode_twoplanebitmap::$15 ] 
+Uplifting [mode_8bpppixelcell] best 1631755 combination zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ]
+Uplifting [mode_8bpppixelcell] best 1631755 combination zp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ]
+Uplifting [mode_twoplanebitmap] best 1631755 combination zp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:119 [ mode_sixsfred2::$15 ]
+Uplifting [mode_sixsfred2] best 1631755 combination zp ZP_BYTE:119 [ mode_sixsfred2::$15 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ]
-Uplifting [mode_8bpppixelcell] best 1458307 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 
+Uplifting [mode_8bpppixelcell] best 1630555 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 1457107 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 
+Uplifting [mode_sixsfred] best 1629355 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 1455907 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 
+Uplifting [mode_twoplanebitmap] best 1628155 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 1626955 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ]
-Uplifting [mode_sixsfred] best 1455907 combination zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 
+Uplifting [mode_sixsfred] best 1626955 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 1455907 combination zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 
+Uplifting [mode_sixsfred] best 1626955 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 1626955 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 1455907 combination zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 
+Uplifting [mode_8bpppixelcell] best 1626955 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 1455907 combination zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 
+Uplifting [mode_twoplanebitmap] best 1626955 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 1626955 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 1455907 combination zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 
+Uplifting [mode_twoplanebitmap] best 1626955 combination zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ]
-Uplifting [mode_8bppchunkybmm] best 1455907 combination zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:88 [ keyboard_key_pressed::return#17 ]
-Uplifting [keyboard_key_pressed] best 1455307 combination reg byte a [ keyboard_key_pressed::return#17 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:89 [ mode_8bpppixelcell::$24 ]
-Uplifting [mode_8bpppixelcell] best 1454907 combination reg byte a [ mode_8bpppixelcell::$24 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:94 [ keyboard_key_pressed::return#16 ]
-Uplifting [keyboard_key_pressed] best 1454307 combination reg byte a [ keyboard_key_pressed::return#16 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:95 [ mode_sixsfred::$25 ]
-Uplifting [mode_sixsfred] best 1453907 combination reg byte a [ mode_sixsfred::$25 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:101 [ keyboard_key_pressed::return#15 ]
-Uplifting [keyboard_key_pressed] best 1453307 combination reg byte a [ keyboard_key_pressed::return#15 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:102 [ mode_twoplanebitmap::$27 ]
-Uplifting [mode_twoplanebitmap] best 1452907 combination reg byte a [ mode_twoplanebitmap::$27 ] 
+Uplifting [mode_8bppchunkybmm] best 1626955 combination zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:85 [ menu::$45 ]
+Uplifting [menu] best 1626555 combination reg byte a [ menu::$45 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:89 [ keyboard_key_pressed::return#11 ]
+Uplifting [keyboard_key_pressed] best 1625955 combination reg byte a [ keyboard_key_pressed::return#11 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:103 [ keyboard_key_pressed::return#10 ]
+Uplifting [keyboard_key_pressed] best 1625355 combination reg byte a [ keyboard_key_pressed::return#10 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:104 [ mode_8bpppixelcell::$24 ]
+Uplifting [mode_8bpppixelcell] best 1624955 combination reg byte a [ mode_8bpppixelcell::$24 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:109 [ keyboard_key_pressed::return#19 ]
+Uplifting [keyboard_key_pressed] best 1624355 combination reg byte a [ keyboard_key_pressed::return#19 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:110 [ mode_sixsfred::$25 ]
+Uplifting [mode_sixsfred] best 1623955 combination reg byte a [ mode_sixsfred::$25 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:116 [ keyboard_key_pressed::return#18 ]
+Uplifting [keyboard_key_pressed] best 1623355 combination reg byte a [ keyboard_key_pressed::return#18 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:117 [ mode_twoplanebitmap::$27 ]
+Uplifting [mode_twoplanebitmap] best 1622955 combination reg byte a [ mode_twoplanebitmap::$27 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:124 [ keyboard_key_pressed::return#20 ]
+Uplifting [keyboard_key_pressed] best 1622355 combination reg byte a [ keyboard_key_pressed::return#20 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:125 [ mode_sixsfred2::$26 ]
+Uplifting [mode_sixsfred2] best 1621955 combination reg byte a [ mode_sixsfred2::$26 ] 
 Attempting to uplift remaining variables inzp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ]
-Uplifting [mode_sixsfred] best 1452907 combination zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] 
+Uplifting [mode_sixsfred] best 1621955 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 1452907 combination zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] 
+Uplifting [mode_twoplanebitmap] best 1621955 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 1621955 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 1452907 combination zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:81 [ keyboard_key_pressed::return#0 ]
-Uplifting [keyboard_key_pressed] best 1450504 combination reg byte a [ keyboard_key_pressed::return#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:77 [ keyboard_key_pressed::rowidx#0 ]
-Uplifting [keyboard_key_pressed] best 1450500 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:80 [ keyboard_key_pressed::$2 ]
-Uplifting [keyboard_key_pressed] best 1450494 combination reg byte a [ keyboard_key_pressed::$2 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:12 [ keyboard_key_pressed::key#8 ]
-Uplifting [keyboard_key_pressed] best 1450468 combination reg byte x [ keyboard_key_pressed::key#8 ] 
-Attempting to uplift remaining variables inzp ZP_BYTE:76 [ keyboard_key_pressed::colidx#0 ]
-Uplifting [keyboard_key_pressed] best 1450464 combination reg byte y [ keyboard_key_pressed::colidx#0 ] 
+Uplifting [mode_8bpppixelcell] best 1621955 combination zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:96 [ keyboard_key_pressed::return#0 ]
+Uplifting [keyboard_key_pressed] best 1618952 combination reg byte a [ keyboard_key_pressed::return#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:92 [ keyboard_key_pressed::rowidx#0 ]
+Uplifting [keyboard_key_pressed] best 1618948 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:95 [ keyboard_key_pressed::$2 ]
+Uplifting [keyboard_key_pressed] best 1618942 combination reg byte a [ keyboard_key_pressed::$2 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ]
+Uplifting [keyboard_key_pressed] best 1618910 combination reg byte x [ keyboard_key_pressed::key#10 ] 
+Attempting to uplift remaining variables inzp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ]
+Uplifting [keyboard_key_pressed] best 1618906 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 ] ]
@@ -11127,8 +12815,11 @@ Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchun
 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:55 [ 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 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] with [ zp ZP_WORD:61 [ print_cls::sc#2 print_cls::sc#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:68 [ 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 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] with [ zp ZP_WORD:74 [ 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 ] ]
@@ -11137,18 +12828,22 @@ Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bpp
 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_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:57 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#71 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:84 [ 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:97 [ mode_twoplanebitmap::$15 ] ]
-Coalescing zero page register [ zp ZP_WORD:59 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] ] with [ zp ZP_WORD:71 [ 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 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 ]
-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 print_char_cursor#17 print_char_cursor#19 print_char_cursor#71 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 ]
+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:70 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 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:99 [ 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:112 [ 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:119 [ mode_sixsfred2::$15 ] ]
+Coalescing zero page register [ zp ZP_WORD:72 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] ] with [ zp ZP_WORD:86 [ 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 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 ]
+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 print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 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 ]
 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:59) zp ZP_WORD:10 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$20 ]
+Allocated (was zp ZP_WORD:72) zp ZP_WORD:10 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$20 ]
 
 ASSEMBLER BEFORE OPTIMIZATION
 //SEG0 Basic Upstart
@@ -11199,6 +12894,7 @@ ASSEMBLER BEFORE OPTIMIZATION
   .label DTV_COLOR_BANK_LO = $d036
   .label DTV_COLOR_BANK_HI = $d037
   .label DTV_GRAPHICS_VIC_BANK = $d03d
+  .const KEY_A = $a
   .const KEY_E = $e
   .const KEY_D = $12
   .const KEY_C = $14
@@ -11213,6 +12909,9 @@ ASSEMBLER BEFORE OPTIMIZATION
   .label SIXSFRED_PLANEA = $4000
   .label SIXSFRED_PLANEB = $6000
   .label SIXSFRED_COLORS = $8000
+  .label SIXSFRED2_PLANEA = $4000
+  .label SIXSFRED2_PLANEB = $6000
+  .label SIXSFRED2_COLORS = $8000
   .label PIXELCELL8BPP_PLANEA = $3c00
   .label PIXELCELL8BPP_PLANEB = $4000
   .const CHUNKYBMM8BPP_PLANEB = $20000
@@ -11220,15 +12919,15 @@ ASSEMBLER BEFORE OPTIMIZATION
   .label print_line_cursor = $a
 //SEG2 @begin
 bbegin:
-//SEG3 [1] phi from @begin to @25 [phi:@begin->@25]
-b25_from_bbegin:
-  jmp b25
-//SEG4 @25
-b25:
+//SEG3 [1] phi from @begin to @26 [phi:@begin->@26]
+b26_from_bbegin:
+  jmp b26
+//SEG4 @26
+b26:
 //SEG5 [2] call main param-assignment [ ] ( )
   jsr main
-//SEG6 [3] phi from @25 to @end [phi:@25->@end]
-bend_from_b25:
+//SEG6 [3] phi from @26 to @end [phi:@26->@end]
+bend_from_b26:
   jmp bend
 //SEG7 @end
 bend:
@@ -11337,9 +13036,9 @@ menu: {
     lda c
     cmp #<COLS+$3e8
     bne b2_from_b2
-    jmp b11
-  //SEG44 menu::@11
-  b11:
+    jmp b12
+  //SEG44 menu::@12
+  b12:
   //SEG45 [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BGCOL
@@ -11347,26 +13046,26 @@ menu: {
     lda #0
     sta BORDERCOL
   //SEG47 [29] call print_set_screen param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG48 [327] phi from menu::@11 to print_set_screen [phi:menu::@11->print_set_screen]
-  print_set_screen_from_b11:
+  //SEG48 [393] phi from menu::@12 to print_set_screen [phi:menu::@12->print_set_screen]
+  print_set_screen_from_b12:
     jsr print_set_screen
-  //SEG49 [30] phi from menu::@11 to menu::@23 [phi:menu::@11->menu::@23]
-  b23_from_b11:
-    jmp b23
-  //SEG50 menu::@23
-  b23:
+  //SEG49 [30] phi from menu::@12 to menu::@26 [phi:menu::@12->menu::@26]
+  b26_from_b12:
+    jmp b26
+  //SEG50 menu::@26
+  b26:
   //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG52 [321] phi from menu::@23 to print_cls [phi:menu::@23->print_cls]
-  print_cls_from_b23:
+  //SEG52 [387] phi from menu::@26 to print_cls [phi:menu::@26->print_cls]
+  print_cls_from_b26:
     jsr print_cls
-  //SEG53 [32] phi from menu::@23 to menu::@24 [phi:menu::@23->menu::@24]
-  b24_from_b23:
-    jmp b24
-  //SEG54 menu::@24
-  b24:
+  //SEG53 [32] phi from menu::@26 to menu::@27 [phi:menu::@26->menu::@27]
+  b27_from_b26:
+    jmp b27
+  //SEG54 menu::@27
+  b27:
   //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG56 [301] phi from menu::@24 to print_str_lines [phi:menu::@24->print_str_lines]
-  print_str_lines_from_b24:
+  //SEG56 [367] phi from menu::@27 to print_str_lines [phi:menu::@27->print_str_lines]
+  print_str_lines_from_b27:
     jsr print_str_lines
     jmp b3
   //SEG57 menu::@3
@@ -11384,223 +13083,252 @@ menu: {
   //SEG62 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 [104] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
+  //SEG64 [111] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
   keyboard_key_pressed_from_b4:
-  //SEG65 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_B#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_B
+  //SEG65 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_A#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+    ldx #KEY_A
     jsr keyboard_key_pressed
-  //SEG66 [38] (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 ] )
-    // (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b26
-  //SEG67 menu::@26
-  b26:
-  //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#11 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] )
-    // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#11  // register copy reg byte a
+  //SEG66 [38] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] )
+    // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b29
+  //SEG67 menu::@29
+  b29:
+  //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] )
+    // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#13  // 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_b26
-  //SEG70 [41] phi from menu::@26 to menu::@14 [phi:menu::@26->menu::@14]
-  b14_from_b26:
-    jmp b14
-  //SEG71 menu::@14
-  b14:
-  //SEG72 [42] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_twoplanebitmap
+    beq b6_from_b29
+  //SEG70 [41] phi from menu::@29 to menu::@15 [phi:menu::@29->menu::@15]
+  b15_from_b29:
+    jmp b15
+  //SEG71 menu::@15
+  b15:
+  //SEG72 [42] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_sixsfred2
     jmp breturn
-  //SEG73 [43] phi from menu::@26 to menu::@6 [phi:menu::@26->menu::@6]
-  b6_from_b26:
+  //SEG73 [43] phi from menu::@29 to menu::@6 [phi:menu::@29->menu::@6]
+  b6_from_b29:
     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 [104] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
+  //SEG76 [111] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
   keyboard_key_pressed_from_b6:
-  //SEG77 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_C#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_C
+  //SEG77 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_B#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+    ldx #KEY_B
     jsr keyboard_key_pressed
-  //SEG78 [45] (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
-    jmp b27
-  //SEG79 menu::@27
-  b27:
-  //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#12 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] )
-    // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#12  // register copy reg byte a
+  //SEG78 [45] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] )
+    // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b30
+  //SEG79 menu::@30
+  b30:
+  //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] )
+    // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#14  // 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_b27
-  //SEG82 [48] phi from menu::@27 to menu::@16 [phi:menu::@27->menu::@16]
-  b16_from_b27:
-    jmp b16
-  //SEG83 menu::@16
-  b16:
-  //SEG84 [49] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_sixsfred
+    beq b7_from_b30
+  //SEG82 [48] phi from menu::@30 to menu::@17 [phi:menu::@30->menu::@17]
+  b17_from_b30:
+    jmp b17
+  //SEG83 menu::@17
+  b17:
+  //SEG84 [49] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_twoplanebitmap
     jmp breturn
-  //SEG85 [50] phi from menu::@27 to menu::@7 [phi:menu::@27->menu::@7]
-  b7_from_b27:
+  //SEG85 [50] phi from menu::@30 to menu::@7 [phi:menu::@30->menu::@7]
+  b7_from_b30:
     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 [104] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
+  //SEG88 [111] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
   keyboard_key_pressed_from_b7:
-  //SEG89 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_D#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_D
+  //SEG89 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_C#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+    ldx #KEY_C
     jsr keyboard_key_pressed
-  //SEG90 [52] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] )
-    // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b29
-  //SEG91 menu::@29
-  b29:
-  //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#13 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] )
-    // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#13  // register copy reg byte a
+  //SEG90 [52] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9 [ keyboard_key_pressed::return#15 ] )
+    // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b32
+  //SEG91 menu::@32
+  b32:
+  //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] )
+    // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#15  // 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 
     cmp #0
-    beq b8_from_b29
-  //SEG94 [55] phi from menu::@29 to menu::@18 [phi:menu::@29->menu::@18]
-  b18_from_b29:
-    jmp b18
-  //SEG95 menu::@18
-  b18:
-  //SEG96 [56] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_8bpppixelcell
+    beq b8_from_b32
+  //SEG94 [55] phi from menu::@32 to menu::@19 [phi:menu::@32->menu::@19]
+  b19_from_b32:
+    jmp b19
+  //SEG95 menu::@19
+  b19:
+  //SEG96 [56] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_sixsfred
     jmp breturn
-  //SEG97 [57] phi from menu::@29 to menu::@8 [phi:menu::@29->menu::@8]
-  b8_from_b29:
+  //SEG97 [57] phi from menu::@32 to menu::@8 [phi:menu::@32->menu::@8]
+  b8_from_b32:
     jmp b8
   //SEG98 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 [104] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
+  //SEG100 [111] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
   keyboard_key_pressed_from_b8:
-  //SEG101 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_E#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+  //SEG101 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_D#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+    ldx #KEY_D
+    jsr keyboard_key_pressed
+  //SEG102 [59] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9 [ keyboard_key_pressed::return#16 ] )
+    // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b34
+  //SEG103 menu::@34
+  b34:
+  //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] )
+    // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#16  // 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 
+    cmp #0
+    beq b9_from_b34
+  //SEG106 [62] phi from menu::@34 to menu::@21 [phi:menu::@34->menu::@21]
+  b21_from_b34:
+    jmp b21
+  //SEG107 menu::@21
+  b21:
+  //SEG108 [63] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_8bpppixelcell
+    jmp breturn
+  //SEG109 [64] phi from menu::@34 to menu::@9 [phi:menu::@34->menu::@9]
+  b9_from_b34:
+    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 [111] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed]
+  keyboard_key_pressed_from_b9:
+  //SEG113 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_E#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
     ldx #KEY_E
     jsr keyboard_key_pressed
-  //SEG102 [59] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] )
-    // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-    jmp b31
-  //SEG103 menu::@31
-  b31:
-  //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#14 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] )
-    // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#14  // register copy reg byte a
-  //SEG105 [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG114 [66] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9 [ keyboard_key_pressed::return#17 ] )
+    // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b36
+  //SEG115 menu::@36
+  b36:
+  //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] )
+    // (byte~) menu::$45 = (byte) keyboard_key_pressed::return#17  // register copy reg byte a
+  //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b3
-  //SEG106 [62] phi from menu::@31 to menu::@20 [phi:menu::@31->menu::@20]
-  b20_from_b31:
-    jmp b20
-  //SEG107 menu::@20
-  b20:
-  //SEG108 [63] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+  //SEG118 [69] phi from menu::@36 to menu::@23 [phi:menu::@36->menu::@23]
+  b23_from_b36:
+    jmp b23
+  //SEG119 menu::@23
+  b23:
+  //SEG120 [70] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
     jsr mode_8bppchunkybmm
     jmp breturn
 }
-//SEG109 mode_8bppchunkybmm
+//SEG121 mode_8bppchunkybmm
 mode_8bppchunkybmm: {
     .label _20 = $a
     .label gfxb = 5
     .label x = 2
     .label y = 4
-  //SEG110 [64] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG122 [71] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON|DTV_CONTROL_COLORRAM_OFF
     sta DTV_CONTROL
-  //SEG111 [65] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG123 [72] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG112 [66] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG124 [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG113 [67] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG125 [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #CHUNKYBMM8BPP_PLANEB&$ffff
     sta DTV_PLANEB_START_LO
-  //SEG114 [68] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG126 [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_MI
-  //SEG115 [69] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG127 [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #CHUNKYBMM8BPP_PLANEB>>$10
     sta DTV_PLANEB_START_HI
-  //SEG116 [70] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG128 [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #8
     sta DTV_PLANEB_STEP
-  //SEG117 [71] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG129 [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG118 [72] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG130 [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG119 [73] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG131 [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG120 [74] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
+  //SEG132 [81] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
   b1_from_mode_8bppchunkybmm:
-  //SEG121 [74] 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 
+  //SEG133 [81] 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
-  //SEG122 [74] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
+  //SEG134 [81] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
   b1_from_b1:
-  //SEG123 [74] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
+  //SEG135 [81] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
     jmp b1
-  //SEG124 mode_8bppchunkybmm::@1
+  //SEG136 mode_8bppchunkybmm::@1
   b1:
-  //SEG125 [75] *((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:63 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG137 [82] *((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:70 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG126 [76] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG138 [83] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG127 [77] 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:63 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG139 [84] 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:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-  //SEG128 [78] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9]
+  //SEG140 [85] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9]
   b9_from_b1:
     jmp b9
-  //SEG129 mode_8bppchunkybmm::@9
+  //SEG141 mode_8bppchunkybmm::@9
   b9:
-  //SEG130 [79] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  //SEG131 [116] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1]
+  //SEG142 [86] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  //SEG143 [123] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1]
   dtvSetCpuBankSegment1_from_b9:
-  //SEG132 [116] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
+  //SEG144 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
     lda #CHUNKYBMM8BPP_PLANEB/$4000
     jsr dtvSetCpuBankSegment1
-  //SEG133 [80] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2]
+  //SEG145 [87] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2]
   b2_from_b9:
-  //SEG134 [80] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 
+  //SEG146 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 
     ldx #CHUNKYBMM8BPP_PLANEB/$4000+1
-  //SEG135 [80] 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 
+  //SEG147 [87] 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 
     lda #0
     sta y
-  //SEG136 [80] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
+  //SEG148 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
     jmp b2
-  //SEG137 [80] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2]
+  //SEG149 [87] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2]
   b2_from_b11:
-  //SEG138 [80] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy 
-  //SEG139 [80] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy 
-  //SEG140 [80] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy 
+  //SEG150 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy 
+  //SEG151 [87] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy 
+  //SEG152 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy 
     jmp b2
-  //SEG141 mode_8bppchunkybmm::@2
+  //SEG153 mode_8bppchunkybmm::@2
   b2:
-  //SEG142 [81] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
+  //SEG154 [88] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
   b3_from_b2:
-  //SEG143 [81] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG144 [81] 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 
+  //SEG155 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG156 [88] 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
-  //SEG145 [81] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG157 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
     jmp b3
-  //SEG146 [81] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
+  //SEG158 [88] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
   b3_from_b4:
-  //SEG147 [81] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG148 [81] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
-  //SEG149 [81] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG159 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG160 [88] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
+  //SEG161 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
     jmp b3
-  //SEG150 mode_8bppchunkybmm::@3
+  //SEG162 mode_8bppchunkybmm::@3
   b3:
-  //SEG151 [82] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 
+  //SEG163 [89] 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:70 [ 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
@@ -11608,37 +13336,37 @@ mode_8bppchunkybmm: {
     cmp #<$8000
     bne b4_from_b3
     jmp b10
-  //SEG152 mode_8bppchunkybmm::@10
+  //SEG164 mode_8bppchunkybmm::@10
   b10:
-  //SEG153 [83] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx 
+  //SEG165 [90] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx 
     txa
-  //SEG154 [84] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  //SEG155 [116] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1]
+  //SEG166 [91] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  //SEG167 [123] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1]
   dtvSetCpuBankSegment1_from_b10:
-  //SEG156 [116] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy 
+  //SEG168 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy 
     jsr dtvSetCpuBankSegment1
     jmp b19
-  //SEG157 mode_8bppchunkybmm::@19
+  //SEG169 mode_8bppchunkybmm::@19
   b19:
-  //SEG158 [85] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG170 [92] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG159 [86] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4]
+  //SEG171 [93] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4]
   b4_from_b19:
-  //SEG160 [86] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG161 [86] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
+  //SEG172 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG173 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
     jmp b4
-  //SEG162 [86] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
+  //SEG174 [93] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
   b4_from_b3:
-  //SEG163 [86] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG164 [86] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
+  //SEG175 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG176 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
     jmp b4
-  //SEG165 mode_8bppchunkybmm::@4
+  //SEG177 mode_8bppchunkybmm::@4
   b4:
-  //SEG166 [87] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 
+  //SEG178 [94] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 
     lda y
     clc
     adc x
@@ -11646,22 +13374,22 @@ mode_8bppchunkybmm: {
     lda #0
     adc x+1
     sta _20+1
-  //SEG167 [88] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuaa=_byte_vwuz1 
+  //SEG179 [95] (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:70 [ 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
-  //SEG168 [89] *((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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG180 [96] *((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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (gfxb),y
-  //SEG169 [90] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG181 [97] (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:70 [ 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
   !:
-  //SEG170 [91] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 
+  //SEG182 [98] (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:70 [ 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
   !:
-  //SEG171 [92] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 
+  //SEG183 [99] 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:70 [ 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
@@ -11669,118 +13397,118 @@ mode_8bppchunkybmm: {
     cmp #<$140
     bne b3_from_b4
     jmp b11
-  //SEG172 mode_8bppchunkybmm::@11
+  //SEG184 mode_8bppchunkybmm::@11
   b11:
-  //SEG173 [93] (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:63 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG185 [100] (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:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG174 [94] 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:63 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG186 [101] 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:70 [ 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
-  //SEG175 [95] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12]
+  //SEG187 [102] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12]
   b12_from_b11:
     jmp b12
-  //SEG176 mode_8bppchunkybmm::@12
+  //SEG188 mode_8bppchunkybmm::@12
   b12:
-  //SEG177 [96] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  //SEG178 [116] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1]
+  //SEG189 [103] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  //SEG190 [123] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1]
   dtvSetCpuBankSegment1_from_b12:
-  //SEG179 [116] 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 
+  //SEG191 [123] 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 
     lda #$4000/$4000
     jsr dtvSetCpuBankSegment1
     jmp b5
-  //SEG180 mode_8bppchunkybmm::@5
+  //SEG192 mode_8bppchunkybmm::@5
   b5:
-  //SEG181 [97] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- true_then_la1 
+  //SEG193 [104] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- true_then_la1 
     jmp b6_from_b5
     jmp breturn
-  //SEG182 mode_8bppchunkybmm::@return
+  //SEG194 mode_8bppchunkybmm::@return
   breturn:
-  //SEG183 [98] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  //SEG195 [105] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
     rts
-  //SEG184 [99] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6]
+  //SEG196 [106] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6]
   b6_from_b5:
     jmp b6
-  //SEG185 mode_8bppchunkybmm::@6
+  //SEG197 mode_8bppchunkybmm::@6
   b6:
-  //SEG186 [100] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ keyboard_key_pressed::return#0 ] )
-  //SEG187 [104] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed]
+  //SEG198 [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#0 ] )
+  //SEG199 [111] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed]
   keyboard_key_pressed_from_b6:
-  //SEG188 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+  //SEG200 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
     ldx #KEY_SPACE
     jsr keyboard_key_pressed
-  //SEG189 [101] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ keyboard_key_pressed::return#18 ] )
-    // (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG201 [108] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#11 ] )
+    // (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
     jmp b21
-  //SEG190 mode_8bppchunkybmm::@21
+  //SEG202 mode_8bppchunkybmm::@21
   b21:
-  //SEG191 [102] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::$27 ] )
-    // (byte~) mode_8bppchunkybmm::$27 = (byte) keyboard_key_pressed::return#18  // register copy reg byte a
-  //SEG192 [103] 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:63 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG203 [109] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#11 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::$27 ] )
+    // (byte~) mode_8bppchunkybmm::$27 = (byte) keyboard_key_pressed::return#11  // register copy reg byte a
+  //SEG204 [110] 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:70 [ ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b5
     jmp breturn
 }
-//SEG193 keyboard_key_pressed
+//SEG205 keyboard_key_pressed
 keyboard_key_pressed: {
-  //SEG194 [105] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#8 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 
+  //SEG206 [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 
     txa
     and #7
     tay
-  //SEG195 [106] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#8 >> (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 
+  //SEG207 [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 
     txa
     lsr
     lsr
     lsr
-  //SEG196 [107] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa 
+  //SEG208 [114] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa 
     tax
-  //SEG197 [108] 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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG209 [115] 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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     jsr keyboard_matrix_read
-  //SEG198 [109] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
+  //SEG210 [116] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ 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
-  //SEG199 keyboard_key_pressed::@2
+  //SEG211 keyboard_key_pressed::@2
   b2:
-  //SEG200 [110] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
+  //SEG212 [117] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ 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
-  //SEG201 [111] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy 
+  //SEG213 [118] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy 
     and keyboard_matrix_col_bitmask,y
     jmp breturn
-  //SEG202 keyboard_key_pressed::@return
+  //SEG214 keyboard_key_pressed::@return
   breturn:
-  //SEG203 [112] 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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] )
+  //SEG215 [119] 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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] )
     rts
 }
-//SEG204 keyboard_matrix_read
+//SEG216 keyboard_matrix_read
 keyboard_matrix_read: {
-  //SEG205 [113] *((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:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx 
+  //SEG217 [120] *((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:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx 
     lda keyboard_matrix_row_bitmask,x
     sta CIA1_PORT_A
-  //SEG206 [114] (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:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 
+  //SEG218 [121] (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:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 
     lda CIA1_PORT_B
     eor #$ff
     jmp breturn
-  //SEG207 keyboard_matrix_read::@return
+  //SEG219 keyboard_matrix_read::@return
   breturn:
-  //SEG208 [115] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG220 [122] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     rts
 }
-//SEG209 dtvSetCpuBankSegment1
+//SEG221 dtvSetCpuBankSegment1
 dtvSetCpuBankSegment1: {
     .label cpuBank = $ff
-  //SEG210 [117] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ ] ) -- _deref_pbuc1=vbuaa 
+  //SEG222 [124] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) -- _deref_pbuc1=vbuaa 
     sta cpuBank
-  //SEG211 asm { .byte$32,$dd lda$ff .byte$32,$00  }
+  //SEG223 asm { .byte$32,$dd lda$ff .byte$32,$00  }
     .byte $32, $dd
     lda $ff
     .byte $32, $00
     jmp breturn
-  //SEG212 dtvSetCpuBankSegment1::@return
+  //SEG224 dtvSetCpuBankSegment1::@return
   breturn:
-  //SEG213 [119] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ ] )
+  //SEG225 [126] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] )
     rts
 }
-//SEG214 mode_8bpppixelcell
+//SEG226 mode_8bpppixelcell
 mode_8bpppixelcell: {
     .label _12 = 7
     .label gfxa = 2
@@ -11791,314 +13519,314 @@ mode_8bpppixelcell: {
     .label col = 9
     .label cr = 7
     .label ch = 4
-  //SEG215 [120] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG227 [127] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON
     sta DTV_CONTROL
-  //SEG216 [121] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG228 [128] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG217 [122] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG229 [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG218 [123] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG230 [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PIXELCELL8BPP_PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG219 [124] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG231 [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PIXELCELL8BPP_PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG220 [125] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG232 [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG221 [126] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG233 [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG222 [127] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG234 [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG223 [128] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG235 [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG224 [129] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG236 [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PIXELCELL8BPP_PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG225 [130] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG237 [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PIXELCELL8BPP_PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG226 [131] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG238 [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG227 [132] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG239 [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_STEP
-  //SEG228 [133] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG240 [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG229 [134] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG241 [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG230 [135] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG242 [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG231 [136] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
+  //SEG243 [143] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
   b1_from_mode_8bpppixelcell:
-  //SEG232 [136] 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 
+  //SEG244 [143] 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
-  //SEG233 [136] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
+  //SEG245 [143] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
   b1_from_b1:
-  //SEG234 [136] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
+  //SEG246 [143] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
     jmp b1
-  //SEG235 mode_8bpppixelcell::@1
+  //SEG247 mode_8bpppixelcell::@1
   b1:
-  //SEG236 [137] *((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:56 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG248 [144] *((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:63 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG237 [138] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG249 [145] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG238 [139] 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:56 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG250 [146] 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:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
-  //SEG239 [140] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
+  //SEG251 [147] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
   b2_from_b1:
-  //SEG240 [140] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
+  //SEG252 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
     lda #<PIXELCELL8BPP_PLANEA
     sta gfxa
     lda #>PIXELCELL8BPP_PLANEA
     sta gfxa+1
-  //SEG241 [140] 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 
+  //SEG253 [147] 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
-  //SEG242 [140] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2]
+  //SEG254 [147] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2]
   b2_from_b13:
-  //SEG243 [140] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy 
-  //SEG244 [140] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy 
+  //SEG255 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy 
+  //SEG256 [147] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy 
     jmp b2
-  //SEG245 mode_8bpppixelcell::@2
+  //SEG257 mode_8bpppixelcell::@2
   b2:
-  //SEG246 [141] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
+  //SEG258 [148] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
   b3_from_b2:
-  //SEG247 [141] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG248 [141] 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 
+  //SEG259 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG260 [148] 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
-  //SEG249 [141] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
+  //SEG261 [148] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
   b3_from_b3:
-  //SEG250 [141] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG251 [141] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
+  //SEG262 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG263 [148] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
     jmp b3
-  //SEG252 mode_8bpppixelcell::@3
+  //SEG264 mode_8bpppixelcell::@3
   b3:
-  //SEG253 [142] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG265 [149] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and ay
-  //SEG254 [143] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG266 [150] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _12
-  //SEG255 [144] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG267 [151] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG256 [145] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG268 [152] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _12
-  //SEG257 [146] *((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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG269 [153] *((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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (gfxa),y
-  //SEG258 [147] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG270 [154] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG259 [148] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG271 [155] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG260 [149] 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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG272 [156] 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:63 [ 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
-  //SEG261 mode_8bpppixelcell::@13
+  //SEG273 mode_8bpppixelcell::@13
   b13:
-  //SEG262 [150] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG274 [157] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG263 [151] 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:56 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG275 [158] 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:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$19
     bne b2_from_b13
     jmp b14
-  //SEG264 mode_8bpppixelcell::@14
+  //SEG276 mode_8bpppixelcell::@14
   b14:
-  //SEG265 [152] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG277 [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$32
     sta PROCPORT
-  //SEG266 [153] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4]
+  //SEG278 [160] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4]
   b4_from_b14:
-  //SEG267 [153] 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 
+  //SEG279 [160] 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 
     lda #0
     sta ch
-  //SEG268 [153] 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 
+  //SEG280 [160] 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 
     lda #0
     sta col
-  //SEG269 [153] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
+  //SEG281 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
     lda #<PIXELCELL8BPP_PLANEB
     sta gfxb
     lda #>PIXELCELL8BPP_PLANEB
     sta gfxb+1
-  //SEG270 [153] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
+  //SEG282 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
     lda #<$d000
     sta chargen
     lda #>$d000
     sta chargen+1
     jmp b4
-  //SEG271 [153] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4]
+  //SEG283 [160] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4]
   b4_from_b17:
-  //SEG272 [153] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy 
-  //SEG273 [153] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy 
-  //SEG274 [153] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy 
-  //SEG275 [153] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy 
+  //SEG284 [160] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy 
+  //SEG285 [160] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy 
+  //SEG286 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy 
+  //SEG287 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy 
     jmp b4
-  //SEG276 mode_8bpppixelcell::@4
+  //SEG288 mode_8bpppixelcell::@4
   b4:
-  //SEG277 [154] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
+  //SEG289 [161] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
   b5_from_b4:
-  //SEG278 [154] 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 
+  //SEG290 [161] 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
-  //SEG279 [154] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG280 [154] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG281 [154] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG291 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG292 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG293 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
     jmp b5
-  //SEG282 [154] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5]
+  //SEG294 [161] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5]
   b5_from_b16:
-  //SEG283 [154] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy 
-  //SEG284 [154] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG285 [154] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG286 [154] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG295 [161] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy 
+  //SEG296 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG297 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG298 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy 
     jmp b5
-  //SEG287 mode_8bpppixelcell::@5
+  //SEG299 mode_8bpppixelcell::@5
   b5:
-  //SEG288 [155] (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:56 [ 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 
+  //SEG300 [162] (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:63 [ 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
-  //SEG289 [156] (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:56 [ 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 
+  //SEG301 [163] (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:63 [ 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
   !:
-  //SEG290 [157] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
+  //SEG302 [164] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
   b6_from_b5:
-  //SEG291 [157] 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 
+  //SEG303 [164] 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
-  //SEG292 [157] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG293 [157] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG294 [157] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG304 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG305 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG306 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
     jmp b6
-  //SEG295 [157] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
+  //SEG307 [164] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
   b6_from_b7:
-  //SEG296 [157] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
-  //SEG297 [157] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG298 [157] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG299 [157] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG308 [164] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
+  //SEG309 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG310 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG311 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
     jmp b6
-  //SEG300 mode_8bpppixelcell::@6
+  //SEG312 mode_8bpppixelcell::@6
   b6:
-  //SEG301 [158] (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:56 [ 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 
+  //SEG313 [165] (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:63 [ 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 
     lda #$80
     and bits
-  //SEG302 [159] 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:56 [ 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 
+  //SEG314 [166] 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:63 [ 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
-  //SEG303 mode_8bpppixelcell::@15
+  //SEG315 mode_8bpppixelcell::@15
   b15:
-  //SEG304 [160] (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:56 [ 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 
+  //SEG316 [167] (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:63 [ 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
-  //SEG305 [161] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7]
+  //SEG317 [168] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7]
   b7_from_b15:
-  //SEG306 [161] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy 
+  //SEG318 [168] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy 
     jmp b7
-  //SEG307 [161] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
+  //SEG319 [168] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
   b7_from_b6:
-  //SEG308 [161] 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 
+  //SEG320 [168] 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
-  //SEG309 mode_8bpppixelcell::@7
+  //SEG321 mode_8bpppixelcell::@7
   b7:
-  //SEG310 [162] *((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:56 [ 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 
+  //SEG322 [169] *((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:63 [ 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
-  //SEG311 [163] (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:56 [ 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 
+  //SEG323 [170] (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:63 [ 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
   !:
-  //SEG312 [164] (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:56 [ 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 
+  //SEG324 [171] (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:63 [ 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
-  //SEG313 [165] (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:56 [ 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 
+  //SEG325 [172] (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:63 [ 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
-  //SEG314 [166] (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:56 [ 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 
+  //SEG326 [173] (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:63 [ 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
-  //SEG315 [167] 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:56 [ 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 
+  //SEG327 [174] 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:63 [ 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
-  //SEG316 mode_8bpppixelcell::@16
+  //SEG328 mode_8bpppixelcell::@16
   b16:
-  //SEG317 [168] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG329 [175] (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:63 [ 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
-  //SEG318 [169] 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:56 [ 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 
+  //SEG330 [176] 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:63 [ 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
-  //SEG319 mode_8bpppixelcell::@17
+  //SEG331 mode_8bpppixelcell::@17
   b17:
-  //SEG320 [170] (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:56 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG332 [177] (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:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ch
-  //SEG321 [171] 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:56 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 
+  //SEG333 [178] 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:63 [ 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
-  //SEG322 mode_8bpppixelcell::@18
+  //SEG334 mode_8bpppixelcell::@18
   b18:
-  //SEG323 [172] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG335 [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$37
     sta PROCPORT
     jmp b8
-  //SEG324 mode_8bpppixelcell::@8
+  //SEG336 mode_8bpppixelcell::@8
   b8:
-  //SEG325 [173] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- true_then_la1 
+  //SEG337 [180] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- true_then_la1 
     jmp b9_from_b8
     jmp breturn
-  //SEG326 mode_8bpppixelcell::@return
+  //SEG338 mode_8bpppixelcell::@return
   breturn:
-  //SEG327 [174] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  //SEG339 [181] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
     rts
-  //SEG328 [175] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9]
+  //SEG340 [182] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9]
   b9_from_b8:
     jmp b9
-  //SEG329 mode_8bpppixelcell::@9
+  //SEG341 mode_8bpppixelcell::@9
   b9:
-  //SEG330 [176] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#0 ] )
-  //SEG331 [104] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed]
+  //SEG342 [183] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#0 ] )
+  //SEG343 [111] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed]
   keyboard_key_pressed_from_b9:
-  //SEG332 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+  //SEG344 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
     ldx #KEY_SPACE
     jsr keyboard_key_pressed
-  //SEG333 [177] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#17 ] )
-    // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG345 [184] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#10 ] )
+    // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
     jmp b24
-  //SEG334 mode_8bpppixelcell::@24
+  //SEG346 mode_8bpppixelcell::@24
   b24:
-  //SEG335 [178] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#17 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::$24 ] )
-    // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#17  // register copy reg byte a
-  //SEG336 [179] 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:56 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG347 [185] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#10 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::$24 ] )
+    // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#10  // register copy reg byte a
+  //SEG348 [186] 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:63 [ ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b8
     jmp breturn
 }
-//SEG337 mode_sixsfred
+//SEG349 mode_sixsfred
 mode_sixsfred: {
     .label col = 2
     .label cy = 4
@@ -12106,290 +13834,290 @@ mode_sixsfred: {
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-  //SEG338 [180] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG350 [187] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
     sta DTV_CONTROL
-  //SEG339 [181] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG351 [188] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG340 [182] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG352 [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG341 [183] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG353 [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<SIXSFRED_PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG342 [184] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG354 [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>SIXSFRED_PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG343 [185] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG355 [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG344 [186] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG356 [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG345 [187] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG357 [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG346 [188] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG358 [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG347 [189] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG359 [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<SIXSFRED_PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG348 [190] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG360 [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>SIXSFRED_PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG349 [191] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG361 [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG350 [192] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG362 [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG351 [193] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG363 [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG352 [194] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG364 [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG353 [195] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG365 [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<SIXSFRED_COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG354 [196] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG366 [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>SIXSFRED_COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG355 [197] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
+  //SEG367 [204] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
   b1_from_mode_sixsfred:
-  //SEG356 [197] 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 
+  //SEG368 [204] 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
-  //SEG357 [197] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
+  //SEG369 [204] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
   b1_from_b1:
-  //SEG358 [197] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
+  //SEG370 [204] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
     jmp b1
-  //SEG359 mode_sixsfred::@1
+  //SEG371 mode_sixsfred::@1
   b1:
-  //SEG360 [198] *((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:49 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG372 [205] *((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:56 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG361 [199] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG373 [206] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG362 [200] 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:49 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG374 [207] 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:56 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
     jmp b12
-  //SEG363 mode_sixsfred::@12
+  //SEG375 mode_sixsfred::@12
   b12:
-  //SEG364 [201] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG376 [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG365 [202] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2]
+  //SEG377 [209] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2]
   b2_from_b12:
-  //SEG366 [202] phi (byte*) mode_sixsfred::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
-    lda #<TWOPLANE_COLORS
+  //SEG378 [209] phi (byte*) mode_sixsfred::col#3 = (const byte*) SIXSFRED_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
+    lda #<SIXSFRED_COLORS
     sta col
-    lda #>TWOPLANE_COLORS
+    lda #>SIXSFRED_COLORS
     sta col+1
-  //SEG367 [202] 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 
+  //SEG379 [209] 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 
     lda #0
     sta cy
     jmp b2
-  //SEG368 [202] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2]
+  //SEG380 [209] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2]
   b2_from_b13:
-  //SEG369 [202] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy 
-  //SEG370 [202] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy 
+  //SEG381 [209] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy 
+  //SEG382 [209] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy 
     jmp b2
-  //SEG371 mode_sixsfred::@2
+  //SEG383 mode_sixsfred::@2
   b2:
-  //SEG372 [203] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
+  //SEG384 [210] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
   b3_from_b2:
-  //SEG373 [203] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
-  //SEG374 [203] 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 
+  //SEG385 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
+  //SEG386 [210] 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
-  //SEG375 [203] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
+  //SEG387 [210] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
   b3_from_b3:
-  //SEG376 [203] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
-  //SEG377 [203] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
+  //SEG388 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
+  //SEG389 [210] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
     jmp b3
-  //SEG378 mode_sixsfred::@3
+  //SEG390 mode_sixsfred::@3
   b3:
-  //SEG379 [204] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+  //SEG391 [211] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuaa=vbuxx_plus_vbuz1 
     txa
     clc
     adc cy
-  //SEG380 [205] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG392 [212] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #$f
-  //SEG381 [206] *((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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG393 [213] *((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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG382 [207] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG394 [214] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG383 [208] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG395 [215] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG384 [209] 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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG396 [216] 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:56 [ 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
-  //SEG385 mode_sixsfred::@13
+  //SEG397 mode_sixsfred::@13
   b13:
-  //SEG386 [210] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG398 [217] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG387 [211] 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:49 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG399 [218] 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:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2_from_b13
-  //SEG388 [212] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4]
+  //SEG400 [219] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4]
   b4_from_b13:
-  //SEG389 [212] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
+  //SEG401 [219] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
     lda #<SIXSFRED_PLANEA
     sta gfxa
     lda #>SIXSFRED_PLANEA
     sta gfxa+1
-  //SEG390 [212] 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 
+  //SEG402 [219] 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 
     lda #0
     sta ay
     jmp b4
-  //SEG391 [212] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4]
+  //SEG403 [219] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4]
   b4_from_b15:
-  //SEG392 [212] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy 
-  //SEG393 [212] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy 
+  //SEG404 [219] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy 
+  //SEG405 [219] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy 
     jmp b4
-  //SEG394 mode_sixsfred::@4
+  //SEG406 mode_sixsfred::@4
   b4:
-  //SEG395 [213] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
+  //SEG407 [220] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
   b5_from_b4:
-  //SEG396 [213] 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 
+  //SEG408 [220] 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
-  //SEG397 [213] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
+  //SEG409 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
     jmp b5
-  //SEG398 [213] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
+  //SEG410 [220] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
   b5_from_b5:
-  //SEG399 [213] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
-  //SEG400 [213] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
+  //SEG411 [220] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
+  //SEG412 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
     jmp b5
-  //SEG401 mode_sixsfred::@5
+  //SEG413 mode_sixsfred::@5
   b5:
-  //SEG402 [214] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuaa=vbuz1_ror_1 
+  //SEG414 [221] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuaa=vbuz1_ror_1 
     lda ay
     lsr
-  //SEG403 [215] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG415 [222] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #3
-  //SEG404 [216] *((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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa 
+  //SEG416 [223] *((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:56 [ 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
-  //SEG405 [217] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG417 [224] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG406 [218] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG418 [225] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG407 [219] 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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG419 [226] 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:56 [ 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
-  //SEG408 mode_sixsfred::@15
+  //SEG420 mode_sixsfred::@15
   b15:
-  //SEG409 [220] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG421 [227] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG410 [221] 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:49 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG422 [228] 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:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
     bne b4_from_b15
-  //SEG411 [222] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6]
+  //SEG423 [229] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6]
   b6_from_b15:
-  //SEG412 [222] 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 
+  //SEG424 [229] 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 
     lda #0
     sta by
-  //SEG413 [222] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
+  //SEG425 [229] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
     lda #<SIXSFRED_PLANEB
     sta gfxb
     lda #>SIXSFRED_PLANEB
     sta gfxb+1
     jmp b6
-  //SEG414 [222] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6]
+  //SEG426 [229] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6]
   b6_from_b17:
-  //SEG415 [222] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy 
-  //SEG416 [222] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy 
+  //SEG427 [229] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy 
+  //SEG428 [229] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy 
     jmp b6
-  //SEG417 mode_sixsfred::@6
+  //SEG429 mode_sixsfred::@6
   b6:
-  //SEG418 [223] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
+  //SEG430 [230] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
   b7_from_b6:
-  //SEG419 [223] 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 
+  //SEG431 [230] 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
-  //SEG420 [223] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
+  //SEG432 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
     jmp b7
-  //SEG421 [223] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
+  //SEG433 [230] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
   b7_from_b7:
-  //SEG422 [223] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
-  //SEG423 [223] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
+  //SEG434 [230] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
+  //SEG435 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
     jmp b7
-  //SEG424 mode_sixsfred::@7
+  //SEG436 mode_sixsfred::@7
   b7:
-  //SEG425 [224] *((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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG437 [231] *((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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$1b
     ldy #0
     sta (gfxb),y
-  //SEG426 [225] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG438 [232] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG427 [226] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG439 [233] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG428 [227] 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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG440 [234] 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:56 [ 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
-  //SEG429 mode_sixsfred::@17
+  //SEG441 mode_sixsfred::@17
   b17:
-  //SEG430 [228] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG442 [235] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG431 [229] 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:49 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG443 [236] 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:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
     bne b6_from_b17
     jmp b8
-  //SEG432 mode_sixsfred::@8
+  //SEG444 mode_sixsfred::@8
   b8:
-  //SEG433 [230] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- true_then_la1 
+  //SEG445 [237] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- true_then_la1 
     jmp b9_from_b8
     jmp breturn
-  //SEG434 mode_sixsfred::@return
+  //SEG446 mode_sixsfred::@return
   breturn:
-  //SEG435 [231] return  [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+  //SEG447 [238] return  [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
     rts
-  //SEG436 [232] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9]
+  //SEG448 [239] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9]
   b9_from_b8:
     jmp b9
-  //SEG437 mode_sixsfred::@9
+  //SEG449 mode_sixsfred::@9
   b9:
-  //SEG438 [233] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] )
-  //SEG439 [104] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed]
+  //SEG450 [240] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#0 ] )
+  //SEG451 [111] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed]
   keyboard_key_pressed_from_b9:
-  //SEG440 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+  //SEG452 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
     ldx #KEY_SPACE
     jsr keyboard_key_pressed
-  //SEG441 [234] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#16 ] )
-    // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG453 [241] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#19 ] )
+    // (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
     jmp b24
-  //SEG442 mode_sixsfred::@24
+  //SEG454 mode_sixsfred::@24
   b24:
-  //SEG443 [235] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#16 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] )
-    // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#16  // register copy reg byte a
-  //SEG444 [236] 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:49 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG455 [242] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::$25 ] )
+    // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#19  // register copy reg byte a
+  //SEG456 [243] 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:56 [ ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b8
     jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
-//SEG445 mode_twoplanebitmap
+//SEG457 mode_twoplanebitmap
 mode_twoplanebitmap: {
     .label _15 = 7
     .label col = 2
@@ -12398,428 +14126,728 @@ mode_twoplanebitmap: {
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-  //SEG446 [237] *((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:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG458 [244] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
     sta DTV_CONTROL
-  //SEG447 [238] *((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:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG459 [245] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG448 [239] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG460 [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG449 [240] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG461 [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<TWOPLANE_PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG450 [241] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG462 [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>TWOPLANE_PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG451 [242] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG463 [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG452 [243] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG464 [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG453 [244] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG465 [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG454 [245] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG466 [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_HI
-  //SEG455 [246] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG467 [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<TWOPLANE_PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG456 [247] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG468 [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>TWOPLANE_PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG457 [248] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG469 [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG458 [249] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG470 [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG459 [250] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG471 [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG460 [251] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG472 [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_HI
-  //SEG461 [252] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG473 [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<TWOPLANE_COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG462 [253] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG474 [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>TWOPLANE_COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG463 [254] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
+  //SEG475 [261] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
   b1_from_mode_twoplanebitmap:
-  //SEG464 [254] 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 
+  //SEG476 [261] 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
-  //SEG465 [254] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
+  //SEG477 [261] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
   b1_from_b1:
-  //SEG466 [254] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
+  //SEG478 [261] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
     jmp b1
-  //SEG467 mode_twoplanebitmap::@1
+  //SEG479 mode_twoplanebitmap::@1
   b1:
-  //SEG468 [255] *((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:42 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG480 [262] *((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:49 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG469 [256] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG481 [263] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG470 [257] 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:42 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG482 [264] 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:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1_from_b1
     jmp b14
-  //SEG471 mode_twoplanebitmap::@14
+  //SEG483 mode_twoplanebitmap::@14
   b14:
-  //SEG472 [258] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG484 [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG473 [259] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG485 [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$70
     sta BGCOL1
-  //SEG474 [260] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG486 [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$d4
     sta BGCOL2
-  //SEG475 [261] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2]
+  //SEG487 [268] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2]
   b2_from_b14:
-  //SEG476 [261] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
+  //SEG488 [268] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
     lda #<TWOPLANE_COLORS
     sta col
     lda #>TWOPLANE_COLORS
     sta col+1
-  //SEG477 [261] 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 
+  //SEG489 [268] 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 
     lda #0
     sta cy
     jmp b2
-  //SEG478 [261] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2]
+  //SEG490 [268] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2]
   b2_from_b15:
-  //SEG479 [261] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy 
-  //SEG480 [261] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy 
+  //SEG491 [268] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy 
+  //SEG492 [268] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy 
     jmp b2
-  //SEG481 mode_twoplanebitmap::@2
+  //SEG493 mode_twoplanebitmap::@2
   b2:
-  //SEG482 [262] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
+  //SEG494 [269] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
   b3_from_b2:
-  //SEG483 [262] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG484 [262] 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 
+  //SEG495 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG496 [269] 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
-  //SEG485 [262] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
+  //SEG497 [269] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
   b3_from_b3:
-  //SEG486 [262] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG487 [262] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
+  //SEG498 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG499 [269] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
     jmp b3
-  //SEG488 mode_twoplanebitmap::@3
+  //SEG500 mode_twoplanebitmap::@3
   b3:
-  //SEG489 [263] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG501 [270] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG490 [264] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG502 [271] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _15
-  //SEG491 [265] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG503 [272] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG492 [266] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG504 [273] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _15
-  //SEG493 [267] *((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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG505 [274] *((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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG494 [268] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG506 [275] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG495 [269] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG507 [276] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG496 [270] 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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG508 [277] 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:49 [ 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
-  //SEG497 mode_twoplanebitmap::@15
+  //SEG509 mode_twoplanebitmap::@15
   b15:
-  //SEG498 [271] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG510 [278] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG499 [272] 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:42 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG511 [279] 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:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2_from_b15
-  //SEG500 [273] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
+  //SEG512 [280] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
   b4_from_b15:
-  //SEG501 [273] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
+  //SEG513 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
     lda #<TWOPLANE_PLANEA
     sta gfxa
     lda #>TWOPLANE_PLANEA
     sta gfxa+1
-  //SEG502 [273] 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 
+  //SEG514 [280] 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 
     lda #0
     sta ay
     jmp b4
-  //SEG503 [273] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4]
+  //SEG515 [280] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4]
   b4_from_b19:
-  //SEG504 [273] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy 
-  //SEG505 [273] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy 
+  //SEG516 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy 
+  //SEG517 [280] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy 
     jmp b4
-  //SEG506 mode_twoplanebitmap::@4
+  //SEG518 mode_twoplanebitmap::@4
   b4:
-  //SEG507 [274] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
+  //SEG519 [281] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
   b5_from_b4:
-  //SEG508 [274] 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 
+  //SEG520 [281] 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
-  //SEG509 [274] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG521 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
     jmp b5
-  //SEG510 [274] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
+  //SEG522 [281] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
   b5_from_b7:
-  //SEG511 [274] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
-  //SEG512 [274] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG523 [281] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
+  //SEG524 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
     jmp b5
-  //SEG513 mode_twoplanebitmap::@5
+  //SEG525 mode_twoplanebitmap::@5
   b5:
-  //SEG514 [275] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG526 [282] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #4
     and ay
-  //SEG515 [276] 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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 
+  //SEG527 [283] 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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 
     cmp #0
     bne b6
     jmp b17
-  //SEG516 mode_twoplanebitmap::@17
+  //SEG528 mode_twoplanebitmap::@17
   b17:
-  //SEG517 [277] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG529 [284] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #0
     ldy #0
     sta (gfxa),y
-  //SEG518 [278] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG530 [285] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG519 [279] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7]
+  //SEG531 [286] 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:
   b7_from_b6:
-  //SEG520 [279] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
+  //SEG532 [286] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
     jmp b7
-  //SEG521 mode_twoplanebitmap::@7
+  //SEG533 mode_twoplanebitmap::@7
   b7:
-  //SEG522 [280] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG534 [287] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG523 [281] 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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG535 [288] 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:49 [ 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
-  //SEG524 mode_twoplanebitmap::@19
+  //SEG536 mode_twoplanebitmap::@19
   b19:
-  //SEG525 [282] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG537 [289] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG526 [283] 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:42 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG538 [290] 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:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
     bne b4_from_b19
-  //SEG527 [284] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8]
+  //SEG539 [291] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8]
   b8_from_b19:
-  //SEG528 [284] 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 
+  //SEG540 [291] 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 
     lda #0
     sta by
-  //SEG529 [284] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
+  //SEG541 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
     lda #<TWOPLANE_PLANEB
     sta gfxb
     lda #>TWOPLANE_PLANEB
     sta gfxb+1
     jmp b8
-  //SEG530 [284] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8]
+  //SEG542 [291] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8]
   b8_from_b21:
-  //SEG531 [284] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy 
-  //SEG532 [284] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy 
+  //SEG543 [291] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy 
+  //SEG544 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy 
     jmp b8
-  //SEG533 mode_twoplanebitmap::@8
+  //SEG545 mode_twoplanebitmap::@8
   b8:
-  //SEG534 [285] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
+  //SEG546 [292] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
   b9_from_b8:
-  //SEG535 [285] 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 
+  //SEG547 [292] 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
-  //SEG536 [285] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG548 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
     jmp b9
-  //SEG537 [285] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
+  //SEG549 [292] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
   b9_from_b9:
-  //SEG538 [285] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
-  //SEG539 [285] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG550 [292] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
+  //SEG551 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
     jmp b9
-  //SEG540 mode_twoplanebitmap::@9
+  //SEG552 mode_twoplanebitmap::@9
   b9:
-  //SEG541 [286] *((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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG553 [293] *((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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$f
     ldy #0
     sta (gfxb),y
-  //SEG542 [287] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG554 [294] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG543 [288] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG555 [295] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG544 [289] 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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG556 [296] 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:49 [ 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
-  //SEG545 mode_twoplanebitmap::@21
+  //SEG557 mode_twoplanebitmap::@21
   b21:
-  //SEG546 [290] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG558 [297] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG547 [291] 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:42 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG559 [298] 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:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
     bne b8_from_b21
     jmp b10
-  //SEG548 mode_twoplanebitmap::@10
+  //SEG560 mode_twoplanebitmap::@10
   b10:
-  //SEG549 [292] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- true_then_la1 
+  //SEG561 [299] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- true_then_la1 
     jmp b11_from_b10
     jmp breturn
-  //SEG550 mode_twoplanebitmap::@return
+  //SEG562 mode_twoplanebitmap::@return
   breturn:
-  //SEG551 [293] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+  //SEG563 [300] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
     rts
-  //SEG552 [294] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11]
+  //SEG564 [301] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11]
   b11_from_b10:
     jmp b11
-  //SEG553 mode_twoplanebitmap::@11
+  //SEG565 mode_twoplanebitmap::@11
   b11:
-  //SEG554 [295] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] )
-  //SEG555 [104] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed]
+  //SEG566 [302] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#0 ] )
+  //SEG567 [111] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed]
   keyboard_key_pressed_from_b11:
-  //SEG556 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+  //SEG568 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 
     ldx #KEY_SPACE
     jsr keyboard_key_pressed
-  //SEG557 [296] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#15 ] )
-    // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG569 [303] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#18 ] )
+    // (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
     jmp b28
-  //SEG558 mode_twoplanebitmap::@28
+  //SEG570 mode_twoplanebitmap::@28
   b28:
-  //SEG559 [297] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#15 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] )
-    // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#15  // register copy reg byte a
-  //SEG560 [298] 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:42 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG571 [304] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::$27 ] )
+    // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#18  // register copy reg byte a
+  //SEG572 [305] 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:49 [ ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b10
     jmp breturn
-  //SEG561 mode_twoplanebitmap::@6
+  //SEG573 mode_twoplanebitmap::@6
   b6:
-  //SEG562 [299] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG574 [306] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$ff
     ldy #0
     sta (gfxa),y
-  //SEG563 [300] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG575 [307] (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:49 [ 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
 }
-//SEG564 print_str_lines
+//SEG576 mode_sixsfred2
+mode_sixsfred2: {
+    .label _15 = 7
+    .label col = 2
+    .label cy = 4
+    .label gfxa = 2
+    .label ay = 4
+    .label gfxb = 2
+    .label by = 4
+  //SEG577 [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_CONTROL_LINEAR_ADDRESSING_ON
+    sta DTV_CONTROL
+  //SEG578 [309] *((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:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
+    sta VIC_CONTROL
+  //SEG579 [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_MCM|VIC_CSEL
+    sta VIC_CONTROL2
+  //SEG580 [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #<SIXSFRED2_PLANEA
+    sta DTV_PLANEA_START_LO
+  //SEG581 [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #>SIXSFRED2_PLANEA
+    sta DTV_PLANEA_START_MI
+  //SEG582 [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEA_START_HI
+  //SEG583 [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #1
+    sta DTV_PLANEA_STEP
+  //SEG584 [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEA_MODULO_LO
+  //SEG585 [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEA_MODULO_HI
+  //SEG586 [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #<SIXSFRED2_PLANEB
+    sta DTV_PLANEB_START_LO
+  //SEG587 [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #>SIXSFRED2_PLANEB
+    sta DTV_PLANEB_START_MI
+  //SEG588 [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEB_START_HI
+  //SEG589 [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #1
+    sta DTV_PLANEB_STEP
+  //SEG590 [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEB_MODULO_LO
+  //SEG591 [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEB_MODULO_HI
+  //SEG592 [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #<SIXSFRED2_COLORS/$400
+    sta DTV_COLOR_BANK_LO
+  //SEG593 [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #>SIXSFRED2_COLORS/$400
+    sta DTV_COLOR_BANK_HI
+  //SEG594 [325] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1]
+  b1_from_mode_sixsfred2:
+  //SEG595 [325] 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
+  //SEG596 [325] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1]
+  b1_from_b1:
+  //SEG597 [325] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy 
+    jmp b1
+  //SEG598 mode_sixsfred2::@1
+  b1:
+  //SEG599 [326] *((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:42 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+    txa
+    sta DTV_PALETTE,x
+  //SEG600 [327] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG601 [328] 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:42 [ mode_sixsfred2::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$10
+    bne b1_from_b1
+    jmp b12
+  //SEG602 mode_sixsfred2::@12
+  b12:
+  //SEG603 [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta BORDERCOL
+  //SEG604 [330] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2]
+  b2_from_b12:
+  //SEG605 [330] phi (byte*) mode_sixsfred2::col#3 = (const byte*) SIXSFRED2_COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 
+    lda #<SIXSFRED2_COLORS
+    sta col
+    lda #>SIXSFRED2_COLORS
+    sta col+1
+  //SEG606 [330] 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 
+    lda #0
+    sta cy
+    jmp b2
+  //SEG607 [330] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2]
+  b2_from_b13:
+  //SEG608 [330] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy 
+  //SEG609 [330] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy 
+    jmp b2
+  //SEG610 mode_sixsfred2::@2
+  b2:
+  //SEG611 [331] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3]
+  b3_from_b2:
+  //SEG612 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG613 [331] 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
+  //SEG614 [331] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3]
+  b3_from_b3:
+  //SEG615 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG616 [331] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy 
+    jmp b3
+  //SEG617 mode_sixsfred2::@3
+  b3:
+  //SEG618 [332] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuaa=vbuxx_band_vbuc1 
+    txa
+    and #3
+  //SEG619 [333] (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:42 [ 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
+  //SEG620 [334] (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:42 [ 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
+  //SEG621 [335] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+    ora _15
+  //SEG622 [336] *((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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuaa 
+    ldy #0
+    sta (col),y
+  //SEG623 [337] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc col
+    bne !+
+    inc col+1
+  !:
+  //SEG624 [338] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG625 [339] 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:42 [ 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
+  //SEG626 mode_sixsfred2::@13
+  b13:
+  //SEG627 [340] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc cy
+  //SEG628 [341] 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:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda cy
+    cmp #$19
+    bne b2_from_b13
+  //SEG629 [342] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4]
+  b4_from_b13:
+  //SEG630 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) SIXSFRED2_PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 
+    lda #<SIXSFRED2_PLANEA
+    sta gfxa
+    lda #>SIXSFRED2_PLANEA
+    sta gfxa+1
+  //SEG631 [342] 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 
+    lda #0
+    sta ay
+    jmp b4
+  //SEG632 [342] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4]
+  b4_from_b15:
+  //SEG633 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy 
+  //SEG634 [342] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy 
+    jmp b4
+  //SEG635 mode_sixsfred2::@4
+  b4:
+  //SEG636 [343] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5]
+  b5_from_b4:
+  //SEG637 [343] 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
+  //SEG638 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy 
+    jmp b5
+  //SEG639 [343] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5]
+  b5_from_b5:
+  //SEG640 [343] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy 
+  //SEG641 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy 
+    jmp b5
+  //SEG642 mode_sixsfred2::@5
+  b5:
+  //SEG643 [344] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuaa=vbuz1_ror_1 
+    lda ay
+    lsr
+  //SEG644 [345] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
+    and #3
+  //SEG645 [346] *((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:42 [ 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
+  //SEG646 [347] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc gfxa
+    bne !+
+    inc gfxa+1
+  !:
+  //SEG647 [348] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG648 [349] 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:42 [ 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
+  //SEG649 mode_sixsfred2::@15
+  b15:
+  //SEG650 [350] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc ay
+  //SEG651 [351] 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:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda ay
+    cmp #$c8
+    bne b4_from_b15
+  //SEG652 [352] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6]
+  b6_from_b15:
+  //SEG653 [352] 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 
+    lda #0
+    sta by
+  //SEG654 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) SIXSFRED2_PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 
+    lda #<SIXSFRED2_PLANEB
+    sta gfxb
+    lda #>SIXSFRED2_PLANEB
+    sta gfxb+1
+    jmp b6
+  //SEG655 [352] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6]
+  b6_from_b17:
+  //SEG656 [352] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy 
+  //SEG657 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy 
+    jmp b6
+  //SEG658 mode_sixsfred2::@6
+  b6:
+  //SEG659 [353] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7]
+  b7_from_b6:
+  //SEG660 [353] 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
+  //SEG661 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy 
+    jmp b7
+  //SEG662 [353] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7]
+  b7_from_b7:
+  //SEG663 [353] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy 
+  //SEG664 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy 
+    jmp b7
+  //SEG665 mode_sixsfred2::@7
+  b7:
+  //SEG666 [354] *((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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #$1b
+    ldy #0
+    sta (gfxb),y
+  //SEG667 [355] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc gfxb
+    bne !+
+    inc gfxb+1
+  !:
+  //SEG668 [356] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG669 [357] 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:42 [ 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
+  //SEG670 mode_sixsfred2::@17
+  b17:
+  //SEG671 [358] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc by
+  //SEG672 [359] 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:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda by
+    cmp #$c8
+    bne b6_from_b17
+    jmp b8
+  //SEG673 mode_sixsfred2::@8
+  b8:
+  //SEG674 [360] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- true_then_la1 
+    jmp b9_from_b8
+    jmp breturn
+  //SEG675 mode_sixsfred2::@return
+  breturn:
+  //SEG676 [361] return  [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+    rts
+  //SEG677 [362] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9]
+  b9_from_b8:
+    jmp b9
+  //SEG678 mode_sixsfred2::@9
+  b9:
+  //SEG679 [363] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#0 ] )
+  //SEG680 [111] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed]
+  keyboard_key_pressed_from_b9:
+  //SEG681 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+    ldx #KEY_SPACE
+    jsr keyboard_key_pressed
+  //SEG682 [364] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#20 ] )
+    // (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+    jmp b24
+  //SEG683 mode_sixsfred2::@24
+  b24:
+  //SEG684 [365] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::$26 ] )
+    // (byte~) mode_sixsfred2::$26 = (byte) keyboard_key_pressed::return#20  // register copy reg byte a
+  //SEG685 [366] 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:42 [ ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b8
+    jmp breturn
+    row_bitmask: .byte 0, $55, $aa, $ff
+}
+//SEG686 print_str_lines
 print_str_lines: {
     .label str = 2
-  //SEG565 [302] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
+  //SEG687 [368] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
   b1_from_print_str_lines:
-  //SEG566 [302] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 
+  //SEG688 [368] 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
-  //SEG567 [302] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 
+  //SEG689 [368] 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
-  //SEG568 [302] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 
+  //SEG690 [368] 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
-  //SEG569 print_str_lines::@1
+  //SEG691 print_str_lines::@1
   b1:
-  //SEG570 [303] 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 
+  //SEG692 [369] 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 
     ldy #0
     lda (str),y
     cmp #'@'
     bne b4_from_b1
     jmp breturn
-  //SEG571 print_str_lines::@return
+  //SEG693 print_str_lines::@return
   breturn:
-  //SEG572 [304] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+  //SEG694 [370] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
     rts
-  //SEG573 [305] 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]
+  //SEG695 [371] 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:
-  //SEG574 [305] 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 
-  //SEG575 [305] 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 
+  //SEG696 [371] 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 
+  //SEG697 [371] 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
-  //SEG576 print_str_lines::@4
+  //SEG698 print_str_lines::@4
   b4:
-  //SEG577 [306] (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 
+  //SEG699 [372] (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 
     ldy #0
     lda (str),y
-  //SEG578 [307] (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 
+  //SEG700 [373] (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 
     inc str
     bne !+
     inc str+1
   !:
-  //SEG579 [308] 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 
+  //SEG701 [374] 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 
     cmp #'@'
     beq b5_from_b4
     jmp b8
-  //SEG580 print_str_lines::@8
+  //SEG702 print_str_lines::@8
   b8:
-  //SEG581 [309] *((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 
+  //SEG703 [375] *((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 
     ldy #0
     sta (print_char_cursor),y
-  //SEG582 [310] (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 
+  //SEG704 [376] (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 
     inc print_char_cursor
     bne !+
     inc print_char_cursor+1
   !:
-  //SEG583 [311] 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]
+  //SEG705 [377] 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:
-  //SEG584 [311] 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 
+  //SEG706 [377] 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
-  //SEG585 print_str_lines::@5
+  //SEG707 print_str_lines::@5
   b5:
-  //SEG586 [312] 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 
+  //SEG708 [378] 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 
     cmp #'@'
     bne b4_from_b5
-  //SEG587 [313] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9]
+  //SEG709 [379] 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
-  //SEG588 print_str_lines::@9
+  //SEG710 print_str_lines::@9
   b9:
-  //SEG589 [314] 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 ] )
-  //SEG590 [316] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
+  //SEG711 [380] 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 ] )
+  //SEG712 [382] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
   print_ln_from_b9:
     jsr print_ln
-  //SEG591 [315] (byte*~) print_char_cursor#71 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
+  //SEG713 [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
     lda print_line_cursor
     sta print_char_cursor
     lda print_line_cursor+1
     sta print_char_cursor+1
-  //SEG592 [302] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
+  //SEG714 [368] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
   b1_from_b9:
-  //SEG593 [302] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
-  //SEG594 [302] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#71 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
-  //SEG595 [302] 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 
+  //SEG715 [368] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
+  //SEG716 [368] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#76 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
+  //SEG717 [368] 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
 }
-//SEG596 print_ln
+//SEG718 print_ln
 print_ln: {
-  //SEG597 [317] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1]
+  //SEG719 [383] 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:
-  //SEG598 [317] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy 
+  //SEG720 [383] 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
-  //SEG599 print_ln::@1
+  //SEG721 print_ln::@1
   b1:
-  //SEG600 [318] (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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
+  //SEG722 [384] (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:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
     lda print_line_cursor
     clc
     adc #$28
@@ -12827,7 +14855,7 @@ print_ln: {
     bcc !+
     inc print_line_cursor+1
   !:
-  //SEG601 [319] 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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 
+  //SEG723 [385] 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:380 [ 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
@@ -12837,38 +14865,38 @@ print_ln: {
     bcc b1_from_b1
   !:
     jmp breturn
-  //SEG602 print_ln::@return
+  //SEG724 print_ln::@return
   breturn:
-  //SEG603 [320] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:314 [ print_str_lines::str#0 print_line_cursor#19 ] )
+  //SEG725 [386] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 ] )
     rts
 }
-//SEG604 print_cls
+//SEG726 print_cls
 print_cls: {
     .label sc = 2
-  //SEG605 [322] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
+  //SEG727 [388] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
   b1_from_print_cls:
-  //SEG606 [322] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 
+  //SEG728 [388] 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
-  //SEG607 [322] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
+  //SEG729 [388] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
   b1_from_b1:
-  //SEG608 [322] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
+  //SEG730 [388] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
     jmp b1
-  //SEG609 print_cls::@1
+  //SEG731 print_cls::@1
   b1:
-  //SEG610 [323] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG732 [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #' '
     ldy #0
     sta (sc),y
-  //SEG611 [324] (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 
+  //SEG733 [390] (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 
     inc sc
     bne !+
     inc sc+1
   !:
-  //SEG612 [325] 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 
+  //SEG734 [391] 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 
     lda sc+1
     cmp #>MENU_SCREEN+$3e8
     bne b1_from_b1
@@ -12876,17 +14904,17 @@ print_cls: {
     cmp #<MENU_SCREEN+$3e8
     bne b1_from_b1
     jmp breturn
-  //SEG613 print_cls::@return
+  //SEG735 print_cls::@return
   breturn:
-  //SEG614 [326] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
+  //SEG736 [392] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
     rts
 }
-//SEG615 print_set_screen
+//SEG737 print_set_screen
 print_set_screen: {
     jmp breturn
-  //SEG616 print_set_screen::@return
+  //SEG738 print_set_screen::@return
   breturn:
-  //SEG617 [328] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+  //SEG739 [394] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
     rts
 }
   DTV_PALETTE_DEFAULT: .byte 0, $f, $36, $be, $58, $db, $86, $ff, $29, $26, $3b, 5, 7, $df, $9a, $a
@@ -12895,30 +14923,33 @@ print_set_screen: {
   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 b25
+Removing instruction jmp b26
 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 b11
-Removing instruction jmp b23
-Removing instruction jmp b24
+Removing instruction jmp b12
+Removing instruction jmp b26
+Removing instruction jmp b27
 Removing instruction jmp b3
 Removing instruction jmp breturn
 Removing instruction jmp b4
-Removing instruction jmp b26
-Removing instruction jmp b14
-Removing instruction jmp b6
-Removing instruction jmp b27
-Removing instruction jmp b16
-Removing instruction jmp b7
 Removing instruction jmp b29
-Removing instruction jmp b18
+Removing instruction jmp b15
+Removing instruction jmp b6
+Removing instruction jmp b30
+Removing instruction jmp b17
+Removing instruction jmp b7
+Removing instruction jmp b32
+Removing instruction jmp b19
 Removing instruction jmp b8
-Removing instruction jmp b31
-Removing instruction jmp b20
+Removing instruction jmp b34
+Removing instruction jmp b21
+Removing instruction jmp b9
+Removing instruction jmp b36
+Removing instruction jmp b23
 Removing instruction jmp b1
 Removing instruction jmp b9
 Removing instruction jmp b2
@@ -12986,6 +15017,21 @@ 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 b17
+Removing instruction jmp b8
+Removing instruction jmp breturn
+Removing instruction jmp b9
+Removing instruction jmp b24
+Removing instruction jmp b1
 Removing instruction jmp breturn
 Removing instruction jmp b4
 Removing instruction jmp b8
@@ -13013,15 +15059,18 @@ Removing instruction lda #0
 Removing instruction lda #0
 Removing instruction lda #0
 Replacing instruction ldy #0 with TAY
+Removing instruction lda #0
+Removing instruction lda #0
 Succesful ASM optimization Pass5UnnecesaryLoadElimination
 Replacing label b2_from_b1 with b2
 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_b26 with b6
-Replacing label b7_from_b27 with b7
-Replacing label b8_from_b29 with b8
+Replacing label b6_from_b29 with b6
+Replacing label b7_from_b30 with b7
+Replacing label b8_from_b32 with b8
+Replacing label b9_from_b34 with b9
 Replacing label b1_from_b1 with b1
 Replacing label b4_from_b3 with b4
 Replacing label b4_from_b3 with b4
@@ -13053,6 +15102,14 @@ Replacing label b9_from_b9 with b9
 Replacing label b8_from_b21 with b8
 Replacing label b11_from_b10 with b11
 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 b5_from_b5 with b5
+Replacing label b4_from_b15 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 b4_from_b1 with b4
 Replacing label b5_from_b4 with b5
 Replacing label b4_from_b5 with b4
@@ -13061,27 +15118,30 @@ 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 b25_from_bbegin:
-Removing instruction bend_from_b25:
+Removing instruction b26_from_bbegin:
+Removing instruction bend_from_b26:
 Removing instruction b2_from_b1:
 Removing instruction b1_from_b1:
 Removing instruction b2_from_b2:
-Removing instruction b23_from_b11:
-Removing instruction print_cls_from_b23:
-Removing instruction b24_from_b23:
-Removing instruction print_str_lines_from_b24:
+Removing instruction b26_from_b12:
+Removing instruction print_cls_from_b26:
+Removing instruction b27_from_b26:
+Removing instruction print_str_lines_from_b27:
 Removing instruction b4_from_b3:
 Removing instruction keyboard_key_pressed_from_b4:
-Removing instruction b14_from_b26:
-Removing instruction b6_from_b26:
+Removing instruction b15_from_b29:
+Removing instruction b6_from_b29:
 Removing instruction keyboard_key_pressed_from_b6:
-Removing instruction b16_from_b27:
-Removing instruction b7_from_b27:
+Removing instruction b17_from_b30:
+Removing instruction b7_from_b30:
 Removing instruction keyboard_key_pressed_from_b7:
-Removing instruction b18_from_b29:
-Removing instruction b8_from_b29:
+Removing instruction b19_from_b32:
+Removing instruction b8_from_b32:
 Removing instruction keyboard_key_pressed_from_b8:
-Removing instruction b20_from_b31:
+Removing instruction b21_from_b34:
+Removing instruction b9_from_b34:
+Removing instruction keyboard_key_pressed_from_b9:
+Removing instruction b23_from_b36:
 Removing instruction b1_from_b1:
 Removing instruction b9_from_b1:
 Removing instruction dtvSetCpuBankSegment1_from_b9:
@@ -13129,6 +15189,18 @@ Removing instruction b9_from_b8:
 Removing instruction b9_from_b9:
 Removing instruction b11_from_b10:
 Removing instruction keyboard_key_pressed_from_b11:
+Removing instruction b1_from_b1:
+Removing instruction b2_from_b13:
+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 b4_from_b1:
 Removing instruction b4_from_b5:
 Removing instruction b5_from_b4:
@@ -13139,23 +15211,25 @@ Removing instruction b1_from_print_ln:
 Removing instruction b1_from_b1:
 Removing instruction b1_from_b1:
 Succesful ASM optimization Pass5RedundantLabelElimination
-Removing instruction b25:
+Removing instruction b26:
 Removing instruction bend:
 Removing instruction breturn:
 Removing instruction b1_from_menu:
 Removing instruction b2_from_b1:
-Removing instruction b11:
-Removing instruction print_set_screen_from_b11:
-Removing instruction b23:
-Removing instruction b24:
+Removing instruction b12:
+Removing instruction print_set_screen_from_b12:
 Removing instruction b26:
-Removing instruction b14:
 Removing instruction b27:
-Removing instruction b16:
 Removing instruction b29:
-Removing instruction b18:
-Removing instruction b31:
-Removing instruction b20:
+Removing instruction b15:
+Removing instruction b30:
+Removing instruction b17:
+Removing instruction b32:
+Removing instruction b19:
+Removing instruction b34:
+Removing instruction b21:
+Removing instruction b36:
+Removing instruction b23:
 Removing instruction b1_from_mode_8bppchunkybmm:
 Removing instruction b9:
 Removing instruction b2_from_b9:
@@ -13201,6 +15275,15 @@ Removing instruction b19:
 Removing instruction b8_from_b19:
 Removing instruction b21:
 Removing instruction b28:
+Removing instruction b1_from_mode_sixsfred2:
+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_print_str_lines:
 Removing instruction breturn:
 Removing instruction b8:
@@ -13217,6 +15300,7 @@ 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
 Succesful ASM optimization Pass5DoubleJumpElimination
 Removing unreachable instruction rts
 Succesful ASM optimization Pass5UnreachableCodeElimination
@@ -13250,6 +15334,13 @@ Removing instruction jmp b5
 Removing instruction jmp b8
 Removing instruction jmp b9
 Removing instruction jmp b1
+Removing instruction jmp b2
+Removing instruction jmp b3
+Removing instruction jmp b4
+Removing instruction jmp b5
+Removing instruction jmp b6
+Removing instruction jmp b7
+Removing instruction jmp b1
 Succesful ASM optimization Pass5NextJumpElimination
 Replacing instruction ldx #0 with TAX
 Replacing instruction ldx #0 with TAX
@@ -13260,10 +15351,11 @@ Removing instruction b5:
 Removing instruction b8:
 Removing instruction b8:
 Removing instruction b10:
+Removing instruction b8:
 Succesful ASM optimization Pass5UnusedLabelElimination
 
 FINAL SYMBOL TABLE
-(label) @25
+(label) @26
 (label) @begin
 (label) @end
 (byte*) BGCOL
@@ -13336,6 +15428,8 @@ FINAL SYMBOL TABLE
 (const byte*) DTV_PLANEB_START_MI#0 DTV_PLANEB_START_MI = ((byte*))(word/dword/signed dword) 53322
 (byte*) DTV_PLANEB_STEP
 (const byte*) DTV_PLANEB_STEP#0 DTV_PLANEB_STEP = ((byte*))(word/dword/signed dword) 53324
+(byte) KEY_A
+(const byte) KEY_A#0 KEY_A = (byte/signed byte/word/signed word/dword/signed dword) 10
 (byte) KEY_B
 (const byte) KEY_B#0 KEY_B = (byte/signed byte/word/signed word/dword/signed dword) 28
 (byte) KEY_C
@@ -13360,6 +15454,12 @@ FINAL SYMBOL TABLE
 (const byte*) PIXELCELL8BPP_PLANEB#0 PIXELCELL8BPP_PLANEB = ((byte*))(word/signed word/dword/signed dword) 16384
 (byte*) PROCPORT
 (const byte*) PROCPORT#0 PROCPORT = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 1
+(byte*) SIXSFRED2_COLORS
+(const byte*) SIXSFRED2_COLORS#0 SIXSFRED2_COLORS = ((byte*))(word/dword/signed dword) 32768
+(byte*) SIXSFRED2_PLANEA
+(const byte*) SIXSFRED2_PLANEA#0 SIXSFRED2_PLANEA = ((byte*))(word/signed word/dword/signed dword) 16384
+(byte*) SIXSFRED2_PLANEB
+(const byte*) SIXSFRED2_PLANEB#0 SIXSFRED2_PLANEB = ((byte*))(word/signed word/dword/signed dword) 24576
 (byte*) SIXSFRED_COLORS
 (const byte*) SIXSFRED_COLORS#0 SIXSFRED_COLORS = ((byte*))(word/dword/signed dword) 32768
 (byte*) SIXSFRED_PLANEA
@@ -13404,17 +15504,19 @@ FINAL SYMBOL TABLE
 (byte) keyboard_key_pressed::colidx
 (byte) keyboard_key_pressed::colidx#0 reg byte y 0.6666666666666666
 (byte) keyboard_key_pressed::key
-(byte) keyboard_key_pressed::key#8 reg byte x 2.0
+(byte) keyboard_key_pressed::key#10 reg byte x 2.0
 (byte) keyboard_key_pressed::return
-(byte) keyboard_key_pressed::return#0 reg byte a 81.0
+(byte) keyboard_key_pressed::return#0 reg byte a 84.33333333333333
+(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#20 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
@@ -13438,24 +15540,28 @@ FINAL SYMBOL TABLE
 (byte~) menu::$33 reg byte a 202.0
 (byte~) menu::$37 reg byte a 202.0
 (byte~) menu::$41 reg byte a 202.0
+(byte~) menu::$45 reg byte a 202.0
 (label) menu::@1
-(label) menu::@11
-(label) menu::@14
-(label) menu::@16
-(label) menu::@18
+(label) menu::@12
+(label) menu::@15
+(label) menu::@17
+(label) menu::@19
 (label) menu::@2
-(label) menu::@20
+(label) menu::@21
 (label) menu::@23
-(label) menu::@24
 (label) menu::@26
 (label) menu::@27
 (label) menu::@29
 (label) menu::@3
-(label) menu::@31
+(label) menu::@30
+(label) menu::@32
+(label) menu::@34
+(label) menu::@36
 (label) menu::@4
 (label) menu::@6
 (label) menu::@7
 (label) menu::@8
+(label) menu::@9
 (label) menu::@return
 (byte*) menu::c
 (byte*) menu::c#1 c zp ZP_WORD:2 151.5
@@ -13625,6 +15731,65 @@ FINAL SYMBOL TABLE
 (byte) mode_sixsfred::row#0 reg byte a 2002.0
 (byte[]) mode_sixsfred::row_bitmask
 (const byte[]) mode_sixsfred::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_sixsfred2()
+(byte~) mode_sixsfred2::$14 reg byte a 2002.0
+(byte~) mode_sixsfred2::$15 $15 zp ZP_BYTE:7 1001.0
+(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::@13
+(label) mode_sixsfred2::@15
+(label) mode_sixsfred2::@17
+(label) mode_sixsfred2::@2
+(label) mode_sixsfred2::@24
+(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::ax
+(byte) mode_sixsfred2::ax#1 reg byte x 1501.5
+(byte) mode_sixsfred2::ax#2 reg byte x 400.4
+(byte) mode_sixsfred2::ay
+(byte) mode_sixsfred2::ay#1 ay zp ZP_BYTE:4 151.5
+(byte) mode_sixsfred2::ay#4 ay zp ZP_BYTE:4 150.375
+(byte) mode_sixsfred2::bx
+(byte) mode_sixsfred2::bx#1 reg byte x 1501.5
+(byte) mode_sixsfred2::bx#2 reg byte x 667.3333333333334
+(byte) mode_sixsfred2::by
+(byte) mode_sixsfred2::by#1 by zp ZP_BYTE:4 151.5
+(byte) mode_sixsfred2::by#4 by zp ZP_BYTE:4 33.666666666666664
+(byte*) mode_sixsfred2::col
+(byte*) mode_sixsfred2::col#1 col zp ZP_WORD:2 420.59999999999997
+(byte*) mode_sixsfred2::col#2 col zp ZP_WORD:2 517.3333333333334
+(byte*) mode_sixsfred2::col#3 col zp ZP_WORD:2 202.0
+(byte) mode_sixsfred2::cx
+(byte) mode_sixsfred2::cx#1 reg byte x 1501.5
+(byte) mode_sixsfred2::cx#2 reg byte x 429.0
+(byte) mode_sixsfred2::cy
+(byte) mode_sixsfred2::cy#1 cy zp ZP_BYTE:4 151.5
+(byte) mode_sixsfred2::cy#4 cy zp ZP_BYTE:4 120.29999999999998
+(byte*) mode_sixsfred2::gfxa
+(byte*) mode_sixsfred2::gfxa#1 gfxa zp ZP_WORD:2 420.59999999999997
+(byte*) mode_sixsfred2::gfxa#2 gfxa zp ZP_WORD:2 776.0
+(byte*) mode_sixsfred2::gfxa#3 gfxa zp ZP_WORD:2 202.0
+(byte*) mode_sixsfred2::gfxb
+(byte*) mode_sixsfred2::gfxb#1 gfxb zp ZP_WORD:2 420.59999999999997
+(byte*) mode_sixsfred2::gfxb#2 gfxb zp ZP_WORD:2 1552.0
+(byte*) mode_sixsfred2::gfxb#3 gfxb zp ZP_WORD:2 202.0
+(byte) mode_sixsfred2::i
+(byte) mode_sixsfred2::i#1 reg byte x 151.5
+(byte) mode_sixsfred2::i#2 reg byte x 202.0
+(byte) mode_sixsfred2::row
+(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_twoplanebitmap()
 (byte~) mode_twoplanebitmap::$14 reg byte a 2002.0
 (byte~) mode_twoplanebitmap::$15 $15 zp ZP_BYTE:7 1001.0
@@ -13690,7 +15855,7 @@ FINAL SYMBOL TABLE
 (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#71 print_char_cursor zp ZP_WORD:5 202.0
+(byte*~) print_char_cursor#76 print_char_cursor zp ZP_WORD:5 202.0
 (void()) print_cls()
 (label) print_cls::@1
 (label) print_cls::@return
@@ -13723,16 +15888,16 @@ FINAL SYMBOL TABLE
 (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 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 print_cls::sc#2 print_cls::sc#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 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 [ 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 ]
+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 ]
 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 print_char_cursor#17 print_char_cursor#19 print_char_cursor#71 print_char_cursor#32 print_char_cursor#1 ]
-reg byte x [ keyboard_key_pressed::key#8 ]
+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 print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ]
+reg byte x [ keyboard_key_pressed::key#10 ]
 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 ]
+zp ZP_BYTE:7 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 ]
 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 ]
 reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ]
@@ -13745,17 +15910,23 @@ reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ]
 reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ]
 reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
 reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ]
+reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ]
+reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
+reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
+reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ]
 zp ZP_WORD:10 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$20 ]
-reg byte a [ keyboard_key_pressed::return#11 ]
-reg byte a [ menu::$29 ]
-reg byte a [ keyboard_key_pressed::return#12 ]
-reg byte a [ menu::$33 ]
 reg byte a [ keyboard_key_pressed::return#13 ]
-reg byte a [ menu::$37 ]
+reg byte a [ menu::$29 ]
 reg byte a [ keyboard_key_pressed::return#14 ]
+reg byte a [ menu::$33 ]
+reg byte a [ keyboard_key_pressed::return#15 ]
+reg byte a [ menu::$37 ]
+reg byte a [ keyboard_key_pressed::return#16 ]
 reg byte a [ menu::$41 ]
+reg byte a [ keyboard_key_pressed::return#17 ]
+reg byte a [ menu::$45 ]
 reg byte a [ mode_8bppchunkybmm::c#0 ]
-reg byte a [ keyboard_key_pressed::return#18 ]
+reg byte a [ keyboard_key_pressed::return#11 ]
 reg byte a [ mode_8bppchunkybmm::$27 ]
 reg byte y [ keyboard_key_pressed::colidx#0 ]
 reg byte a [ keyboard_key_pressed::rowidx#0 ]
@@ -13768,25 +15939,32 @@ 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#17 ]
+reg byte a [ keyboard_key_pressed::return#10 ]
 reg byte a [ mode_8bpppixelcell::$24 ]
 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 ]
-reg byte a [ keyboard_key_pressed::return#16 ]
+reg byte a [ keyboard_key_pressed::return#19 ]
 reg byte a [ mode_sixsfred::$25 ]
 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 a [ keyboard_key_pressed::return#15 ]
+reg byte a [ keyboard_key_pressed::return#18 ]
 reg byte a [ mode_twoplanebitmap::$27 ]
+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#20 ]
+reg byte a [ mode_sixsfred2::$26 ]
 reg byte a [ print_str_lines::ch#0 ]
 
 
 FINAL ASSEMBLER
-Score: 1167855
+Score: 1304790
 
 //SEG0 Basic Upstart
 .pc = $801 "Basic"
@@ -13836,6 +16014,7 @@ Score: 1167855
   .label DTV_COLOR_BANK_LO = $d036
   .label DTV_COLOR_BANK_HI = $d037
   .label DTV_GRAPHICS_VIC_BANK = $d03d
+  .const KEY_A = $a
   .const KEY_E = $e
   .const KEY_D = $12
   .const KEY_C = $14
@@ -13850,17 +16029,20 @@ Score: 1167855
   .label SIXSFRED_PLANEA = $4000
   .label SIXSFRED_PLANEB = $6000
   .label SIXSFRED_COLORS = $8000
+  .label SIXSFRED2_PLANEA = $4000
+  .label SIXSFRED2_PLANEB = $6000
+  .label SIXSFRED2_COLORS = $8000
   .label PIXELCELL8BPP_PLANEA = $3c00
   .label PIXELCELL8BPP_PLANEB = $4000
   .const CHUNKYBMM8BPP_PLANEB = $20000
   .label print_char_cursor = 5
   .label print_line_cursor = $a
 //SEG2 @begin
-//SEG3 [1] phi from @begin to @25 [phi:@begin->@25]
-//SEG4 @25
+//SEG3 [1] phi from @begin to @26 [phi:@begin->@26]
+//SEG4 @26
 //SEG5 [2] call main param-assignment [ ] ( )
   jsr main
-//SEG6 [3] phi from @25 to @end [phi:@25->@end]
+//SEG6 [3] phi from @26 to @end [phi:@26->@end]
 //SEG7 @end
 //SEG8 main
 main: {
@@ -13950,24 +16132,24 @@ menu: {
     lda c
     cmp #<COLS+$3e8
     bne b2
-  //SEG44 menu::@11
+  //SEG44 menu::@12
   //SEG45 [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) -- _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 
     sta BORDERCOL
   //SEG47 [29] call print_set_screen param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG48 [327] phi from menu::@11 to print_set_screen [phi:menu::@11->print_set_screen]
+  //SEG48 [393] phi from menu::@12 to print_set_screen [phi:menu::@12->print_set_screen]
     jsr print_set_screen
-  //SEG49 [30] phi from menu::@11 to menu::@23 [phi:menu::@11->menu::@23]
-  //SEG50 menu::@23
+  //SEG49 [30] phi from menu::@12 to menu::@26 [phi:menu::@12->menu::@26]
+  //SEG50 menu::@26
   //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG52 [321] phi from menu::@23 to print_cls [phi:menu::@23->print_cls]
+  //SEG52 [387] phi from menu::@26 to print_cls [phi:menu::@26->print_cls]
     jsr print_cls
-  //SEG53 [32] phi from menu::@23 to menu::@24 [phi:menu::@23->menu::@24]
-  //SEG54 menu::@24
+  //SEG53 [32] phi from menu::@26 to menu::@27 [phi:menu::@26->menu::@27]
+  //SEG54 menu::@27
   //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] )
-  //SEG56 [301] phi from menu::@24 to print_str_lines [phi:menu::@24->print_str_lines]
+  //SEG56 [367] phi from menu::@27 to print_str_lines [phi:menu::@27->print_str_lines]
     jsr print_str_lines
   //SEG57 menu::@3
   //SEG58 [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] ) -- true_then_la1 
@@ -13980,203 +16162,224 @@ menu: {
   //SEG62 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 [104] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
-  //SEG65 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_B#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_B
+  //SEG64 [111] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed]
+  //SEG65 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_A#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+    ldx #KEY_A
     jsr keyboard_key_pressed
-  //SEG66 [38] (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 ] )
-    // (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG67 menu::@26
-  //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#11 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] )
-    // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#11  // register copy reg byte a
+  //SEG66 [38] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] )
+    // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG67 menu::@29
+  //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] )
+    // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#13  // 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
-  //SEG70 [41] phi from menu::@26 to menu::@14 [phi:menu::@26->menu::@14]
-  //SEG71 menu::@14
-  //SEG72 [42] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_twoplanebitmap
+  //SEG70 [41] phi from menu::@29 to menu::@15 [phi:menu::@29->menu::@15]
+  //SEG71 menu::@15
+  //SEG72 [42] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_sixsfred2
     jmp breturn
-  //SEG73 [43] phi from menu::@26 to menu::@6 [phi:menu::@26->menu::@6]
+  //SEG73 [43] phi from menu::@29 to menu::@6 [phi:menu::@29->menu::@6]
   //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 [104] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
-  //SEG77 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_C#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_C
+  //SEG76 [111] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed]
+  //SEG77 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_B#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+    ldx #KEY_B
     jsr keyboard_key_pressed
-  //SEG78 [45] (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
-  //SEG79 menu::@27
-  //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#12 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] )
-    // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#12  // register copy reg byte a
+  //SEG78 [45] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] )
+    // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG79 menu::@30
+  //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] )
+    // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#14  // 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
-  //SEG82 [48] phi from menu::@27 to menu::@16 [phi:menu::@27->menu::@16]
-  //SEG83 menu::@16
-  //SEG84 [49] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_sixsfred
+  //SEG82 [48] phi from menu::@30 to menu::@17 [phi:menu::@30->menu::@17]
+  //SEG83 menu::@17
+  //SEG84 [49] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_twoplanebitmap
     jmp breturn
-  //SEG85 [50] phi from menu::@27 to menu::@7 [phi:menu::@27->menu::@7]
+  //SEG85 [50] phi from menu::@30 to menu::@7 [phi:menu::@30->menu::@7]
   //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 [104] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
-  //SEG89 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_D#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 
-    ldx #KEY_D
+  //SEG88 [111] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed]
+  //SEG89 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_C#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+    ldx #KEY_C
     jsr keyboard_key_pressed
-  //SEG90 [52] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] )
-    // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG91 menu::@29
-  //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#13 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] )
-    // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#13  // register copy reg byte a
+  //SEG90 [52] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9 [ keyboard_key_pressed::return#15 ] )
+    // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG91 menu::@32
+  //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] )
+    // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#15  // 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 
     cmp #0
     beq b8
-  //SEG94 [55] phi from menu::@29 to menu::@18 [phi:menu::@29->menu::@18]
-  //SEG95 menu::@18
-  //SEG96 [56] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
-    jsr mode_8bpppixelcell
+  //SEG94 [55] phi from menu::@32 to menu::@19 [phi:menu::@32->menu::@19]
+  //SEG95 menu::@19
+  //SEG96 [56] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_sixsfred
     jmp breturn
-  //SEG97 [57] phi from menu::@29 to menu::@8 [phi:menu::@29->menu::@8]
+  //SEG97 [57] phi from menu::@32 to menu::@8 [phi:menu::@32->menu::@8]
   //SEG98 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 [104] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
-  //SEG101 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_E#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+  //SEG100 [111] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed]
+  //SEG101 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_D#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+    ldx #KEY_D
+    jsr keyboard_key_pressed
+  //SEG102 [59] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9 [ keyboard_key_pressed::return#16 ] )
+    // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG103 menu::@34
+  //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] )
+    // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#16  // 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 
+    cmp #0
+    beq b9
+  //SEG106 [62] phi from menu::@34 to menu::@21 [phi:menu::@34->menu::@21]
+  //SEG107 menu::@21
+  //SEG108 [63] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] )
+    jsr mode_8bpppixelcell
+    jmp breturn
+  //SEG109 [64] phi from menu::@34 to menu::@9 [phi:menu::@34->menu::@9]
+  //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 [111] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed]
+  //SEG113 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_E#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
     ldx #KEY_E
     jsr keyboard_key_pressed
-  //SEG102 [59] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] )
-    // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG103 menu::@31
-  //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#14 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] )
-    // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#14  // register copy reg byte a
-  //SEG105 [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG114 [66] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9 [ keyboard_key_pressed::return#17 ] )
+    // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG115 menu::@36
+  //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] )
+    // (byte~) menu::$45 = (byte) keyboard_key_pressed::return#17  // register copy reg byte a
+  //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b4
-  //SEG106 [62] phi from menu::@31 to menu::@20 [phi:menu::@31->menu::@20]
-  //SEG107 menu::@20
-  //SEG108 [63] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
+  //SEG118 [69] phi from menu::@36 to menu::@23 [phi:menu::@36->menu::@23]
+  //SEG119 menu::@23
+  //SEG120 [70] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] )
     jsr mode_8bppchunkybmm
     jmp breturn
 }
-//SEG109 mode_8bppchunkybmm
+//SEG121 mode_8bppchunkybmm
 mode_8bppchunkybmm: {
     .label _20 = $a
     .label gfxb = 5
     .label x = 2
     .label y = 4
-  //SEG110 [64] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG122 [71] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON|DTV_CONTROL_COLORRAM_OFF
     sta DTV_CONTROL
-  //SEG111 [65] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG123 [72] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG112 [66] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG124 [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG113 [67] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG125 [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #CHUNKYBMM8BPP_PLANEB&$ffff
     sta DTV_PLANEB_START_LO
-  //SEG114 [68] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG126 [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_MI
-  //SEG115 [69] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG127 [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #CHUNKYBMM8BPP_PLANEB>>$10
     sta DTV_PLANEB_START_HI
-  //SEG116 [70] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG128 [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #8
     sta DTV_PLANEB_STEP
-  //SEG117 [71] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG129 [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG118 [72] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG130 [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_HI
-  //SEG119 [73] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG131 [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 
     sta BORDERCOL
-  //SEG120 [74] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
-  //SEG121 [74] 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 
+  //SEG132 [81] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1]
+  //SEG133 [81] 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
-  //SEG122 [74] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
-  //SEG123 [74] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
-  //SEG124 mode_8bppchunkybmm::@1
+  //SEG134 [81] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1]
+  //SEG135 [81] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy 
+  //SEG136 mode_8bppchunkybmm::@1
   b1:
-  //SEG125 [75] *((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:63 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG137 [82] *((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:70 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG126 [76] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG138 [83] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG127 [77] 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:63 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG139 [84] 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:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG128 [78] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9]
-  //SEG129 mode_8bppchunkybmm::@9
-  //SEG130 [79] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  //SEG131 [116] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1]
-  //SEG132 [116] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
+  //SEG140 [85] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9]
+  //SEG141 mode_8bppchunkybmm::@9
+  //SEG142 [86] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  //SEG143 [123] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1]
+  //SEG144 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 
     lda #CHUNKYBMM8BPP_PLANEB/$4000
     jsr dtvSetCpuBankSegment1
-  //SEG133 [80] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2]
-  //SEG134 [80] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 
+  //SEG145 [87] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2]
+  //SEG146 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 
     ldx #CHUNKYBMM8BPP_PLANEB/$4000+1
-  //SEG135 [80] 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 
+  //SEG147 [87] 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 
     lda #0
     sta y
-  //SEG136 [80] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
+  //SEG148 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
-  //SEG137 [80] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2]
-  //SEG138 [80] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy 
-  //SEG139 [80] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy 
-  //SEG140 [80] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy 
-  //SEG141 mode_8bppchunkybmm::@2
+  //SEG149 [87] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2]
+  //SEG150 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy 
+  //SEG151 [87] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy 
+  //SEG152 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy 
+  //SEG153 mode_8bppchunkybmm::@2
   b2:
-  //SEG142 [81] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
-  //SEG143 [81] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG144 [81] 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 
+  //SEG154 [88] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3]
+  //SEG155 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG156 [88] 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
-  //SEG145 [81] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
-  //SEG146 [81] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
-  //SEG147 [81] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
-  //SEG148 [81] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
-  //SEG149 [81] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
-  //SEG150 mode_8bppchunkybmm::@3
+  //SEG157 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG158 [88] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3]
+  //SEG159 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy 
+  //SEG160 [88] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy 
+  //SEG161 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy 
+  //SEG162 mode_8bppchunkybmm::@3
   b3:
-  //SEG151 [82] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 
+  //SEG163 [89] 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:70 [ 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
-  //SEG152 mode_8bppchunkybmm::@10
-  //SEG153 [83] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx 
+  //SEG164 mode_8bppchunkybmm::@10
+  //SEG165 [90] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx 
     txa
-  //SEG154 [84] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
-  //SEG155 [116] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1]
-  //SEG156 [116] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy 
+  //SEG166 [91] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] )
+  //SEG167 [123] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1]
+  //SEG168 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy 
     jsr dtvSetCpuBankSegment1
-  //SEG157 mode_8bppchunkybmm::@19
-  //SEG158 [85] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG169 mode_8bppchunkybmm::@19
+  //SEG170 [92] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG159 [86] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4]
-  //SEG160 [86] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG161 [86] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
+  //SEG171 [93] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4]
+  //SEG172 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG173 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 
     lda #<$4000
     sta gfxb
     lda #>$4000
     sta gfxb+1
-  //SEG162 [86] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
-  //SEG163 [86] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
-  //SEG164 [86] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
-  //SEG165 mode_8bppchunkybmm::@4
+  //SEG174 [93] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4]
+  //SEG175 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy 
+  //SEG176 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy 
+  //SEG177 mode_8bppchunkybmm::@4
   b4:
-  //SEG166 [87] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 
+  //SEG178 [94] (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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 
     lda y
     clc
     adc x
@@ -14184,119 +16387,119 @@ mode_8bppchunkybmm: {
     lda #0
     adc x+1
     sta _20+1
-  //SEG167 [88] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuaa=_byte_vwuz1 
+  //SEG179 [95] (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:70 [ 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
-  //SEG168 [89] *((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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG180 [96] *((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:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (gfxb),y
-  //SEG169 [90] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG181 [97] (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:70 [ 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
   !:
-  //SEG170 [91] (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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 
+  //SEG182 [98] (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:70 [ 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
   !:
-  //SEG171 [92] 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:63 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 
+  //SEG183 [99] 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:70 [ 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
-  //SEG172 mode_8bppchunkybmm::@11
-  //SEG173 [93] (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:63 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG184 mode_8bppchunkybmm::@11
+  //SEG185 [100] (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:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 
     inc y
-  //SEG174 [94] 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:63 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG186 [101] 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:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda y
     cmp #$c8
     bne b2
-  //SEG175 [95] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12]
-  //SEG176 mode_8bppchunkybmm::@12
-  //SEG177 [96] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
-  //SEG178 [116] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1]
-  //SEG179 [116] 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 
+  //SEG187 [102] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12]
+  //SEG188 mode_8bppchunkybmm::@12
+  //SEG189 [103] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
+  //SEG190 [123] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1]
+  //SEG191 [123] 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 
     lda #$4000/$4000
     jsr dtvSetCpuBankSegment1
-  //SEG180 mode_8bppchunkybmm::@5
-  //SEG181 [97] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] ) -- true_then_la1 
+  //SEG192 mode_8bppchunkybmm::@5
+  //SEG193 [104] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- true_then_la1 
     jmp b6
-  //SEG182 mode_8bppchunkybmm::@return
+  //SEG194 mode_8bppchunkybmm::@return
   breturn:
-  //SEG183 [98] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ ] )
+  //SEG195 [105] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] )
     rts
-  //SEG184 [99] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6]
-  //SEG185 mode_8bppchunkybmm::@6
+  //SEG196 [106] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6]
+  //SEG197 mode_8bppchunkybmm::@6
   b6:
-  //SEG186 [100] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ keyboard_key_pressed::return#0 ] )
-  //SEG187 [104] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed]
-  //SEG188 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+  //SEG198 [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#0 ] )
+  //SEG199 [111] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed]
+  //SEG200 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 
     ldx #KEY_SPACE
     jsr keyboard_key_pressed
-  //SEG189 [101] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ keyboard_key_pressed::return#18 ] )
-    // (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG190 mode_8bppchunkybmm::@21
-  //SEG191 [102] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:63 [ mode_8bppchunkybmm::$27 ] )
-    // (byte~) mode_8bppchunkybmm::$27 = (byte) keyboard_key_pressed::return#18  // register copy reg byte a
-  //SEG192 [103] 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:63 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG201 [108] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#11 ] )
+    // (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG202 mode_8bppchunkybmm::@21
+  //SEG203 [109] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#11 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::$27 ] )
+    // (byte~) mode_8bppchunkybmm::$27 = (byte) keyboard_key_pressed::return#11  // register copy reg byte a
+  //SEG204 [110] 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:70 [ ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b6
     jmp breturn
 }
-//SEG193 keyboard_key_pressed
+//SEG205 keyboard_key_pressed
 keyboard_key_pressed: {
-  //SEG194 [105] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#8 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::key#8 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 
+  //SEG206 [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 
     txa
     and #7
     tay
-  //SEG195 [106] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#8 >> (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 
+  //SEG207 [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 
     txa
     lsr
     lsr
     lsr
-  //SEG196 [107] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa 
+  //SEG208 [114] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa 
     tax
-  //SEG197 [108] 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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG209 [115] 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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     jsr keyboard_matrix_read
-  //SEG198 [109] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] )
+  //SEG210 [116] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ 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
-  //SEG199 keyboard_key_pressed::@2
-  //SEG200 [110] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] )
+  //SEG211 keyboard_key_pressed::@2
+  //SEG212 [117] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ 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
-  //SEG201 [111] (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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy 
+  //SEG213 [118] (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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy 
     and keyboard_matrix_col_bitmask,y
-  //SEG202 keyboard_key_pressed::@return
-  //SEG203 [112] 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::mode_8bppchunkybmm:63::keyboard_key_pressed:100 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295 [ keyboard_key_pressed::return#0 ] )
+  //SEG214 keyboard_key_pressed::@return
+  //SEG215 [119] 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::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] )
     rts
 }
-//SEG204 keyboard_matrix_read
+//SEG216 keyboard_matrix_read
 keyboard_matrix_read: {
-  //SEG205 [113] *((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:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx 
+  //SEG217 [120] *((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:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx 
     lda keyboard_matrix_row_bitmask,x
     sta CIA1_PORT_A
-  //SEG206 [114] (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:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 
+  //SEG218 [121] (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:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 
     lda CIA1_PORT_B
     eor #$ff
-  //SEG207 keyboard_matrix_read::@return
-  //SEG208 [115] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:63::keyboard_key_pressed:100::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:176::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:233::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:295::keyboard_matrix_read:108 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
+  //SEG219 keyboard_matrix_read::@return
+  //SEG220 [122] return  [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] )
     rts
 }
-//SEG209 dtvSetCpuBankSegment1
+//SEG221 dtvSetCpuBankSegment1
 dtvSetCpuBankSegment1: {
     .label cpuBank = $ff
-  //SEG210 [117] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ ] ) -- _deref_pbuc1=vbuaa 
+  //SEG222 [124] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) -- _deref_pbuc1=vbuaa 
     sta cpuBank
-  //SEG211 asm { .byte$32,$dd lda$ff .byte$32,$00  }
+  //SEG223 asm { .byte$32,$dd lda$ff .byte$32,$00  }
     .byte $32, $dd
     lda $ff
     .byte $32, $00
-  //SEG212 dtvSetCpuBankSegment1::@return
-  //SEG213 [119] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:79 [ ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:84 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:63::dtvSetCpuBankSegment1:96 [ ] )
+  //SEG224 dtvSetCpuBankSegment1::@return
+  //SEG225 [126] return  [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] )
     rts
 }
-//SEG214 mode_8bpppixelcell
+//SEG226 mode_8bpppixelcell
 mode_8bpppixelcell: {
     .label _12 = 7
     .label gfxa = 2
@@ -14307,262 +16510,262 @@ mode_8bpppixelcell: {
     .label col = 9
     .label cr = 7
     .label ch = 4
-  //SEG215 [120] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG227 [127] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON
     sta DTV_CONTROL
-  //SEG216 [121] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG228 [128] *((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:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG217 [122] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG229 [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG218 [123] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG230 [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PIXELCELL8BPP_PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG219 [124] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG231 [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PIXELCELL8BPP_PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG220 [125] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG232 [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG221 [126] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG233 [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG222 [127] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG234 [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG223 [128] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG235 [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEA_MODULO_HI
-  //SEG224 [129] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG236 [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<PIXELCELL8BPP_PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG225 [130] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG237 [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>PIXELCELL8BPP_PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG226 [131] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG238 [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG227 [132] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG239 [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_STEP
-  //SEG228 [133] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG240 [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_LO
-  //SEG229 [134] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG241 [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_HI
-  //SEG230 [135] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG242 [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     sta BORDERCOL
-  //SEG231 [136] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
-  //SEG232 [136] 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 
+  //SEG243 [143] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1]
+  //SEG244 [143] 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
-  //SEG233 [136] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
-  //SEG234 [136] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
-  //SEG235 mode_8bpppixelcell::@1
+  //SEG245 [143] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1]
+  //SEG246 [143] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy 
+  //SEG247 mode_8bpppixelcell::@1
   b1:
-  //SEG236 [137] *((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:56 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG248 [144] *((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:63 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG237 [138] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG249 [145] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG238 [139] 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:56 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG250 [146] 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:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG239 [140] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
-  //SEG240 [140] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
+  //SEG251 [147] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2]
+  //SEG252 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 
     lda #<PIXELCELL8BPP_PLANEA
     sta gfxa
     lda #>PIXELCELL8BPP_PLANEA
     sta gfxa+1
-  //SEG241 [140] 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 
+  //SEG253 [147] 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
-  //SEG242 [140] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2]
-  //SEG243 [140] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy 
-  //SEG244 [140] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy 
-  //SEG245 mode_8bpppixelcell::@2
+  //SEG254 [147] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2]
+  //SEG255 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy 
+  //SEG256 [147] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy 
+  //SEG257 mode_8bpppixelcell::@2
   b2:
-  //SEG246 [141] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
-  //SEG247 [141] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG248 [141] 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 
+  //SEG258 [148] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3]
+  //SEG259 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG260 [148] 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
-  //SEG249 [141] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
-  //SEG250 [141] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
-  //SEG251 [141] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
-  //SEG252 mode_8bpppixelcell::@3
+  //SEG261 [148] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3]
+  //SEG262 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy 
+  //SEG263 [148] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy 
+  //SEG264 mode_8bpppixelcell::@3
   b3:
-  //SEG253 [142] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG265 [149] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and ay
-  //SEG254 [143] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG266 [150] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _12
-  //SEG255 [144] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG267 [151] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG256 [145] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG268 [152] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _12
-  //SEG257 [146] *((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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG269 [153] *((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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (gfxa),y
-  //SEG258 [147] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG270 [154] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG259 [148] (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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG271 [155] (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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG260 [149] 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:56 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG272 [156] 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:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG261 mode_8bpppixelcell::@13
-  //SEG262 [150] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG273 mode_8bpppixelcell::@13
+  //SEG274 [157] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG263 [151] 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:56 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG275 [158] 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:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$19
     bne b2
-  //SEG264 mode_8bpppixelcell::@14
-  //SEG265 [152] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG276 mode_8bpppixelcell::@14
+  //SEG277 [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$32
     sta PROCPORT
-  //SEG266 [153] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4]
-  //SEG267 [153] 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 
+  //SEG278 [160] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4]
+  //SEG279 [160] 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 
     lda #0
     sta ch
-  //SEG268 [153] 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 
+  //SEG280 [160] 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 
     sta col
-  //SEG269 [153] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
+  //SEG281 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 
     lda #<PIXELCELL8BPP_PLANEB
     sta gfxb
     lda #>PIXELCELL8BPP_PLANEB
     sta gfxb+1
-  //SEG270 [153] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
+  //SEG282 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 
     lda #<$d000
     sta chargen
     lda #>$d000
     sta chargen+1
-  //SEG271 [153] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4]
-  //SEG272 [153] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy 
-  //SEG273 [153] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy 
-  //SEG274 [153] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy 
-  //SEG275 [153] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy 
-  //SEG276 mode_8bpppixelcell::@4
+  //SEG283 [160] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4]
+  //SEG284 [160] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy 
+  //SEG285 [160] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy 
+  //SEG286 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy 
+  //SEG287 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy 
+  //SEG288 mode_8bpppixelcell::@4
   b4:
-  //SEG277 [154] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
-  //SEG278 [154] 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 
+  //SEG289 [161] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5]
+  //SEG290 [161] 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
-  //SEG279 [154] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG280 [154] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG281 [154] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
-  //SEG282 [154] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5]
-  //SEG283 [154] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy 
-  //SEG284 [154] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy 
-  //SEG285 [154] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy 
-  //SEG286 [154] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy 
-  //SEG287 mode_8bpppixelcell::@5
+  //SEG291 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG292 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG293 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG294 [161] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5]
+  //SEG295 [161] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy 
+  //SEG296 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy 
+  //SEG297 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy 
+  //SEG298 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy 
+  //SEG299 mode_8bpppixelcell::@5
   b5:
-  //SEG288 [155] (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:56 [ 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 
+  //SEG300 [162] (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:63 [ 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
-  //SEG289 [156] (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:56 [ 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 
+  //SEG301 [163] (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:63 [ 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
   !:
-  //SEG290 [157] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
-  //SEG291 [157] 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 
+  //SEG302 [164] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6]
+  //SEG303 [164] 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
-  //SEG292 [157] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG293 [157] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG294 [157] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
-  //SEG295 [157] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
-  //SEG296 [157] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
-  //SEG297 [157] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
-  //SEG298 [157] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
-  //SEG299 [157] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
-  //SEG300 mode_8bpppixelcell::@6
+  //SEG304 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG305 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG306 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG307 [164] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6]
+  //SEG308 [164] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy 
+  //SEG309 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy 
+  //SEG310 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy 
+  //SEG311 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy 
+  //SEG312 mode_8bpppixelcell::@6
   b6:
-  //SEG301 [158] (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:56 [ 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 
+  //SEG313 [165] (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:63 [ 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 
     lda #$80
     and bits
-  //SEG302 [159] 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:56 [ 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 
+  //SEG314 [166] 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:63 [ 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
-  //SEG303 mode_8bpppixelcell::@15
-  //SEG304 [160] (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:56 [ 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 
+  //SEG315 mode_8bpppixelcell::@15
+  //SEG316 [167] (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:63 [ 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
-  //SEG305 [161] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7]
-  //SEG306 [161] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy 
+  //SEG317 [168] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7]
+  //SEG318 [168] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy 
     jmp b7
-  //SEG307 [161] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
+  //SEG319 [168] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7]
   b10:
-  //SEG308 [161] 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 
+  //SEG320 [168] 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
-  //SEG309 mode_8bpppixelcell::@7
+  //SEG321 mode_8bpppixelcell::@7
   b7:
-  //SEG310 [162] *((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:56 [ 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 
+  //SEG322 [169] *((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:63 [ 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
-  //SEG311 [163] (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:56 [ 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 
+  //SEG323 [170] (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:63 [ 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
   !:
-  //SEG312 [164] (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:56 [ 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 
+  //SEG324 [171] (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:63 [ 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
-  //SEG313 [165] (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:56 [ 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 
+  //SEG325 [172] (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:63 [ 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
-  //SEG314 [166] (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:56 [ 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 
+  //SEG326 [173] (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:63 [ 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
-  //SEG315 [167] 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:56 [ 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 
+  //SEG327 [174] 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:63 [ 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
-  //SEG316 mode_8bpppixelcell::@16
-  //SEG317 [168] (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:56 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG328 mode_8bpppixelcell::@16
+  //SEG329 [175] (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:63 [ 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
-  //SEG318 [169] 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:56 [ 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 
+  //SEG330 [176] 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:63 [ 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
-  //SEG319 mode_8bpppixelcell::@17
-  //SEG320 [170] (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:56 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG331 mode_8bpppixelcell::@17
+  //SEG332 [177] (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:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ch
-  //SEG321 [171] 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:56 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 
+  //SEG333 [178] 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:63 [ 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
-  //SEG322 mode_8bpppixelcell::@18
-  //SEG323 [172] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG334 mode_8bpppixelcell::@18
+  //SEG335 [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$37
     sta PROCPORT
-  //SEG324 mode_8bpppixelcell::@8
-  //SEG325 [173] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- true_then_la1 
+  //SEG336 mode_8bpppixelcell::@8
+  //SEG337 [180] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- true_then_la1 
     jmp b9
-  //SEG326 mode_8bpppixelcell::@return
+  //SEG338 mode_8bpppixelcell::@return
   breturn:
-  //SEG327 [174] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] )
+  //SEG339 [181] return  [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] )
     rts
-  //SEG328 [175] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9]
-  //SEG329 mode_8bpppixelcell::@9
+  //SEG340 [182] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9]
+  //SEG341 mode_8bpppixelcell::@9
   b9:
-  //SEG330 [176] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#0 ] )
-  //SEG331 [104] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed]
-  //SEG332 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+  //SEG342 [183] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#0 ] )
+  //SEG343 [111] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed]
+  //SEG344 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
     ldx #KEY_SPACE
     jsr keyboard_key_pressed
-  //SEG333 [177] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#17 ] )
-    // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG334 mode_8bpppixelcell::@24
-  //SEG335 [178] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#17 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::$24 ] )
-    // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#17  // register copy reg byte a
-  //SEG336 [179] 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:56 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG345 [184] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#10 ] )
+    // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG346 mode_8bpppixelcell::@24
+  //SEG347 [185] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#10 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::$24 ] )
+    // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#10  // register copy reg byte a
+  //SEG348 [186] 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:63 [ ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b9
     jmp breturn
 }
-//SEG337 mode_sixsfred
+//SEG349 mode_sixsfred
 mode_sixsfred: {
     .label col = 2
     .label cy = 4
@@ -14570,244 +16773,244 @@ mode_sixsfred: {
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-  //SEG338 [180] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG350 [187] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
     sta DTV_CONTROL
-  //SEG339 [181] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG351 [188] *((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:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG340 [182] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG352 [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_MCM|VIC_CSEL
     sta VIC_CONTROL2
-  //SEG341 [183] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG353 [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<SIXSFRED_PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG342 [184] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG354 [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>SIXSFRED_PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG343 [185] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG355 [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG344 [186] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG356 [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG345 [187] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG357 [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG346 [188] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG358 [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEA_MODULO_HI
-  //SEG347 [189] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG359 [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<SIXSFRED_PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG348 [190] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG360 [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>SIXSFRED_PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG349 [191] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG361 [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG350 [192] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG362 [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG351 [193] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG363 [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG352 [194] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG364 [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_HI
-  //SEG353 [195] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG365 [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<SIXSFRED_COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG354 [196] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG366 [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>SIXSFRED_COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG355 [197] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
-  //SEG356 [197] 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 
+  //SEG367 [204] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1]
+  //SEG368 [204] 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
-  //SEG357 [197] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
-  //SEG358 [197] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
-  //SEG359 mode_sixsfred::@1
+  //SEG369 [204] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1]
+  //SEG370 [204] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy 
+  //SEG371 mode_sixsfred::@1
   b1:
-  //SEG360 [198] *((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:49 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG372 [205] *((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:56 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG361 [199] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG373 [206] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG362 [200] 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:49 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG374 [207] 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:56 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG363 mode_sixsfred::@12
-  //SEG364 [201] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG375 mode_sixsfred::@12
+  //SEG376 [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG365 [202] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2]
-  //SEG366 [202] phi (byte*) mode_sixsfred::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
-    lda #<TWOPLANE_COLORS
+  //SEG377 [209] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2]
+  //SEG378 [209] phi (byte*) mode_sixsfred::col#3 = (const byte*) SIXSFRED_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 
+    lda #<SIXSFRED_COLORS
     sta col
-    lda #>TWOPLANE_COLORS
+    lda #>SIXSFRED_COLORS
     sta col+1
-  //SEG367 [202] 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 
+  //SEG379 [209] 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 
     lda #0
     sta cy
-  //SEG368 [202] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2]
-  //SEG369 [202] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy 
-  //SEG370 [202] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy 
-  //SEG371 mode_sixsfred::@2
+  //SEG380 [209] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2]
+  //SEG381 [209] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy 
+  //SEG382 [209] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy 
+  //SEG383 mode_sixsfred::@2
   b2:
-  //SEG372 [203] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
-  //SEG373 [203] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
-  //SEG374 [203] 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 
+  //SEG384 [210] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3]
+  //SEG385 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy 
+  //SEG386 [210] 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
-  //SEG375 [203] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
-  //SEG376 [203] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
-  //SEG377 [203] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
-  //SEG378 mode_sixsfred::@3
+  //SEG387 [210] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3]
+  //SEG388 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy 
+  //SEG389 [210] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy 
+  //SEG390 mode_sixsfred::@3
   b3:
-  //SEG379 [204] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuaa=vbuxx_plus_vbuz1 
+  //SEG391 [211] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuaa=vbuxx_plus_vbuz1 
     txa
     clc
     adc cy
-  //SEG380 [205] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG392 [212] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #$f
-  //SEG381 [206] *((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:49 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG393 [213] *((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:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG382 [207] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG394 [214] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG383 [208] (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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG395 [215] (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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG384 [209] 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:49 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG396 [216] 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:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG385 mode_sixsfred::@13
-  //SEG386 [210] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG397 mode_sixsfred::@13
+  //SEG398 [217] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG387 [211] 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:49 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG399 [218] 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:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG388 [212] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4]
-  //SEG389 [212] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
+  //SEG400 [219] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4]
+  //SEG401 [219] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 
     lda #<SIXSFRED_PLANEA
     sta gfxa
     lda #>SIXSFRED_PLANEA
     sta gfxa+1
-  //SEG390 [212] 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 
+  //SEG402 [219] 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 
     lda #0
     sta ay
-  //SEG391 [212] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4]
-  //SEG392 [212] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy 
-  //SEG393 [212] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy 
-  //SEG394 mode_sixsfred::@4
+  //SEG403 [219] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4]
+  //SEG404 [219] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy 
+  //SEG405 [219] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy 
+  //SEG406 mode_sixsfred::@4
   b4:
-  //SEG395 [213] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
-  //SEG396 [213] 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 
+  //SEG407 [220] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5]
+  //SEG408 [220] 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
-  //SEG397 [213] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
-  //SEG398 [213] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
-  //SEG399 [213] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
-  //SEG400 [213] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
-  //SEG401 mode_sixsfred::@5
+  //SEG409 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy 
+  //SEG410 [220] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5]
+  //SEG411 [220] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy 
+  //SEG412 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy 
+  //SEG413 mode_sixsfred::@5
   b5:
-  //SEG402 [214] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuaa=vbuz1_ror_1 
+  //SEG414 [221] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuaa=vbuz1_ror_1 
     lda ay
     lsr
-  //SEG403 [215] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
+  //SEG415 [222] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
     and #3
-  //SEG404 [216] *((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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa 
+  //SEG416 [223] *((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:56 [ 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
-  //SEG405 [217] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG417 [224] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG406 [218] (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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG418 [225] (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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG407 [219] 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:49 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG419 [226] 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:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b5
-  //SEG408 mode_sixsfred::@15
-  //SEG409 [220] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG420 mode_sixsfred::@15
+  //SEG421 [227] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG410 [221] 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:49 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG422 [228] 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:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
     bne b4
-  //SEG411 [222] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6]
-  //SEG412 [222] 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 
+  //SEG423 [229] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6]
+  //SEG424 [229] 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 
     lda #0
     sta by
-  //SEG413 [222] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
+  //SEG425 [229] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 
     lda #<SIXSFRED_PLANEB
     sta gfxb
     lda #>SIXSFRED_PLANEB
     sta gfxb+1
-  //SEG414 [222] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6]
-  //SEG415 [222] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy 
-  //SEG416 [222] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy 
-  //SEG417 mode_sixsfred::@6
+  //SEG426 [229] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6]
+  //SEG427 [229] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy 
+  //SEG428 [229] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy 
+  //SEG429 mode_sixsfred::@6
   b6:
-  //SEG418 [223] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
-  //SEG419 [223] 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 
+  //SEG430 [230] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7]
+  //SEG431 [230] 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
-  //SEG420 [223] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
-  //SEG421 [223] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
-  //SEG422 [223] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
-  //SEG423 [223] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
-  //SEG424 mode_sixsfred::@7
+  //SEG432 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy 
+  //SEG433 [230] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7]
+  //SEG434 [230] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy 
+  //SEG435 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy 
+  //SEG436 mode_sixsfred::@7
   b7:
-  //SEG425 [224] *((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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG437 [231] *((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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$1b
     ldy #0
     sta (gfxb),y
-  //SEG426 [225] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG438 [232] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG427 [226] (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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG439 [233] (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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG428 [227] 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:49 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG440 [234] 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:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b7
-  //SEG429 mode_sixsfred::@17
-  //SEG430 [228] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG441 mode_sixsfred::@17
+  //SEG442 [235] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG431 [229] 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:49 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG443 [236] 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:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
     bne b6
-  //SEG432 mode_sixsfred::@8
-  //SEG433 [230] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- true_then_la1 
+  //SEG444 mode_sixsfred::@8
+  //SEG445 [237] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- true_then_la1 
     jmp b9
-  //SEG434 mode_sixsfred::@return
+  //SEG446 mode_sixsfred::@return
   breturn:
-  //SEG435 [231] return  [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] )
+  //SEG447 [238] return  [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] )
     rts
-  //SEG436 [232] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9]
-  //SEG437 mode_sixsfred::@9
+  //SEG448 [239] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9]
+  //SEG449 mode_sixsfred::@9
   b9:
-  //SEG438 [233] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] )
-  //SEG439 [104] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed]
-  //SEG440 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+  //SEG450 [240] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#0 ] )
+  //SEG451 [111] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed]
+  //SEG452 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
     ldx #KEY_SPACE
     jsr keyboard_key_pressed
-  //SEG441 [234] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#16 ] )
-    // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG442 mode_sixsfred::@24
-  //SEG443 [235] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#16 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] )
-    // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#16  // register copy reg byte a
-  //SEG444 [236] 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:49 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG453 [241] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#19 ] )
+    // (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG454 mode_sixsfred::@24
+  //SEG455 [242] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::$25 ] )
+    // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#19  // register copy reg byte a
+  //SEG456 [243] 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:56 [ ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b9
     jmp breturn
     row_bitmask: .byte 0, $55, $aa, $ff
 }
-//SEG445 mode_twoplanebitmap
+//SEG457 mode_twoplanebitmap
 mode_twoplanebitmap: {
     .label _15 = 7
     .label col = 2
@@ -14816,357 +17019,611 @@ mode_twoplanebitmap: {
     .label ay = 4
     .label gfxb = 2
     .label by = 4
-  //SEG446 [237] *((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:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG458 [244] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON
     sta DTV_CONTROL
-  //SEG447 [238] *((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:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG459 [245] *((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:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
     sta VIC_CONTROL
-  //SEG448 [239] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG460 [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #VIC_CSEL
     sta VIC_CONTROL2
-  //SEG449 [240] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG461 [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<TWOPLANE_PLANEA
     sta DTV_PLANEA_START_LO
-  //SEG450 [241] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG462 [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>TWOPLANE_PLANEA
     sta DTV_PLANEA_START_MI
-  //SEG451 [242] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG463 [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_START_HI
-  //SEG452 [243] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG464 [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEA_STEP
-  //SEG453 [244] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG465 [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEA_MODULO_LO
-  //SEG454 [245] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG466 [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEA_MODULO_HI
-  //SEG455 [246] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG467 [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<TWOPLANE_PLANEB
     sta DTV_PLANEB_START_LO
-  //SEG456 [247] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG468 [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>TWOPLANE_PLANEB
     sta DTV_PLANEB_START_MI
-  //SEG457 [248] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG469 [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_START_HI
-  //SEG458 [249] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG470 [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #1
     sta DTV_PLANEB_STEP
-  //SEG459 [250] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG471 [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta DTV_PLANEB_MODULO_LO
-  //SEG460 [251] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG472 [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     sta DTV_PLANEB_MODULO_HI
-  //SEG461 [252] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG473 [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #<TWOPLANE_COLORS/$400
     sta DTV_COLOR_BANK_LO
-  //SEG462 [253] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG474 [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #>TWOPLANE_COLORS/$400
     sta DTV_COLOR_BANK_HI
-  //SEG463 [254] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
-  //SEG464 [254] 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 
+  //SEG475 [261] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1]
+  //SEG476 [261] 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
-  //SEG465 [254] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
-  //SEG466 [254] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
-  //SEG467 mode_twoplanebitmap::@1
+  //SEG477 [261] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1]
+  //SEG478 [261] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy 
+  //SEG479 mode_twoplanebitmap::@1
   b1:
-  //SEG468 [255] *((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:42 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+  //SEG480 [262] *((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:49 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
     txa
     sta DTV_PALETTE,x
-  //SEG469 [256] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG481 [263] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG470 [257] 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:42 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG482 [264] 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:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$10
     bne b1
-  //SEG471 mode_twoplanebitmap::@14
-  //SEG472 [258] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG483 mode_twoplanebitmap::@14
+  //SEG484 [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #0
     sta BORDERCOL
-  //SEG473 [259] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG485 [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$70
     sta BGCOL1
-  //SEG474 [260] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 
+  //SEG486 [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 
     lda #$d4
     sta BGCOL2
-  //SEG475 [261] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2]
-  //SEG476 [261] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
+  //SEG487 [268] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2]
+  //SEG488 [268] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 
     lda #<TWOPLANE_COLORS
     sta col
     lda #>TWOPLANE_COLORS
     sta col+1
-  //SEG477 [261] 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 
+  //SEG489 [268] 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 
     lda #0
     sta cy
-  //SEG478 [261] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2]
-  //SEG479 [261] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy 
-  //SEG480 [261] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy 
-  //SEG481 mode_twoplanebitmap::@2
+  //SEG490 [268] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2]
+  //SEG491 [268] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy 
+  //SEG492 [268] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy 
+  //SEG493 mode_twoplanebitmap::@2
   b2:
-  //SEG482 [262] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
-  //SEG483 [262] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG484 [262] 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 
+  //SEG494 [269] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3]
+  //SEG495 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG496 [269] 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
-  //SEG485 [262] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
-  //SEG486 [262] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
-  //SEG487 [262] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
-  //SEG488 mode_twoplanebitmap::@3
+  //SEG497 [269] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3]
+  //SEG498 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy 
+  //SEG499 [269] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy 
+  //SEG500 mode_twoplanebitmap::@3
   b3:
-  //SEG489 [263] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG501 [270] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #$f
     and cy
-  //SEG490 [264] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuaa_rol_4 
+  //SEG502 [271] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuaa_rol_4 
     asl
     asl
     asl
     asl
     sta _15
-  //SEG491 [265] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuaa=vbuxx_band_vbuc1 
+  //SEG503 [272] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuaa=vbuxx_band_vbuc1 
     txa
     and #$f
-  //SEG492 [266] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+  //SEG504 [273] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
     ora _15
-  //SEG493 [267] *((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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa 
+  //SEG505 [274] *((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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa 
     ldy #0
     sta (col),y
-  //SEG494 [268] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG506 [275] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc col
     bne !+
     inc col+1
   !:
-  //SEG495 [269] (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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG507 [276] (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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG496 [270] 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:42 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG508 [277] 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:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b3
-  //SEG497 mode_twoplanebitmap::@15
-  //SEG498 [271] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG509 mode_twoplanebitmap::@15
+  //SEG510 [278] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 
     inc cy
-  //SEG499 [272] 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:42 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG511 [279] 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:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda cy
     cmp #$19
     bne b2
-  //SEG500 [273] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
-  //SEG501 [273] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
+  //SEG512 [280] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4]
+  //SEG513 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 
     lda #<TWOPLANE_PLANEA
     sta gfxa
     lda #>TWOPLANE_PLANEA
     sta gfxa+1
-  //SEG502 [273] 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 
+  //SEG514 [280] 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 
     lda #0
     sta ay
-  //SEG503 [273] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4]
-  //SEG504 [273] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy 
-  //SEG505 [273] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy 
-  //SEG506 mode_twoplanebitmap::@4
+  //SEG515 [280] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4]
+  //SEG516 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy 
+  //SEG517 [280] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy 
+  //SEG518 mode_twoplanebitmap::@4
   b4:
-  //SEG507 [274] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
-  //SEG508 [274] 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 
+  //SEG519 [281] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5]
+  //SEG520 [281] 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
-  //SEG509 [274] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
-  //SEG510 [274] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
-  //SEG511 [274] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
-  //SEG512 [274] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
-  //SEG513 mode_twoplanebitmap::@5
+  //SEG521 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG522 [281] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5]
+  //SEG523 [281] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy 
+  //SEG524 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy 
+  //SEG525 mode_twoplanebitmap::@5
   b5:
-  //SEG514 [275] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuaa=vbuz1_band_vbuc1 
+  //SEG526 [282] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuaa=vbuz1_band_vbuc1 
     lda #4
     and ay
-  //SEG515 [276] 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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 
+  //SEG527 [283] 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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 
     cmp #0
     bne b6
-  //SEG516 mode_twoplanebitmap::@17
-  //SEG517 [277] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG528 mode_twoplanebitmap::@17
+  //SEG529 [284] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #0
     tay
     sta (gfxa),y
-  //SEG518 [278] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG530 [285] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
-  //SEG519 [279] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7]
-  //SEG520 [279] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
-  //SEG521 mode_twoplanebitmap::@7
+  //SEG531 [286] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7]
+  //SEG532 [286] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy 
+  //SEG533 mode_twoplanebitmap::@7
   b7:
-  //SEG522 [280] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG534 [287] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG523 [281] 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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG535 [288] 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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b5
-  //SEG524 mode_twoplanebitmap::@19
-  //SEG525 [282] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG536 mode_twoplanebitmap::@19
+  //SEG537 [289] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 
     inc ay
-  //SEG526 [283] 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:42 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG538 [290] 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:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda ay
     cmp #$c8
     bne b4
-  //SEG527 [284] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8]
-  //SEG528 [284] 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 
+  //SEG539 [291] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8]
+  //SEG540 [291] 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 
     lda #0
     sta by
-  //SEG529 [284] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
+  //SEG541 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 
     lda #<TWOPLANE_PLANEB
     sta gfxb
     lda #>TWOPLANE_PLANEB
     sta gfxb+1
-  //SEG530 [284] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8]
-  //SEG531 [284] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy 
-  //SEG532 [284] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy 
-  //SEG533 mode_twoplanebitmap::@8
+  //SEG542 [291] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8]
+  //SEG543 [291] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy 
+  //SEG544 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy 
+  //SEG545 mode_twoplanebitmap::@8
   b8:
-  //SEG534 [285] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
-  //SEG535 [285] 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 
+  //SEG546 [292] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9]
+  //SEG547 [292] 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
-  //SEG536 [285] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
-  //SEG537 [285] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
-  //SEG538 [285] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
-  //SEG539 [285] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
-  //SEG540 mode_twoplanebitmap::@9
+  //SEG548 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG549 [292] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9]
+  //SEG550 [292] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy 
+  //SEG551 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy 
+  //SEG552 mode_twoplanebitmap::@9
   b9:
-  //SEG541 [286] *((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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG553 [293] *((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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$f
     ldy #0
     sta (gfxb),y
-  //SEG542 [287] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG554 [294] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxb
     bne !+
     inc gfxb+1
   !:
-  //SEG543 [288] (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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+  //SEG555 [295] (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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx 
     inx
-  //SEG544 [289] 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:42 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+  //SEG556 [296] 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:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
     cpx #$28
     bne b9
-  //SEG545 mode_twoplanebitmap::@21
-  //SEG546 [290] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
+  //SEG557 mode_twoplanebitmap::@21
+  //SEG558 [297] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 
     inc by
-  //SEG547 [291] 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:42 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+  //SEG559 [298] 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:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
     lda by
     cmp #$c8
     bne b8
-  //SEG548 mode_twoplanebitmap::@10
-  //SEG549 [292] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- true_then_la1 
+  //SEG560 mode_twoplanebitmap::@10
+  //SEG561 [299] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- true_then_la1 
     jmp b11
-  //SEG550 mode_twoplanebitmap::@return
+  //SEG562 mode_twoplanebitmap::@return
   breturn:
-  //SEG551 [293] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] )
+  //SEG563 [300] return  [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] )
     rts
-  //SEG552 [294] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11]
-  //SEG553 mode_twoplanebitmap::@11
+  //SEG564 [301] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11]
+  //SEG565 mode_twoplanebitmap::@11
   b11:
-  //SEG554 [295] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] )
-  //SEG555 [104] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed]
-  //SEG556 [104] phi (byte) keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+  //SEG566 [302] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#0 ] )
+  //SEG567 [111] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed]
+  //SEG568 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 
     ldx #KEY_SPACE
     jsr keyboard_key_pressed
-  //SEG557 [296] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#15 ] )
-    // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
-  //SEG558 mode_twoplanebitmap::@28
-  //SEG559 [297] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#15 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] )
-    // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#15  // register copy reg byte a
-  //SEG560 [298] 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:42 [ ] ) -- vbuaa_eq_0_then_la1 
+  //SEG569 [303] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#18 ] )
+    // (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG570 mode_twoplanebitmap::@28
+  //SEG571 [304] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::$27 ] )
+    // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#18  // register copy reg byte a
+  //SEG572 [305] 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:49 [ ] ) -- vbuaa_eq_0_then_la1 
     cmp #0
     beq b11
     jmp breturn
-  //SEG561 mode_twoplanebitmap::@6
+  //SEG573 mode_twoplanebitmap::@6
   b6:
-  //SEG562 [299] *((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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG574 [306] *((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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #$ff
     ldy #0
     sta (gfxa),y
-  //SEG563 [300] (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:42 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 
+  //SEG575 [307] (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:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 
     inc gfxa
     bne !+
     inc gfxa+1
   !:
     jmp b7
 }
-//SEG564 print_str_lines
+//SEG576 mode_sixsfred2
+mode_sixsfred2: {
+    .label _15 = 7
+    .label col = 2
+    .label cy = 4
+    .label gfxa = 2
+    .label ay = 4
+    .label gfxb = 2
+    .label by = 4
+  //SEG577 [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #DTV_CONTROL_LINEAR_ADDRESSING_ON
+    sta DTV_CONTROL
+  //SEG578 [309] *((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:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3
+    sta VIC_CONTROL
+  //SEG579 [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #VIC_MCM|VIC_CSEL
+    sta VIC_CONTROL2
+  //SEG580 [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #<SIXSFRED2_PLANEA
+    sta DTV_PLANEA_START_LO
+  //SEG581 [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #>SIXSFRED2_PLANEA
+    sta DTV_PLANEA_START_MI
+  //SEG582 [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEA_START_HI
+  //SEG583 [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #1
+    sta DTV_PLANEA_STEP
+  //SEG584 [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEA_MODULO_LO
+  //SEG585 [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    sta DTV_PLANEA_MODULO_HI
+  //SEG586 [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #<SIXSFRED2_PLANEB
+    sta DTV_PLANEB_START_LO
+  //SEG587 [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #>SIXSFRED2_PLANEB
+    sta DTV_PLANEB_START_MI
+  //SEG588 [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEB_START_HI
+  //SEG589 [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #1
+    sta DTV_PLANEB_STEP
+  //SEG590 [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta DTV_PLANEB_MODULO_LO
+  //SEG591 [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    sta DTV_PLANEB_MODULO_HI
+  //SEG592 [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #<SIXSFRED2_COLORS/$400
+    sta DTV_COLOR_BANK_LO
+  //SEG593 [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #>SIXSFRED2_COLORS/$400
+    sta DTV_COLOR_BANK_HI
+  //SEG594 [325] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1]
+  //SEG595 [325] 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
+  //SEG596 [325] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1]
+  //SEG597 [325] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy 
+  //SEG598 mode_sixsfred2::@1
+  b1:
+  //SEG599 [326] *((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:42 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx 
+    txa
+    sta DTV_PALETTE,x
+  //SEG600 [327] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG601 [328] 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:42 [ mode_sixsfred2::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$10
+    bne b1
+  //SEG602 mode_sixsfred2::@12
+  //SEG603 [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 
+    lda #0
+    sta BORDERCOL
+  //SEG604 [330] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2]
+  //SEG605 [330] phi (byte*) mode_sixsfred2::col#3 = (const byte*) SIXSFRED2_COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 
+    lda #<SIXSFRED2_COLORS
+    sta col
+    lda #>SIXSFRED2_COLORS
+    sta col+1
+  //SEG606 [330] 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 
+    lda #0
+    sta cy
+  //SEG607 [330] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2]
+  //SEG608 [330] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy 
+  //SEG609 [330] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy 
+  //SEG610 mode_sixsfred2::@2
+  b2:
+  //SEG611 [331] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3]
+  //SEG612 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG613 [331] 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
+  //SEG614 [331] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3]
+  //SEG615 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy 
+  //SEG616 [331] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy 
+  //SEG617 mode_sixsfred2::@3
+  b3:
+  //SEG618 [332] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuaa=vbuxx_band_vbuc1 
+    txa
+    and #3
+  //SEG619 [333] (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:42 [ 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
+  //SEG620 [334] (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:42 [ 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
+  //SEG621 [335] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa 
+    ora _15
+  //SEG622 [336] *((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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuaa 
+    ldy #0
+    sta (col),y
+  //SEG623 [337] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc col
+    bne !+
+    inc col+1
+  !:
+  //SEG624 [338] (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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG625 [339] 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:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$28
+    bne b3
+  //SEG626 mode_sixsfred2::@13
+  //SEG627 [340] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc cy
+  //SEG628 [341] 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:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda cy
+    cmp #$19
+    bne b2
+  //SEG629 [342] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4]
+  //SEG630 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) SIXSFRED2_PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 
+    lda #<SIXSFRED2_PLANEA
+    sta gfxa
+    lda #>SIXSFRED2_PLANEA
+    sta gfxa+1
+  //SEG631 [342] 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 
+    lda #0
+    sta ay
+  //SEG632 [342] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4]
+  //SEG633 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy 
+  //SEG634 [342] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy 
+  //SEG635 mode_sixsfred2::@4
+  b4:
+  //SEG636 [343] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5]
+  //SEG637 [343] 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
+  //SEG638 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy 
+  //SEG639 [343] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5]
+  //SEG640 [343] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy 
+  //SEG641 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy 
+  //SEG642 mode_sixsfred2::@5
+  b5:
+  //SEG643 [344] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuaa=vbuz1_ror_1 
+    lda ay
+    lsr
+  //SEG644 [345] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 
+    and #3
+  //SEG645 [346] *((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:42 [ 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
+  //SEG646 [347] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc gfxa
+    bne !+
+    inc gfxa+1
+  !:
+  //SEG647 [348] (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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG648 [349] 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:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$28
+    bne b5
+  //SEG649 mode_sixsfred2::@15
+  //SEG650 [350] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc ay
+  //SEG651 [351] 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:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda ay
+    cmp #$c8
+    bne b4
+  //SEG652 [352] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6]
+  //SEG653 [352] 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 
+    lda #0
+    sta by
+  //SEG654 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) SIXSFRED2_PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 
+    lda #<SIXSFRED2_PLANEB
+    sta gfxb
+    lda #>SIXSFRED2_PLANEB
+    sta gfxb+1
+  //SEG655 [352] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6]
+  //SEG656 [352] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy 
+  //SEG657 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy 
+  //SEG658 mode_sixsfred2::@6
+  b6:
+  //SEG659 [353] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7]
+  //SEG660 [353] 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
+  //SEG661 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy 
+  //SEG662 [353] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7]
+  //SEG663 [353] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy 
+  //SEG664 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy 
+  //SEG665 mode_sixsfred2::@7
+  b7:
+  //SEG666 [354] *((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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 
+    lda #$1b
+    ldy #0
+    sta (gfxb),y
+  //SEG667 [355] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 
+    inc gfxb
+    bne !+
+    inc gfxb+1
+  !:
+  //SEG668 [356] (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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx=_inc_vbuxx 
+    inx
+  //SEG669 [357] 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:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 
+    cpx #$28
+    bne b7
+  //SEG670 mode_sixsfred2::@17
+  //SEG671 [358] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 
+    inc by
+  //SEG672 [359] 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:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 
+    lda by
+    cmp #$c8
+    bne b6
+  //SEG673 mode_sixsfred2::@8
+  //SEG674 [360] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- true_then_la1 
+    jmp b9
+  //SEG675 mode_sixsfred2::@return
+  breturn:
+  //SEG676 [361] return  [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] )
+    rts
+  //SEG677 [362] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9]
+  //SEG678 mode_sixsfred2::@9
+  b9:
+  //SEG679 [363] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#0 ] )
+  //SEG680 [111] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed]
+  //SEG681 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 
+    ldx #KEY_SPACE
+    jsr keyboard_key_pressed
+  //SEG682 [364] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#20 ] )
+    // (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#0  // register copy reg byte a
+  //SEG683 mode_sixsfred2::@24
+  //SEG684 [365] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::$26 ] )
+    // (byte~) mode_sixsfred2::$26 = (byte) keyboard_key_pressed::return#20  // register copy reg byte a
+  //SEG685 [366] 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:42 [ ] ) -- vbuaa_eq_0_then_la1 
+    cmp #0
+    beq b9
+    jmp breturn
+    row_bitmask: .byte 0, $55, $aa, $ff
+}
+//SEG686 print_str_lines
 print_str_lines: {
     .label str = 2
-  //SEG565 [302] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
-  //SEG566 [302] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 
+  //SEG687 [368] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1]
+  //SEG688 [368] 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
-  //SEG567 [302] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 
+  //SEG689 [368] 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
-  //SEG568 [302] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 
+  //SEG690 [368] 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
-  //SEG569 print_str_lines::@1
+  //SEG691 print_str_lines::@1
   b1:
-  //SEG570 [303] 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 
+  //SEG692 [369] 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 
     ldy #0
     lda (str),y
     cmp #'@'
     bne b4
-  //SEG571 print_str_lines::@return
-  //SEG572 [304] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
+  //SEG693 print_str_lines::@return
+  //SEG694 [370] return  [ ] ( main:2::menu:9::print_str_lines:33 [ ] )
     rts
-  //SEG573 [305] 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]
-  //SEG574 [305] 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 
-  //SEG575 [305] 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 
-  //SEG576 print_str_lines::@4
+  //SEG695 [371] 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]
+  //SEG696 [371] 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 
+  //SEG697 [371] 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 
+  //SEG698 print_str_lines::@4
   b4:
-  //SEG577 [306] (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 
+  //SEG699 [372] (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 
     ldy #0
     lda (str),y
-  //SEG578 [307] (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 
+  //SEG700 [373] (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 
     inc str
     bne !+
     inc str+1
   !:
-  //SEG579 [308] 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 
+  //SEG701 [374] 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 
     cmp #'@'
     beq b5
-  //SEG580 print_str_lines::@8
-  //SEG581 [309] *((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 
+  //SEG702 print_str_lines::@8
+  //SEG703 [375] *((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 
     ldy #0
     sta (print_char_cursor),y
-  //SEG582 [310] (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 
+  //SEG704 [376] (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 
     inc print_char_cursor
     bne !+
     inc print_char_cursor+1
   !:
-  //SEG583 [311] 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]
-  //SEG584 [311] 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 
-  //SEG585 print_str_lines::@5
+  //SEG705 [377] 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]
+  //SEG706 [377] 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 
+  //SEG707 print_str_lines::@5
   b5:
-  //SEG586 [312] 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 
+  //SEG708 [378] 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 
     cmp #'@'
     bne b4
-  //SEG587 [313] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9]
-  //SEG588 print_str_lines::@9
-  //SEG589 [314] 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 ] )
-  //SEG590 [316] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
+  //SEG709 [379] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9]
+  //SEG710 print_str_lines::@9
+  //SEG711 [380] 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 ] )
+  //SEG712 [382] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln]
     jsr print_ln
-  //SEG591 [315] (byte*~) print_char_cursor#71 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#71 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
+  //SEG713 [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) -- pbuz1=pbuz2 
     lda print_line_cursor
     sta print_char_cursor
     lda print_line_cursor+1
     sta print_char_cursor+1
-  //SEG592 [302] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
-  //SEG593 [302] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
-  //SEG594 [302] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#71 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
-  //SEG595 [302] 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 
+  //SEG714 [368] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1]
+  //SEG715 [368] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy 
+  //SEG716 [368] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#76 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy 
+  //SEG717 [368] 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
 }
-//SEG596 print_ln
+//SEG718 print_ln
 print_ln: {
-  //SEG597 [317] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1]
-  //SEG598 [317] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy 
-  //SEG599 print_ln::@1
+  //SEG719 [383] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1]
+  //SEG720 [383] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy 
+  //SEG721 print_ln::@1
   b1:
-  //SEG600 [318] (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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
+  //SEG722 [384] (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:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 
     lda print_line_cursor
     clc
     adc #$28
@@ -15174,7 +17631,7 @@ print_ln: {
     bcc !+
     inc print_line_cursor+1
   !:
-  //SEG601 [319] 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:314 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 
+  //SEG723 [385] 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:380 [ 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
@@ -15183,47 +17640,47 @@ print_ln: {
     cmp print_char_cursor
     bcc b1
   !:
-  //SEG602 print_ln::@return
-  //SEG603 [320] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:314 [ print_str_lines::str#0 print_line_cursor#19 ] )
+  //SEG724 print_ln::@return
+  //SEG725 [386] return  [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 ] )
     rts
 }
-//SEG604 print_cls
+//SEG726 print_cls
 print_cls: {
     .label sc = 2
-  //SEG605 [322] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
-  //SEG606 [322] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 
+  //SEG727 [388] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1]
+  //SEG728 [388] 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
-  //SEG607 [322] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
-  //SEG608 [322] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
-  //SEG609 print_cls::@1
+  //SEG729 [388] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1]
+  //SEG730 [388] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy 
+  //SEG731 print_cls::@1
   b1:
-  //SEG610 [323] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
+  //SEG732 [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 
     lda #' '
     ldy #0
     sta (sc),y
-  //SEG611 [324] (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 
+  //SEG733 [390] (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 
     inc sc
     bne !+
     inc sc+1
   !:
-  //SEG612 [325] 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 
+  //SEG734 [391] 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 
     lda sc+1
     cmp #>MENU_SCREEN+$3e8
     bne b1
     lda sc
     cmp #<MENU_SCREEN+$3e8
     bne b1
-  //SEG613 print_cls::@return
-  //SEG614 [326] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
+  //SEG735 print_cls::@return
+  //SEG736 [392] return  [ ] ( main:2::menu:9::print_cls:31 [ ] )
     rts
 }
-//SEG615 print_set_screen
+//SEG737 print_set_screen
 print_set_screen: {
-  //SEG616 print_set_screen::@return
-  //SEG617 [328] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
+  //SEG738 print_set_screen::@return
+  //SEG739 [394] return  [ ] ( main:2::menu:9::print_set_screen:29 [ ] )
     rts
 }
   DTV_PALETTE_DEFAULT: .byte 0, $f, $36, $be, $58, $db, $86, $ff, $29, $26, $3b, 5, 7, $df, $9a, $a
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 62945b853..503b019e3 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) @25
+(label) @26
 (label) @begin
 (label) @end
 (byte*) BGCOL
@@ -71,6 +71,8 @@
 (const byte*) DTV_PLANEB_START_MI#0 DTV_PLANEB_START_MI = ((byte*))(word/dword/signed dword) 53322
 (byte*) DTV_PLANEB_STEP
 (const byte*) DTV_PLANEB_STEP#0 DTV_PLANEB_STEP = ((byte*))(word/dword/signed dword) 53324
+(byte) KEY_A
+(const byte) KEY_A#0 KEY_A = (byte/signed byte/word/signed word/dword/signed dword) 10
 (byte) KEY_B
 (const byte) KEY_B#0 KEY_B = (byte/signed byte/word/signed word/dword/signed dword) 28
 (byte) KEY_C
@@ -95,6 +97,12 @@
 (const byte*) PIXELCELL8BPP_PLANEB#0 PIXELCELL8BPP_PLANEB = ((byte*))(word/signed word/dword/signed dword) 16384
 (byte*) PROCPORT
 (const byte*) PROCPORT#0 PROCPORT = ((byte*))(byte/signed byte/word/signed word/dword/signed dword) 1
+(byte*) SIXSFRED2_COLORS
+(const byte*) SIXSFRED2_COLORS#0 SIXSFRED2_COLORS = ((byte*))(word/dword/signed dword) 32768
+(byte*) SIXSFRED2_PLANEA
+(const byte*) SIXSFRED2_PLANEA#0 SIXSFRED2_PLANEA = ((byte*))(word/signed word/dword/signed dword) 16384
+(byte*) SIXSFRED2_PLANEB
+(const byte*) SIXSFRED2_PLANEB#0 SIXSFRED2_PLANEB = ((byte*))(word/signed word/dword/signed dword) 24576
 (byte*) SIXSFRED_COLORS
 (const byte*) SIXSFRED_COLORS#0 SIXSFRED_COLORS = ((byte*))(word/dword/signed dword) 32768
 (byte*) SIXSFRED_PLANEA
@@ -139,17 +147,19 @@
 (byte) keyboard_key_pressed::colidx
 (byte) keyboard_key_pressed::colidx#0 reg byte y 0.6666666666666666
 (byte) keyboard_key_pressed::key
-(byte) keyboard_key_pressed::key#8 reg byte x 2.0
+(byte) keyboard_key_pressed::key#10 reg byte x 2.0
 (byte) keyboard_key_pressed::return
-(byte) keyboard_key_pressed::return#0 reg byte a 81.0
+(byte) keyboard_key_pressed::return#0 reg byte a 84.33333333333333
+(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#20 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
@@ -173,24 +183,28 @@
 (byte~) menu::$33 reg byte a 202.0
 (byte~) menu::$37 reg byte a 202.0
 (byte~) menu::$41 reg byte a 202.0
+(byte~) menu::$45 reg byte a 202.0
 (label) menu::@1
-(label) menu::@11
-(label) menu::@14
-(label) menu::@16
-(label) menu::@18
+(label) menu::@12
+(label) menu::@15
+(label) menu::@17
+(label) menu::@19
 (label) menu::@2
-(label) menu::@20
+(label) menu::@21
 (label) menu::@23
-(label) menu::@24
 (label) menu::@26
 (label) menu::@27
 (label) menu::@29
 (label) menu::@3
-(label) menu::@31
+(label) menu::@30
+(label) menu::@32
+(label) menu::@34
+(label) menu::@36
 (label) menu::@4
 (label) menu::@6
 (label) menu::@7
 (label) menu::@8
+(label) menu::@9
 (label) menu::@return
 (byte*) menu::c
 (byte*) menu::c#1 c zp ZP_WORD:2 151.5
@@ -360,6 +374,65 @@
 (byte) mode_sixsfred::row#0 reg byte a 2002.0
 (byte[]) mode_sixsfred::row_bitmask
 (const byte[]) mode_sixsfred::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_sixsfred2()
+(byte~) mode_sixsfred2::$14 reg byte a 2002.0
+(byte~) mode_sixsfred2::$15 $15 zp ZP_BYTE:7 1001.0
+(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::@13
+(label) mode_sixsfred2::@15
+(label) mode_sixsfred2::@17
+(label) mode_sixsfred2::@2
+(label) mode_sixsfred2::@24
+(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::ax
+(byte) mode_sixsfred2::ax#1 reg byte x 1501.5
+(byte) mode_sixsfred2::ax#2 reg byte x 400.4
+(byte) mode_sixsfred2::ay
+(byte) mode_sixsfred2::ay#1 ay zp ZP_BYTE:4 151.5
+(byte) mode_sixsfred2::ay#4 ay zp ZP_BYTE:4 150.375
+(byte) mode_sixsfred2::bx
+(byte) mode_sixsfred2::bx#1 reg byte x 1501.5
+(byte) mode_sixsfred2::bx#2 reg byte x 667.3333333333334
+(byte) mode_sixsfred2::by
+(byte) mode_sixsfred2::by#1 by zp ZP_BYTE:4 151.5
+(byte) mode_sixsfred2::by#4 by zp ZP_BYTE:4 33.666666666666664
+(byte*) mode_sixsfred2::col
+(byte*) mode_sixsfred2::col#1 col zp ZP_WORD:2 420.59999999999997
+(byte*) mode_sixsfred2::col#2 col zp ZP_WORD:2 517.3333333333334
+(byte*) mode_sixsfred2::col#3 col zp ZP_WORD:2 202.0
+(byte) mode_sixsfred2::cx
+(byte) mode_sixsfred2::cx#1 reg byte x 1501.5
+(byte) mode_sixsfred2::cx#2 reg byte x 429.0
+(byte) mode_sixsfred2::cy
+(byte) mode_sixsfred2::cy#1 cy zp ZP_BYTE:4 151.5
+(byte) mode_sixsfred2::cy#4 cy zp ZP_BYTE:4 120.29999999999998
+(byte*) mode_sixsfred2::gfxa
+(byte*) mode_sixsfred2::gfxa#1 gfxa zp ZP_WORD:2 420.59999999999997
+(byte*) mode_sixsfred2::gfxa#2 gfxa zp ZP_WORD:2 776.0
+(byte*) mode_sixsfred2::gfxa#3 gfxa zp ZP_WORD:2 202.0
+(byte*) mode_sixsfred2::gfxb
+(byte*) mode_sixsfred2::gfxb#1 gfxb zp ZP_WORD:2 420.59999999999997
+(byte*) mode_sixsfred2::gfxb#2 gfxb zp ZP_WORD:2 1552.0
+(byte*) mode_sixsfred2::gfxb#3 gfxb zp ZP_WORD:2 202.0
+(byte) mode_sixsfred2::i
+(byte) mode_sixsfred2::i#1 reg byte x 151.5
+(byte) mode_sixsfred2::i#2 reg byte x 202.0
+(byte) mode_sixsfred2::row
+(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_twoplanebitmap()
 (byte~) mode_twoplanebitmap::$14 reg byte a 2002.0
 (byte~) mode_twoplanebitmap::$15 $15 zp ZP_BYTE:7 1001.0
@@ -425,7 +498,7 @@
 (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#71 print_char_cursor zp ZP_WORD:5 202.0
+(byte*~) print_char_cursor#76 print_char_cursor zp ZP_WORD:5 202.0
 (void()) print_cls()
 (label) print_cls::@1
 (label) print_cls::@return
@@ -458,16 +531,16 @@
 (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 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 print_cls::sc#2 print_cls::sc#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 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 [ 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 ]
+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 ]
 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 print_char_cursor#17 print_char_cursor#19 print_char_cursor#71 print_char_cursor#32 print_char_cursor#1 ]
-reg byte x [ keyboard_key_pressed::key#8 ]
+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 print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ]
+reg byte x [ keyboard_key_pressed::key#10 ]
 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 ]
+zp ZP_BYTE:7 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 ]
 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 ]
 reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ]
@@ -480,17 +553,23 @@ reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ]
 reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ]
 reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ]
 reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ]
+reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ]
+reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ]
+reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ]
+reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ]
 zp ZP_WORD:10 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$20 ]
-reg byte a [ keyboard_key_pressed::return#11 ]
-reg byte a [ menu::$29 ]
-reg byte a [ keyboard_key_pressed::return#12 ]
-reg byte a [ menu::$33 ]
 reg byte a [ keyboard_key_pressed::return#13 ]
-reg byte a [ menu::$37 ]
+reg byte a [ menu::$29 ]
 reg byte a [ keyboard_key_pressed::return#14 ]
+reg byte a [ menu::$33 ]
+reg byte a [ keyboard_key_pressed::return#15 ]
+reg byte a [ menu::$37 ]
+reg byte a [ keyboard_key_pressed::return#16 ]
 reg byte a [ menu::$41 ]
+reg byte a [ keyboard_key_pressed::return#17 ]
+reg byte a [ menu::$45 ]
 reg byte a [ mode_8bppchunkybmm::c#0 ]
-reg byte a [ keyboard_key_pressed::return#18 ]
+reg byte a [ keyboard_key_pressed::return#11 ]
 reg byte a [ mode_8bppchunkybmm::$27 ]
 reg byte y [ keyboard_key_pressed::colidx#0 ]
 reg byte a [ keyboard_key_pressed::rowidx#0 ]
@@ -503,18 +582,25 @@ 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#17 ]
+reg byte a [ keyboard_key_pressed::return#10 ]
 reg byte a [ mode_8bpppixelcell::$24 ]
 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 ]
-reg byte a [ keyboard_key_pressed::return#16 ]
+reg byte a [ keyboard_key_pressed::return#19 ]
 reg byte a [ mode_sixsfred::$25 ]
 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 a [ keyboard_key_pressed::return#15 ]
+reg byte a [ keyboard_key_pressed::return#18 ]
 reg byte a [ mode_twoplanebitmap::$27 ]
+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#20 ]
+reg byte a [ mode_sixsfred2::$26 ]
 reg byte a [ print_str_lines::ch#0 ]