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 ]