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 740568b04..0480afb08 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 @@ -77,6 +77,10 @@ void menu() { mode_sixsfred(); return; } + if(keyboard_key_pressed(KEY_D)!=0) { + mode_8bpppixelcell(); + return; + } } } @@ -230,4 +234,79 @@ void mode_sixsfred() { } +// 8BPP Pixel Cell Screen (contains 40x25=1000 chars) +const byte* PIXELCELL8BPP_PLANEA = $3c00; +// 8BPP Pixel Cell Charset (contains 256 64 byte chars) +const byte* PIXELCELL8BPP_PLANEB = $4000; +//8bpp Pixel Cell Mode (BMM/COLDIS = 0, ECM/MCM/HICOL/LINEAR/CHUNK = 1) +//Pixel Cell Adressing +//CharData[8]: (PlaneA[21:0]) +//GfxData[8]: (PlaneB[21:14] & CharData[7:0] & RowCounter[3:0] & PixelCounter[7:0] ) +//GfxData Pixel Shifter (8): +//- 8bpp color GfxData[7:0] +//Pixel cell mode can be thought of as a text mode that uses a 8x8 pixel 8bpp font (64 bytes/char). +//The characters come from counter A and the font (or "cells") from counter B. +//Counter B step and modulo should be set to 0, counter A modulo to 0 and counter A step to 1 for normal operation. +void mode_8bpppixelcell() { + // DTV Graphics Mode + *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON; + // VIC Graphics Mode + *VIC_CONTROL = VIC_ECM|VIC_DEN|VIC_RSEL|3; + *VIC_CONTROL2 = VIC_MCM|VIC_CSEL; + // Linear Graphics Plane A Counter + *DTV_PLANEA_START_LO = PIXELCELL8BPP_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 = PIXELCELL8BPP_PLANEB; + *DTV_PLANEB_START_HI = 0; + *DTV_PLANEB_STEP = 0; + *DTV_PLANEB_MODULO_LO = 0; + *DTV_PLANEB_MODULO_HI = 0; + // Border color + *BORDERCOL = $00; + // DTV Palette - Grey Tones + for(byte i : 0..$f) { + DTV_PALETTE[i] = i; + } + // Screen Chars for Plane A (screen) - 16x16 repeating + byte* gfxa = PIXELCELL8BPP_PLANEA; + for(byte ay : 0..24) { + for (byte ax : 0..39) { + *gfxa++ = (ay & $f)<<4 | (ax & $f); + } + } + // 8bpp cells for Plane B (charset) - ROM charset with 256 colors + *PROCPORT = $32; + byte* CHARGEN = $d000; + + byte* gfxb = PIXELCELL8BPP_PLANEB; + byte* chargen = CHARGEN; + byte col = 0; + for(byte ch : $00..$ff) { + for ( byte cr : 0..7) { + byte bits = *chargen++; + for ( byte cp : 0..7) { + byte c = 0; + if((bits & $80) != 0) { + c = col; + } + *gfxb++ = c; + bits = bits<<1; + col++; + } + } + } + *PROCPORT = $37; + // Wait for keypress + while(true) { + if(keyboard_key_pressed(KEY_SPACE)!=0) { + return; + } + } +} 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 62c7860ee..b0f8eaa1f 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.asm +++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-gfxmodes.asm @@ -1,6 +1,7 @@ .pc = $801 "Basic" :BasicUpstart(main) .pc = $80d "Program" + .label PROCPORT = 1 .label BORDERCOL = $d020 .label BGCOL = $d021 .label BGCOL1 = $d021 @@ -25,6 +26,7 @@ .label DTV_CONTROL = $d03c .const DTV_CONTROL_LINEAR_ADDRESSING_ON = 1 .const DTV_CONTROL_HIGHCOLOR_ON = 4 + .const DTV_CONTROL_CHUNKY_ON = $40 .label DTV_PALETTE = $d200 .label DTV_PLANEA_START_LO = $d03a .label DTV_PLANEA_START_MI = $d03b @@ -41,6 +43,7 @@ .label DTV_COLOR_BANK_LO = $d036 .label DTV_COLOR_BANK_HI = $d037 .label DTV_GRAPHICS_VIC_BANK = $d03d + .const KEY_D = $12 .const KEY_C = $14 .const KEY_B = $1c .const KEY_SPACE = $3c @@ -53,8 +56,10 @@ .label SIXSFRED_PLANEA = $4000 .label SIXSFRED_PLANEB = $6000 .label SIXSFRED_COLORS = $8000 - .label print_char_cursor = 5 - .label print_line_cursor = 7 + .label PIXELCELL8BPP_PLANEA = $3c00 + .label PIXELCELL8BPP_PLANEB = $4000 + .label print_char_cursor = 7 + .label print_line_cursor = $a jsr main main: { sei @@ -128,9 +133,177 @@ menu: { ldx #KEY_C jsr keyboard_key_pressed cmp #0 - beq b4 + beq b7 jsr mode_sixsfred jmp breturn + b7: + ldx #KEY_D + jsr keyboard_key_pressed + cmp #0 + beq b4 + jsr mode_8bpppixelcell + jmp breturn +} +mode_8bpppixelcell: { + .label _12 = 5 + .label gfxa = 2 + .label ay = 4 + .label bits = 6 + .label chargen = 2 + .label gfxb = 7 + .label col = 9 + .label cr = 5 + .label ch = 4 + lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON + sta DTV_CONTROL + lda #VIC_ECM|VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + lda #VIC_MCM|VIC_CSEL + sta VIC_CONTROL2 + lda #PIXELCELL8BPP_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 #PIXELCELL8BPP_PLANEB + sta DTV_PLANEB_START_MI + lda #0 + sta DTV_PLANEB_START_HI + sta DTV_PLANEB_STEP + sta DTV_PLANEB_MODULO_LO + sta DTV_PLANEB_MODULO_HI + sta BORDERCOL + tax + b1: + txa + sta DTV_PALETTE,x + inx + cpx #$10 + bne b1 + lda #PIXELCELL8BPP_PLANEA + sta gfxa+1 + lda #0 + sta ay + b2: + ldx #0 + b3: + lda #$f + and ay + asl + asl + asl + asl + sta _12 + txa + and #$f + ora _12 + ldy #0 + sta (gfxa),y + inc gfxa + bne !+ + inc gfxa+1 + !: + inx + cpx #$28 + bne b3 + inc ay + lda ay + cmp #$19 + bne b2 + lda #$32 + sta PROCPORT + lda #0 + sta ch + sta col + lda #PIXELCELL8BPP_PLANEB + sta gfxb+1 + lda #<$d000 + sta chargen + lda #>$d000 + sta chargen+1 + b4: + lda #0 + sta cr + b5: + ldy #0 + lda (chargen),y + sta bits + inc chargen + bne !+ + inc chargen+1 + !: + ldx #0 + b6: + lda #$80 + and bits + cmp #0 + beq b10 + lda col + jmp b7 + b10: + lda #0 + b7: + ldy #0 + sta (gfxb),y + inc gfxb + bne !+ + inc gfxb+1 + !: + asl bits + inc col + inx + cpx #8 + bne b6 + inc cr + lda cr + cmp #8 + bne b5 + inc ch + lda ch + bne b4 + lda #$37 + sta PROCPORT + jmp b9 + breturn: + rts + b9: + ldx #KEY_SPACE + jsr keyboard_key_pressed + cmp #0 + beq b9 + jmp breturn +} +keyboard_key_pressed: { + txa + and #7 + tay + txa + lsr + lsr + lsr + tax + jsr keyboard_matrix_read + and keyboard_matrix_col_bitmask,y + rts +} +keyboard_matrix_read: { + lda keyboard_matrix_row_bitmask,x + sta CIA1_PORT_A + lda CIA1_PORT_B + eor #$ff + rts } mode_sixsfred: { .label col = 2 @@ -267,30 +440,8 @@ mode_sixsfred: { jmp breturn row_bitmask: .byte 0, $55, $aa, $ff } -keyboard_key_pressed: { - .label colidx = 4 - txa - and #7 - sta colidx - txa - lsr - lsr - lsr - jsr keyboard_matrix_read - ldy colidx - and keyboard_matrix_col_bitmask,y - rts -} -keyboard_matrix_read: { - tay - lda keyboard_matrix_row_bitmask,y - sta CIA1_PORT_A - lda CIA1_PORT_B - eor #$ff - rts -} mode_twoplanebitmap: { - .label _15 = 9 + .label _15 = 5 .label col = 2 .label cy = 4 .label gfxa = 2 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 e5b9b2f7e..996bdd912 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:@22 -@22: scope:[] from @begin + to:@23 +@23: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @22 +@end: scope:[] from @23 [3] phi() [ ] ( ) -main: scope:[main] from @22 +main: scope:[main] from @23 asm { sei } [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) to:main::@1 @@ -43,335 +43,455 @@ 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::@9 -menu::@9: scope:[menu] from menu::@2 + to:menu::@10 +menu::@10: 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::@17 -menu::@17: scope:[menu] from menu::@9 + to:menu::@20 +menu::@20: scope:[menu] from menu::@10 [30] phi() [ ] ( main:2::menu:9 [ ] ) [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - to:menu::@18 -menu::@18: scope:[menu] from menu::@17 + to:menu::@21 +menu::@21: scope:[menu] from menu::@20 [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::@18 menu::@21 +menu::@3: scope:[menu] from menu::@21 menu::@26 [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@return: scope:[menu] from menu::@12 menu::@14 menu::@3 +menu::@return: scope:[menu] from menu::@13 menu::@15 menu::@17 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#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ keyboard_key_pressed::return#2 ] ) - to:menu::@20 -menu::@20: scope:[menu] from menu::@4 + to:menu::@23 +menu::@23: scope:[menu] from menu::@4 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) [40] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ ] ( main:2::menu:9 [ ] ) - to:menu::@12 -menu::@12: scope:[menu] from menu::@20 + to:menu::@13 +menu::@13: scope:[menu] from menu::@23 [41] phi() [ ] ( main:2::menu:9 [ ] ) [42] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@6: scope:[menu] from menu::@20 +menu::@6: scope:[menu] from menu::@23 [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#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:9 [ keyboard_key_pressed::return#3 ] ) - to:menu::@21 -menu::@21: scope:[menu] from menu::@6 - [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#3 [ 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::@3 [ ] ( main:2::menu:9 [ ] ) - to:menu::@14 -menu::@14: scope:[menu] from menu::@21 + [45] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9 [ keyboard_key_pressed::return#10 ] ) + to:menu::@24 +menu::@24: scope:[menu] from menu::@6 + [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#10 [ 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::@15 +menu::@15: scope:[menu] from menu::@24 [48] phi() [ ] ( main:2::menu:9 [ ] ) [49] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -mode_sixsfred: scope:[mode_sixsfred] from menu::@14 - [50] *((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 [ ] ) - [51] *((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 [ ] ) - [52] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [53] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [54] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [55] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [56] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [57] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [58] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [59] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [60] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [61] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [62] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [63] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [64] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [65] *((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 [ ] ) - [66] *((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 [ ] ) - to:mode_sixsfred::@1 -mode_sixsfred::@1: scope:[mode_sixsfred] from mode_sixsfred mode_sixsfred::@1 - [67] (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 ] ) - [68] *((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 ] ) - [69] (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 ] ) - [70] 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 ] ) - to:mode_sixsfred::@12 -mode_sixsfred::@12: scope:[mode_sixsfred] from mode_sixsfred::@1 - [71] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - to:mode_sixsfred::@2 -mode_sixsfred::@2: scope:[mode_sixsfred] from mode_sixsfred::@12 mode_sixsfred::@13 - [72] (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 ] ) - [72] (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 ] ) - to:mode_sixsfred::@3 -mode_sixsfred::@3: scope:[mode_sixsfred] from mode_sixsfred::@2 mode_sixsfred::@3 - [73] (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 ] ) - [73] (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 ] ) - [74] (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 ] ) - [75] (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 ] ) - [76] *((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 ] ) - [77] (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 ] ) - [78] (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 ] ) - [79] 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 ] ) - to:mode_sixsfred::@13 -mode_sixsfred::@13: scope:[mode_sixsfred] from mode_sixsfred::@3 - [80] (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 ] ) - [81] 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 ] ) - to:mode_sixsfred::@4 -mode_sixsfred::@4: scope:[mode_sixsfred] from mode_sixsfred::@13 mode_sixsfred::@15 - [82] (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 ] ) - [82] (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 ] ) - to:mode_sixsfred::@5 -mode_sixsfred::@5: scope:[mode_sixsfred] from mode_sixsfred::@4 mode_sixsfred::@5 - [83] (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 ] ) - [83] (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 ] ) - [84] (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 ] ) - [85] (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 ] ) - [86] *((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 ] ) - [87] (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 ] ) - [88] (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 ] ) - [89] 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 ] ) - to:mode_sixsfred::@15 -mode_sixsfred::@15: scope:[mode_sixsfred] from mode_sixsfred::@5 - [90] (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 ] ) - [91] 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 ] ) - to:mode_sixsfred::@6 -mode_sixsfred::@6: scope:[mode_sixsfred] from mode_sixsfred::@15 mode_sixsfred::@17 - [92] (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 ] ) - [92] (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 ] ) - to:mode_sixsfred::@7 -mode_sixsfred::@7: scope:[mode_sixsfred] from mode_sixsfred::@6 mode_sixsfred::@7 - [93] (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 ] ) - [93] (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 ] ) - [94] *((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 ] ) - [95] (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 ] ) - [96] (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 ] ) - [97] 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 ] ) - to:mode_sixsfred::@17 -mode_sixsfred::@17: scope:[mode_sixsfred] from mode_sixsfred::@7 - [98] (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 ] ) - [99] 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 ] ) - to:mode_sixsfred::@8 -mode_sixsfred::@8: scope:[mode_sixsfred] from mode_sixsfred::@17 mode_sixsfred::@24 - [100] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - to:mode_sixsfred::@return -mode_sixsfred::@return: scope:[mode_sixsfred] from mode_sixsfred::@24 mode_sixsfred::@8 - [101] return [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) +menu::@7: scope:[menu] from menu::@24 + [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#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::@7 + [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#11 [ 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::@3 [ ] ( main:2::menu:9 [ ] ) + to:menu::@17 +menu::@17: scope:[menu] from menu::@26 + [55] phi() [ ] ( main:2::menu:9 [ ] ) + [56] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + to:menu::@return +mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@17 + [57] *((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 [ ] ) + [58] *((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 [ ] ) + [59] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [60] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [61] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [62] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [63] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [64] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [65] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [66] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [67] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [68] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [69] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [70] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [71] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [72] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + to:mode_8bpppixelcell::@1 +mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell] from mode_8bpppixelcell mode_8bpppixelcell::@1 + [73] (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 ] ) + [74] *((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 ] ) + [75] (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 ] ) + [76] 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 ] ) + to:mode_8bpppixelcell::@2 +mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@1 mode_8bpppixelcell::@13 + [77] (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 ] ) + [77] (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 ] ) + to:mode_8bpppixelcell::@3 +mode_8bpppixelcell::@3: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 + [78] (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 ] ) + [78] (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 ] ) + [79] (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 ] ) + [80] (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 ] ) + [81] (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 ] ) + [82] (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 ] ) + [83] *((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 ] ) + [84] (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 ] ) + [85] (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 ] ) + [86] 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 ] ) + to:mode_8bpppixelcell::@13 +mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@3 + [87] (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 ] ) + [88] 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 ] ) + to:mode_8bpppixelcell::@14 +mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@13 + [89] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + to:mode_8bpppixelcell::@4 +mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17 + [90] (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 ] ) + [90] (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 ] ) + [90] (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 ] ) + [90] (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 ] ) + to:mode_8bpppixelcell::@5 +mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@16 mode_8bpppixelcell::@4 + [91] (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 ] ) + [91] (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 ] ) + [91] (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 ] ) + [91] (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 ] ) + [92] (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 ] ) + [93] (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 ] ) + to:mode_8bpppixelcell::@6 +mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@5 mode_8bpppixelcell::@7 + [94] (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 ] ) + [94] (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 ] ) + [94] (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 ] ) + [94] (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 ] ) + [95] (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 ] ) + [96] 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 ] ) + to:mode_8bpppixelcell::@15 +mode_8bpppixelcell::@15: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@6 + [97] (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 ] ) + to:mode_8bpppixelcell::@7 +mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 + [98] (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 ] ) + [99] *((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 ] ) + [100] (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 ] ) + [101] (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 ] ) + [102] (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 ] ) + [103] (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 ] ) + [104] 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 ] ) + to:mode_8bpppixelcell::@16 +mode_8bpppixelcell::@16: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@7 + [105] (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 ] ) + [106] 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 ] ) + to:mode_8bpppixelcell::@17 +mode_8bpppixelcell::@17: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@16 + [107] (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 ] ) + [108] 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 ] ) + to:mode_8bpppixelcell::@18 +mode_8bpppixelcell::@18: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@17 + [109] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + to:mode_8bpppixelcell::@8 +mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@18 mode_8bpppixelcell::@24 + [110] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + to:mode_8bpppixelcell::@return +mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8 + [111] return [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) to:@return -mode_sixsfred::@9: scope:[mode_sixsfred] from mode_sixsfred::@8 - [102] phi() [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [103] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] ) - [104] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#10 ] ) - to:mode_sixsfred::@24 -mode_sixsfred::@24: scope:[mode_sixsfred] from mode_sixsfred::@9 - [105] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#10 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) - [106] 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 [ ] ) - to:mode_sixsfred::@return -keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@4 menu::@6 mode_sixsfred::@9 mode_twoplanebitmap::@11 - [107] (byte) keyboard_key_pressed::key#4 ← phi( menu::@4/(const byte) KEY_B#0 menu::@6/(const byte) KEY_C#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#4 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#4 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#4 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::key#4 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::key#4 ] ) - [108] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#4 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ) - [109] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#4 >> (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) - [110] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) - [111] 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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) - [112] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) +mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@8 + [112] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [113] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#0 ] ) + [114] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#14 ] ) + to:mode_8bpppixelcell::@24 +mode_8bpppixelcell::@24: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@9 + [115] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#14 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::$24 ] ) + [116] 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 [ ] ) + to:mode_8bpppixelcell::@return +keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@4 menu::@6 menu::@7 mode_8bpppixelcell::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11 + [117] (byte) keyboard_key_pressed::key#6 ← phi( menu::@4/(const byte) KEY_B#0 menu::@6/(const byte) KEY_C#0 menu::@7/(const byte) KEY_D#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#6 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#6 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#6 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#6 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::key#6 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::key#6 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::key#6 ] ) + [118] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#6 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ) + [119] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#6 >> (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) + [120] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) + [121] 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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [122] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ 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 - [113] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) - [114] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) + [123] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) + [124] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) to:keyboard_key_pressed::@return keyboard_key_pressed::@return: scope:[keyboard_key_pressed] from keyboard_key_pressed::@2 - [115] 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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) + [125] 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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) to:@return keyboard_matrix_read: scope:[keyboard_matrix_read] from keyboard_key_pressed - [116] *((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:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] ) - [117] (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:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [126] *((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:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] ) + [127] (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:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ 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 - [118] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [128] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) to:@return -mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@12 - [119] *((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 [ ] ) - [120] *((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 [ ] ) - [121] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [122] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [123] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [124] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [125] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [126] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [127] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [128] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [129] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [130] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [131] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [132] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [133] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [134] *((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 [ ] ) - [135] *((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_sixsfred: scope:[mode_sixsfred] from menu::@15 + [129] *((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 [ ] ) + [130] *((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 [ ] ) + [131] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [132] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [133] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [134] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [135] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [136] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [137] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [138] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [139] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [140] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [141] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [142] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [143] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [144] *((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 [ ] ) + [145] *((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 [ ] ) + to:mode_sixsfred::@1 +mode_sixsfred::@1: scope:[mode_sixsfred] from mode_sixsfred mode_sixsfred::@1 + [146] (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 ] ) + [147] *((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 ] ) + [148] (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 ] ) + [149] 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 ] ) + to:mode_sixsfred::@12 +mode_sixsfred::@12: scope:[mode_sixsfred] from mode_sixsfred::@1 + [150] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + to:mode_sixsfred::@2 +mode_sixsfred::@2: scope:[mode_sixsfred] from mode_sixsfred::@12 mode_sixsfred::@13 + [151] (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 ] ) + [151] (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 ] ) + to:mode_sixsfred::@3 +mode_sixsfred::@3: scope:[mode_sixsfred] from mode_sixsfred::@2 mode_sixsfred::@3 + [152] (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 ] ) + [152] (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 ] ) + [153] (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 ] ) + [154] (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 ] ) + [155] *((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 ] ) + [156] (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 ] ) + [157] (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 ] ) + [158] 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 ] ) + to:mode_sixsfred::@13 +mode_sixsfred::@13: scope:[mode_sixsfred] from mode_sixsfred::@3 + [159] (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 ] ) + [160] 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 ] ) + to:mode_sixsfred::@4 +mode_sixsfred::@4: scope:[mode_sixsfred] from mode_sixsfred::@13 mode_sixsfred::@15 + [161] (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 ] ) + [161] (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 ] ) + to:mode_sixsfred::@5 +mode_sixsfred::@5: scope:[mode_sixsfred] from mode_sixsfred::@4 mode_sixsfred::@5 + [162] (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 ] ) + [162] (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 ] ) + [163] (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 ] ) + [164] (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 ] ) + [165] *((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 ] ) + [166] (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 ] ) + [167] (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 ] ) + [168] 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 ] ) + to:mode_sixsfred::@15 +mode_sixsfred::@15: scope:[mode_sixsfred] from mode_sixsfred::@5 + [169] (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 ] ) + [170] 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 ] ) + to:mode_sixsfred::@6 +mode_sixsfred::@6: scope:[mode_sixsfred] from mode_sixsfred::@15 mode_sixsfred::@17 + [171] (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 ] ) + [171] (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 ] ) + to:mode_sixsfred::@7 +mode_sixsfred::@7: scope:[mode_sixsfred] from mode_sixsfred::@6 mode_sixsfred::@7 + [172] (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 ] ) + [172] (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 ] ) + [173] *((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 ] ) + [174] (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 ] ) + [175] (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 ] ) + [176] 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 ] ) + to:mode_sixsfred::@17 +mode_sixsfred::@17: scope:[mode_sixsfred] from mode_sixsfred::@7 + [177] (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 ] ) + [178] 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 ] ) + to:mode_sixsfred::@8 +mode_sixsfred::@8: scope:[mode_sixsfred] from mode_sixsfred::@17 mode_sixsfred::@24 + [179] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + to:mode_sixsfred::@return +mode_sixsfred::@return: scope:[mode_sixsfred] from mode_sixsfred::@24 mode_sixsfred::@8 + [180] return [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + to:@return +mode_sixsfred::@9: scope:[mode_sixsfred] from mode_sixsfred::@8 + [181] phi() [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [182] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] ) + [183] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#13 ] ) + to:mode_sixsfred::@24 +mode_sixsfred::@24: scope:[mode_sixsfred] from mode_sixsfred::@9 + [184] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#13 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) + [185] 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 [ ] ) + to:mode_sixsfred::@return +mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@13 + [186] *((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 [ ] ) + [187] *((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 [ ] ) + [188] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [189] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [190] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [191] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [192] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [193] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [194] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [195] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [196] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [197] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [198] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [199] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [200] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [201] *((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 [ ] ) + [202] *((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 [ ] ) to:mode_twoplanebitmap::@1 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap] from mode_twoplanebitmap mode_twoplanebitmap::@1 - [136] (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 ] ) - [137] *((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 ] ) - [138] (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 ] ) - [139] 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 ] ) + [203] (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 ] ) + [204] *((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 ] ) + [205] (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 ] ) + [206] 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 ] ) to:mode_twoplanebitmap::@14 mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@1 - [140] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [141] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [142] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [207] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [208] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [209] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) to:mode_twoplanebitmap::@2 mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15 - [143] (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 ] ) - [143] (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 ] ) + [210] (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 ] ) + [210] (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 ] ) to:mode_twoplanebitmap::@3 mode_twoplanebitmap::@3: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 - [144] (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 ] ) - [144] (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 ] ) - [145] (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 ] ) - [146] (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 ] ) - [147] (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 ] ) - [148] (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 ] ) - [149] *((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 ] ) - [150] (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 ] ) - [151] (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 ] ) - [152] 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 ] ) + [211] (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 ] ) + [211] (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 ] ) + [212] (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 ] ) + [213] (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 ] ) + [214] (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 ] ) + [215] (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 ] ) + [216] *((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 ] ) + [217] (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 ] ) + [218] (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 ] ) + [219] 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 ] ) to:mode_twoplanebitmap::@15 mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@3 - [153] (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 ] ) - [154] 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 ] ) + [220] (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 ] ) + [221] 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 ] ) to:mode_twoplanebitmap::@4 mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@15 mode_twoplanebitmap::@19 - [155] (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 ] ) - [155] (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 ] ) + [222] (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 ] ) + [222] (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 ] ) to:mode_twoplanebitmap::@5 mode_twoplanebitmap::@5: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@4 mode_twoplanebitmap::@7 - [156] (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 ] ) - [156] (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 ] ) - [157] (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 ] ) - [158] 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 ] ) + [223] (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 ] ) + [223] (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 ] ) + [224] (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 ] ) + [225] 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 ] ) to:mode_twoplanebitmap::@17 mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@5 - [159] *((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 ] ) - [160] (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 ] ) + [226] *((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 ] ) + [227] (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 ] ) to:mode_twoplanebitmap::@7 mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 - [161] (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 ] ) - [162] (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 ] ) - [163] 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 ] ) + [228] (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 ] ) + [229] (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 ] ) + [230] 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 ] ) to:mode_twoplanebitmap::@19 mode_twoplanebitmap::@19: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@7 - [164] (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 ] ) - [165] 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 ] ) + [231] (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 ] ) + [232] 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 ] ) to:mode_twoplanebitmap::@8 mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@19 mode_twoplanebitmap::@21 - [166] (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 ] ) - [166] (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 ] ) + [233] (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 ] ) + [233] (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 ] ) to:mode_twoplanebitmap::@9 mode_twoplanebitmap::@9: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 - [167] (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 ] ) - [167] (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 ] ) - [168] *((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 ] ) - [169] (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 ] ) - [170] (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 ] ) - [171] 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 ] ) + [234] (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 ] ) + [234] (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 ] ) + [235] *((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 ] ) + [236] (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 ] ) + [237] (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 ] ) + [238] 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 ] ) to:mode_twoplanebitmap::@21 mode_twoplanebitmap::@21: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@9 - [172] (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 ] ) - [173] 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 ] ) + [239] (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 ] ) + [240] 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 ] ) to:mode_twoplanebitmap::@10 mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@21 mode_twoplanebitmap::@28 - [174] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [241] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@10 mode_twoplanebitmap::@28 - [175] return [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [242] return [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) to:@return mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@10 - [176] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [177] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] ) - [178] (byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#4 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#4 ] ) + [243] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [244] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] ) + [245] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#12 ] ) to:mode_twoplanebitmap::@28 mode_twoplanebitmap::@28: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@11 - [179] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#4 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) - [180] 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 [ ] ) + [246] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#12 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) + [247] 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 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@5 - [181] *((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 ] ) - [182] (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 ] ) + [248] *((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 ] ) + [249] (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 ] ) to:mode_twoplanebitmap::@7 -print_str_lines: scope:[print_str_lines] from menu::@18 - [183] phi() [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) +print_str_lines: scope:[print_str_lines] from menu::@21 + [250] 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 - [184] (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 ] ) - [184] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#61 ) [ 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 ] ) - [184] (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 ] ) - [185] 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 ] ) + [251] (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 ] ) + [251] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#66 ) [ 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 ] ) + [251] (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 ] ) + [252] 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 - [186] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) + [253] 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 - [187] (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 ] ) - [187] (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 ] ) - [188] (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 ] ) - [189] (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 ] ) - [190] 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 ] ) + [254] (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 ] ) + [254] (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 ] ) + [255] (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 ] ) + [256] (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 ] ) + [257] 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 - [191] *((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 ] ) - [192] (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 ] ) + [258] *((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 ] ) + [259] (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 - [193] (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 ] ) - [194] 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 ] ) + [260] (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 ] ) + [261] 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 - [195] 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 ] ) - [196] 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 ] ) - [197] (byte*~) print_char_cursor#61 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ) + [262] 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 ] ) + [263] 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 ] ) + [264] (byte*~) print_char_cursor#66 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ) to:print_str_lines::@1 print_ln: scope:[print_ln] from print_str_lines::@9 - [198] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:196 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] ) + [265] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:263 [ 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 - [199] (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:196 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) - [200] (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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) - [201] 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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [266] (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:263 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) + [267] (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:263 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [268] 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:263 [ 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 - [202] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:196 [ print_str_lines::str#0 print_line_cursor#19 ] ) + [269] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:263 [ print_str_lines::str#0 print_line_cursor#19 ] ) to:@return -print_cls: scope:[print_cls] from menu::@17 - [203] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] ) +print_cls: scope:[print_cls] from menu::@20 + [270] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [204] (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 ] ) - [205] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) - [206] (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 ] ) - [207] 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 ] ) + [271] (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 ] ) + [272] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) + [273] (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 ] ) + [274] 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 - [208] return [ ] ( main:2::menu:9::print_cls:31 [ ] ) + [275] return [ ] ( main:2::menu:9::print_cls:31 [ ] ) to:@return -print_set_screen: scope:[print_set_screen] from menu::@9 - [209] phi() [ ] ( main:2::menu:9::print_set_screen:29 [ ] ) +print_set_screen: scope:[print_set_screen] from menu::@10 + [276] 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 - [210] return [ ] ( main:2::menu:9::print_set_screen:29 [ ] ) + [277] 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 ecff204e2..3ebf006a7 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 @@ -78,6 +78,10 @@ void menu() { mode_sixsfred(); return; } + if(keyboard_key_pressed(KEY_D)!=0) { + mode_8bpppixelcell(); + return; + } } } @@ -231,7 +235,82 @@ void mode_sixsfred() { } +// 8BPP Pixel Cell Screen (contains 40x25=1000 chars) +const byte* PIXELCELL8BPP_PLANEA = $3c00; +// 8BPP Pixel Cell Charset (contains 256 64 byte chars) +const byte* PIXELCELL8BPP_PLANEB = $4000; +//8bpp Pixel Cell Mode (BMM/COLDIS = 0, ECM/MCM/HICOL/LINEAR/CHUNK = 1) +//Pixel Cell Adressing +//CharData[8]: (PlaneA[21:0]) +//GfxData[8]: (PlaneB[21:14] & CharData[7:0] & RowCounter[3:0] & PixelCounter[7:0] ) +//GfxData Pixel Shifter (8): +//- 8bpp color GfxData[7:0] +//Pixel cell mode can be thought of as a text mode that uses a 8x8 pixel 8bpp font (64 bytes/char). +//The characters come from counter A and the font (or "cells") from counter B. +//Counter B step and modulo should be set to 0, counter A modulo to 0 and counter A step to 1 for normal operation. +void mode_8bpppixelcell() { + // DTV Graphics Mode + *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON; + // VIC Graphics Mode + *VIC_CONTROL = VIC_ECM|VIC_DEN|VIC_RSEL|3; + *VIC_CONTROL2 = VIC_MCM|VIC_CSEL; + // Linear Graphics Plane A Counter + *DTV_PLANEA_START_LO = PIXELCELL8BPP_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 = PIXELCELL8BPP_PLANEB; + *DTV_PLANEB_START_HI = 0; + *DTV_PLANEB_STEP = 0; + *DTV_PLANEB_MODULO_LO = 0; + *DTV_PLANEB_MODULO_HI = 0; + // Border color + *BORDERCOL = $00; + // DTV Palette - Grey Tones + for(byte i : 0..$f) { + DTV_PALETTE[i] = i; + } + // Screen Chars for Plane A (screen) - 16x16 repeating + byte* gfxa = PIXELCELL8BPP_PLANEA; + for(byte ay : 0..24) { + for (byte ax : 0..39) { + *gfxa++ = (ay & $f)<<4 | (ax & $f); + } + } + // 8bpp cells for Plane B (charset) - ROM charset with 256 colors + *PROCPORT = $32; + byte* CHARGEN = $d000; + + byte* gfxb = PIXELCELL8BPP_PLANEB; + byte* chargen = CHARGEN; + byte col = 0; + for(byte ch : $00..$ff) { + for ( byte cr : 0..7) { + byte bits = *chargen++; + for ( byte cp : 0..7) { + byte c = 0; + if((bits & $80) != 0) { + c = col; + } + *gfxb++ = c; + bits = bits<<1; + col++; + } + } + } + *PROCPORT = $37; + // Wait for keypress + while(true) { + if(keyboard_key_pressed(KEY_SPACE)!=0) { + return; + } + } +} Importing c64dtv.kc PARSING src/test/java/dk/camelot64/kickc/test/kc/c64dtv.kc @@ -653,6 +732,10 @@ 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_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 +Adding pre/post-modifier (byte) mode_8bpppixelcell::col ← ++ (byte) mode_8bpppixelcell::col STATEMENTS (byte*) PROCPORT ← (byte/signed byte/word/signed word/dword/signed dword) 1 @@ -1110,6 +1193,13 @@ menu::@6: (void~) menu::$36 ← call mode_sixsfred goto menu::@return menu::@7: + (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_D + (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 + goto menu::@return +menu::@8: goto menu::@3 menu::@5: menu::@return: @@ -1327,6 +1417,108 @@ mode_sixsfred::@10: mode_sixsfred::@return: return endproc // mode_sixsfred() + (byte*) PIXELCELL8BPP_PLANEA ← (word/signed word/dword/signed dword) 15360 + (byte*) PIXELCELL8BPP_PLANEB ← (word/signed word/dword/signed dword) 16384 +proc (void()) mode_8bpppixelcell() + (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON + (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CONTROL_CHUNKY_ON + *((byte*) DTV_CONTROL) ← (byte~) mode_8bpppixelcell::$1 + (byte~) mode_8bpppixelcell::$2 ← (byte) VIC_ECM | (byte) VIC_DEN + (byte~) mode_8bpppixelcell::$3 ← (byte~) mode_8bpppixelcell::$2 | (byte) VIC_RSEL + (byte/word/dword~) mode_8bpppixelcell::$4 ← (byte~) mode_8bpppixelcell::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bpppixelcell::$4 + (byte~) mode_8bpppixelcell::$5 ← (byte) VIC_MCM | (byte) VIC_CSEL + *((byte*) VIC_CONTROL2) ← (byte~) mode_8bpppixelcell::$5 + (byte~) mode_8bpppixelcell::$6 ← < (byte*) PIXELCELL8BPP_PLANEA + *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_8bpppixelcell::$6 + (byte~) mode_8bpppixelcell::$7 ← > (byte*) PIXELCELL8BPP_PLANEA + *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_8bpppixelcell::$7 + *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 + *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte~) mode_8bpppixelcell::$8 ← < (byte*) PIXELCELL8BPP_PLANEB + *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bpppixelcell::$8 + (byte~) mode_8bpppixelcell::$9 ← > (byte*) PIXELCELL8BPP_PLANEB + *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bpppixelcell::$9 + *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((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*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mode_8bpppixelcell::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_8bpppixelcell::@1: + *((byte*) DTV_PALETTE + (byte) mode_8bpppixelcell::i) ← (byte) mode_8bpppixelcell::i + (byte) mode_8bpppixelcell::i ← ++ (byte) mode_8bpppixelcell::i + (boolean~) mode_8bpppixelcell::$10 ← (byte) mode_8bpppixelcell::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_8bpppixelcell::$10) goto mode_8bpppixelcell::@1 + (byte*) mode_8bpppixelcell::gfxa ← (byte*) PIXELCELL8BPP_PLANEA + (byte) mode_8bpppixelcell::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_8bpppixelcell::@2: + (byte) mode_8bpppixelcell::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_8bpppixelcell::@3: + (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 + *((byte*) mode_8bpppixelcell::gfxa) ← (byte~) mode_8bpppixelcell::$14 + (byte*) mode_8bpppixelcell::gfxa ← ++ (byte*) mode_8bpppixelcell::gfxa + (byte) mode_8bpppixelcell::ax ← ++ (byte) mode_8bpppixelcell::ax + (boolean~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_8bpppixelcell::$15) goto mode_8bpppixelcell::@3 + (byte) mode_8bpppixelcell::ay ← ++ (byte) mode_8bpppixelcell::ay + (boolean~) mode_8bpppixelcell::$16 ← (byte) mode_8bpppixelcell::ay != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_8bpppixelcell::$16) goto mode_8bpppixelcell::@2 + *((byte*) PROCPORT) ← (byte/signed byte/word/signed word/dword/signed dword) 50 + (byte*) mode_8bpppixelcell::CHARGEN ← (word/dword/signed dword) 53248 + (byte*) mode_8bpppixelcell::gfxb ← (byte*) PIXELCELL8BPP_PLANEB + (byte*) mode_8bpppixelcell::chargen ← (byte*) mode_8bpppixelcell::CHARGEN + (byte) mode_8bpppixelcell::col ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mode_8bpppixelcell::ch ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_8bpppixelcell::@4: + (byte) mode_8bpppixelcell::cr ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_8bpppixelcell::@5: + (byte) mode_8bpppixelcell::bits ← *((byte*) mode_8bpppixelcell::chargen) + (byte*) mode_8bpppixelcell::chargen ← ++ (byte*) mode_8bpppixelcell::chargen + (byte) mode_8bpppixelcell::cp ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_8bpppixelcell::@6: + (byte) mode_8bpppixelcell::c ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits & (byte/word/signed word/dword/signed dword) 128 + (boolean~) mode_8bpppixelcell::$18 ← (byte~) mode_8bpppixelcell::$17 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_8bpppixelcell::$19 ← ! (boolean~) mode_8bpppixelcell::$18 + if((boolean~) mode_8bpppixelcell::$19) goto mode_8bpppixelcell::@7 + (byte) mode_8bpppixelcell::c ← (byte) mode_8bpppixelcell::col +mode_8bpppixelcell::@7: + *((byte*) mode_8bpppixelcell::gfxb) ← (byte) mode_8bpppixelcell::c + (byte*) mode_8bpppixelcell::gfxb ← ++ (byte*) mode_8bpppixelcell::gfxb + (byte~) mode_8bpppixelcell::$20 ← (byte) mode_8bpppixelcell::bits << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_8bpppixelcell::bits ← (byte~) mode_8bpppixelcell::$20 + (byte) mode_8bpppixelcell::col ← ++ (byte) mode_8bpppixelcell::col + (byte) mode_8bpppixelcell::cp ← ++ (byte) mode_8bpppixelcell::cp + (boolean~) mode_8bpppixelcell::$21 ← (byte) mode_8bpppixelcell::cp != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) mode_8bpppixelcell::$21) goto mode_8bpppixelcell::@6 + (byte) mode_8bpppixelcell::cr ← ++ (byte) mode_8bpppixelcell::cr + (boolean~) mode_8bpppixelcell::$22 ← (byte) mode_8bpppixelcell::cr != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) mode_8bpppixelcell::$22) goto mode_8bpppixelcell::@5 + (byte) mode_8bpppixelcell::ch ← ++ (byte) mode_8bpppixelcell::ch + (boolean~) mode_8bpppixelcell::$23 ← (byte) mode_8bpppixelcell::ch != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mode_8bpppixelcell::$23) goto mode_8bpppixelcell::@4 + *((byte*) PROCPORT) ← (byte/signed byte/word/signed word/dword/signed dword) 55 +mode_8bpppixelcell::@8: + if(true) goto mode_8bpppixelcell::@9 + goto mode_8bpppixelcell::@10 +mode_8bpppixelcell::@9: + (byte~) mode_8bpppixelcell::$24 ← call keyboard_key_pressed (byte) KEY_SPACE + (boolean~) mode_8bpppixelcell::$25 ← (byte~) mode_8bpppixelcell::$24 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_8bpppixelcell::$26 ← ! (boolean~) mode_8bpppixelcell::$25 + if((boolean~) mode_8bpppixelcell::$26) goto mode_8bpppixelcell::@11 + goto mode_8bpppixelcell::@return +mode_8bpppixelcell::@11: + goto mode_8bpppixelcell::@8 +mode_8bpppixelcell::@10: +mode_8bpppixelcell::@return: + return +endproc // mode_8bpppixelcell() call main SYMBOLS @@ -1477,6 +1669,8 @@ SYMBOLS (byte[]) MENU_TEXT (byte) ORANGE (byte) PINK +(byte*) PIXELCELL8BPP_PLANEA +(byte*) PIXELCELL8BPP_PLANEB (byte*) PROCPORT (byte) PURPLE (byte*) RASTER @@ -1573,7 +1767,11 @@ SYMBOLS (boolean~) menu::$34 (boolean~) menu::$35 (void~) menu::$36 +(byte~) menu::$37 +(boolean~) menu::$38 +(boolean~) menu::$39 (word~) menu::$4 +(void~) menu::$40 (byte~) menu::$5 (dword~) menu::$6 (word~) menu::$7 @@ -1586,9 +1784,63 @@ SYMBOLS (label) menu::@5 (label) menu::@6 (label) menu::@7 +(label) menu::@8 (label) menu::@return (byte*) menu::c (byte) menu::i +(void()) mode_8bpppixelcell() +(byte~) mode_8bpppixelcell::$0 +(byte~) mode_8bpppixelcell::$1 +(boolean~) mode_8bpppixelcell::$10 +(byte~) mode_8bpppixelcell::$11 +(byte~) mode_8bpppixelcell::$12 +(byte~) mode_8bpppixelcell::$13 +(byte~) mode_8bpppixelcell::$14 +(boolean~) mode_8bpppixelcell::$15 +(boolean~) mode_8bpppixelcell::$16 +(byte~) mode_8bpppixelcell::$17 +(boolean~) mode_8bpppixelcell::$18 +(boolean~) mode_8bpppixelcell::$19 +(byte~) mode_8bpppixelcell::$2 +(byte~) mode_8bpppixelcell::$20 +(boolean~) mode_8bpppixelcell::$21 +(boolean~) mode_8bpppixelcell::$22 +(boolean~) mode_8bpppixelcell::$23 +(byte~) mode_8bpppixelcell::$24 +(boolean~) mode_8bpppixelcell::$25 +(boolean~) mode_8bpppixelcell::$26 +(byte~) mode_8bpppixelcell::$3 +(byte/word/dword~) mode_8bpppixelcell::$4 +(byte~) mode_8bpppixelcell::$5 +(byte~) mode_8bpppixelcell::$6 +(byte~) mode_8bpppixelcell::$7 +(byte~) mode_8bpppixelcell::$8 +(byte~) mode_8bpppixelcell::$9 +(label) mode_8bpppixelcell::@1 +(label) mode_8bpppixelcell::@10 +(label) mode_8bpppixelcell::@11 +(label) mode_8bpppixelcell::@2 +(label) mode_8bpppixelcell::@3 +(label) mode_8bpppixelcell::@4 +(label) mode_8bpppixelcell::@5 +(label) mode_8bpppixelcell::@6 +(label) mode_8bpppixelcell::@7 +(label) mode_8bpppixelcell::@8 +(label) mode_8bpppixelcell::@9 +(label) mode_8bpppixelcell::@return +(byte*) mode_8bpppixelcell::CHARGEN +(byte) mode_8bpppixelcell::ax +(byte) mode_8bpppixelcell::ay +(byte) mode_8bpppixelcell::bits +(byte) mode_8bpppixelcell::c +(byte) mode_8bpppixelcell::ch +(byte*) mode_8bpppixelcell::chargen +(byte) mode_8bpppixelcell::col +(byte) mode_8bpppixelcell::cp +(byte) mode_8bpppixelcell::cr +(byte*) mode_8bpppixelcell::gfxa +(byte*) mode_8bpppixelcell::gfxb +(byte) mode_8bpppixelcell::i (void()) mode_sixsfred() (byte~) mode_sixsfred::$0 (byte~) mode_sixsfred::$1 @@ -1866,6 +2118,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 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 INITIAL CONTROL FLOW GRAPH @begin: scope:[] from (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1 @@ -2404,61 +2659,72 @@ 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::@8 -menu::@8: scope:[menu] from menu::@1 + to:menu::@9 +menu::@9: scope:[menu] from menu::@1 (byte*) menu::c ← (byte*) COLS to:menu::@2 -menu::@2: scope:[menu] from menu::@2 menu::@8 +menu::@2: scope:[menu] from menu::@2 menu::@9 *((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::@9 -menu::@9: scope:[menu] from menu::@2 + to:menu::@10 +menu::@10: 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::@7 menu::@9 +menu::@3: scope:[menu] from menu::@10 menu::@8 if(true) goto menu::@4 - to:menu::@10 -menu::@4: scope:[menu] from menu::@11 menu::@3 + to:menu::@11 +menu::@4: scope:[menu] from menu::@12 menu::@3 (byte~) menu::$29 ← call keyboard_key_pressed (byte) KEY_B (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::@12 -menu::@10: scope:[menu] from menu::@3 + to:menu::@13 +menu::@11: scope:[menu] from menu::@3 to:menu::@5 -menu::@5: scope:[menu] from menu::@10 menu::@16 +menu::@5: scope:[menu] from menu::@11 menu::@19 to:menu::@return -menu::@11: scope:[menu] from +menu::@12: scope:[menu] from to:menu::@4 -menu::@6: scope:[menu] from menu::@13 menu::@4 +menu::@6: scope:[menu] from menu::@14 menu::@4 (byte~) menu::$33 ← call keyboard_key_pressed (byte) KEY_C (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::@14 -menu::@12: scope:[menu] from menu::@4 + to:menu::@15 +menu::@13: scope:[menu] from menu::@4 (void~) menu::$32 ← call mode_twoplanebitmap to:menu::@return -menu::@return: scope:[menu] from menu::@12 menu::@14 menu::@5 +menu::@return: scope:[menu] from menu::@13 menu::@15 menu::@17 menu::@5 return to:@return -menu::@13: scope:[menu] from +menu::@14: scope:[menu] from to:menu::@6 -menu::@7: scope:[menu] from menu::@15 menu::@6 - to:menu::@3 -menu::@14: scope:[menu] from menu::@6 +menu::@7: scope:[menu] from menu::@16 menu::@6 + (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_D + (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::@17 +menu::@15: scope:[menu] from menu::@6 (void~) menu::$36 ← call mode_sixsfred to:menu::@return -menu::@15: scope:[menu] from - to:menu::@7 menu::@16: scope:[menu] from + to:menu::@7 +menu::@8: scope:[menu] from menu::@18 menu::@7 + to:menu::@3 +menu::@17: scope:[menu] from menu::@7 + (void~) menu::$40 ← call mode_8bpppixelcell + to:menu::@return +menu::@18: scope:[menu] from + to:menu::@8 +menu::@19: scope:[menu] from to:menu::@5 @20: scope:[] from @19 (byte*) TWOPLANE_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384 @@ -2748,9 +3014,146 @@ mode_sixsfred::@22: scope:[mode_sixsfred] from mode_sixsfred::@23: scope:[mode_sixsfred] from to:mode_sixsfred::@10 @22: scope:[] from @21 + (byte*) PIXELCELL8BPP_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 15360 + (byte*) PIXELCELL8BPP_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 16384 + to:@23 +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 + *((byte*) DTV_CONTROL) ← (byte~) mode_8bpppixelcell::$1 + (byte~) mode_8bpppixelcell::$2 ← (byte) VIC_ECM | (byte) VIC_DEN + (byte~) mode_8bpppixelcell::$3 ← (byte~) mode_8bpppixelcell::$2 | (byte) VIC_RSEL + (byte/word/dword~) mode_8bpppixelcell::$4 ← (byte~) mode_8bpppixelcell::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bpppixelcell::$4 + (byte~) mode_8bpppixelcell::$5 ← (byte) VIC_MCM | (byte) VIC_CSEL + *((byte*) VIC_CONTROL2) ← (byte~) mode_8bpppixelcell::$5 + (byte~) mode_8bpppixelcell::$6 ← < (byte*) PIXELCELL8BPP_PLANEA + *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_8bpppixelcell::$6 + (byte~) mode_8bpppixelcell::$7 ← > (byte*) PIXELCELL8BPP_PLANEA + *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_8bpppixelcell::$7 + *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 + *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte~) mode_8bpppixelcell::$8 ← < (byte*) PIXELCELL8BPP_PLANEB + *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bpppixelcell::$8 + (byte~) mode_8bpppixelcell::$9 ← > (byte*) PIXELCELL8BPP_PLANEB + *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bpppixelcell::$9 + *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((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*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mode_8bpppixelcell::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@1 +mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell] from mode_8bpppixelcell mode_8bpppixelcell::@1 + *((byte*) DTV_PALETTE + (byte) mode_8bpppixelcell::i) ← (byte) mode_8bpppixelcell::i + (byte) mode_8bpppixelcell::i ← ++ (byte) mode_8bpppixelcell::i + (boolean~) mode_8bpppixelcell::$10 ← (byte) mode_8bpppixelcell::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_8bpppixelcell::$10) goto mode_8bpppixelcell::@1 + to:mode_8bpppixelcell::@12 +mode_8bpppixelcell::@12: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@1 + (byte*) mode_8bpppixelcell::gfxa ← (byte*) PIXELCELL8BPP_PLANEA + (byte) mode_8bpppixelcell::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@2 +mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@12 mode_8bpppixelcell::@13 + (byte) mode_8bpppixelcell::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@3 +mode_8bpppixelcell::@3: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 + (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 + *((byte*) mode_8bpppixelcell::gfxa) ← (byte~) mode_8bpppixelcell::$14 + (byte*) mode_8bpppixelcell::gfxa ← ++ (byte*) mode_8bpppixelcell::gfxa + (byte) mode_8bpppixelcell::ax ← ++ (byte) mode_8bpppixelcell::ax + (boolean~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_8bpppixelcell::$15) goto mode_8bpppixelcell::@3 + to:mode_8bpppixelcell::@13 +mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@3 + (byte) mode_8bpppixelcell::ay ← ++ (byte) mode_8bpppixelcell::ay + (boolean~) mode_8bpppixelcell::$16 ← (byte) mode_8bpppixelcell::ay != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_8bpppixelcell::$16) goto mode_8bpppixelcell::@2 + to:mode_8bpppixelcell::@14 +mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@13 + *((byte*) PROCPORT) ← (byte/signed byte/word/signed word/dword/signed dword) 50 + (byte*) mode_8bpppixelcell::CHARGEN ← ((byte*)) (word/dword/signed dword) 53248 + (byte*) mode_8bpppixelcell::gfxb ← (byte*) PIXELCELL8BPP_PLANEB + (byte*) mode_8bpppixelcell::chargen ← (byte*) mode_8bpppixelcell::CHARGEN + (byte) mode_8bpppixelcell::col ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mode_8bpppixelcell::ch ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@4 +mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17 + (byte) mode_8bpppixelcell::cr ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@5 +mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@16 mode_8bpppixelcell::@4 + (byte) mode_8bpppixelcell::bits ← *((byte*) mode_8bpppixelcell::chargen) + (byte*) mode_8bpppixelcell::chargen ← ++ (byte*) mode_8bpppixelcell::chargen + (byte) mode_8bpppixelcell::cp ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@6 +mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@5 mode_8bpppixelcell::@7 + (byte) mode_8bpppixelcell::c ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits & (byte/word/signed word/dword/signed dword) 128 + (boolean~) mode_8bpppixelcell::$18 ← (byte~) mode_8bpppixelcell::$17 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_8bpppixelcell::$19 ← ! (boolean~) mode_8bpppixelcell::$18 + if((boolean~) mode_8bpppixelcell::$19) goto mode_8bpppixelcell::@7 + to:mode_8bpppixelcell::@15 +mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 + *((byte*) mode_8bpppixelcell::gfxb) ← (byte) mode_8bpppixelcell::c + (byte*) mode_8bpppixelcell::gfxb ← ++ (byte*) mode_8bpppixelcell::gfxb + (byte~) mode_8bpppixelcell::$20 ← (byte) mode_8bpppixelcell::bits << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_8bpppixelcell::bits ← (byte~) mode_8bpppixelcell::$20 + (byte) mode_8bpppixelcell::col ← ++ (byte) mode_8bpppixelcell::col + (byte) mode_8bpppixelcell::cp ← ++ (byte) mode_8bpppixelcell::cp + (boolean~) mode_8bpppixelcell::$21 ← (byte) mode_8bpppixelcell::cp != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) mode_8bpppixelcell::$21) goto mode_8bpppixelcell::@6 + to:mode_8bpppixelcell::@16 +mode_8bpppixelcell::@15: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@6 + (byte) mode_8bpppixelcell::c ← (byte) mode_8bpppixelcell::col + to:mode_8bpppixelcell::@7 +mode_8bpppixelcell::@16: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@7 + (byte) mode_8bpppixelcell::cr ← ++ (byte) mode_8bpppixelcell::cr + (boolean~) mode_8bpppixelcell::$22 ← (byte) mode_8bpppixelcell::cr != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) mode_8bpppixelcell::$22) goto mode_8bpppixelcell::@5 + to:mode_8bpppixelcell::@17 +mode_8bpppixelcell::@17: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@16 + (byte) mode_8bpppixelcell::ch ← ++ (byte) mode_8bpppixelcell::ch + (boolean~) mode_8bpppixelcell::$23 ← (byte) mode_8bpppixelcell::ch != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mode_8bpppixelcell::$23) goto mode_8bpppixelcell::@4 + to:mode_8bpppixelcell::@18 +mode_8bpppixelcell::@18: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@17 + *((byte*) PROCPORT) ← (byte/signed byte/word/signed word/dword/signed dword) 55 + to:mode_8bpppixelcell::@8 +mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@11 mode_8bpppixelcell::@18 + if(true) goto mode_8bpppixelcell::@9 + to:mode_8bpppixelcell::@19 +mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@20 mode_8bpppixelcell::@8 + (byte~) mode_8bpppixelcell::$24 ← call keyboard_key_pressed (byte) KEY_SPACE + (boolean~) mode_8bpppixelcell::$25 ← (byte~) mode_8bpppixelcell::$24 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_8bpppixelcell::$26 ← ! (boolean~) mode_8bpppixelcell::$25 + if((boolean~) mode_8bpppixelcell::$26) goto mode_8bpppixelcell::@11 + to:mode_8bpppixelcell::@21 +mode_8bpppixelcell::@19: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@8 + to:mode_8bpppixelcell::@10 +mode_8bpppixelcell::@10: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@19 mode_8bpppixelcell::@23 + to:mode_8bpppixelcell::@return +mode_8bpppixelcell::@20: scope:[mode_8bpppixelcell] from + to:mode_8bpppixelcell::@9 +mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@22 mode_8bpppixelcell::@9 + to:mode_8bpppixelcell::@8 +mode_8bpppixelcell::@21: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@9 + to:mode_8bpppixelcell::@return +mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@10 mode_8bpppixelcell::@21 + return + to:@return +mode_8bpppixelcell::@22: scope:[mode_8bpppixelcell] from + to:mode_8bpppixelcell::@11 +mode_8bpppixelcell::@23: scope:[mode_8bpppixelcell] from + to:mode_8bpppixelcell::@10 +@23: scope:[] from @22 call main to:@end -@end: scope:[] from @22 +@end: scope:[] from @23 Removing unused procedure print_str_ln Removing unused procedure print_str_at @@ -2764,7 +3167,6 @@ Removing unused procedure print_dword Removing unused procedure print_word Removing unused procedure print_byte Removing unused procedure print_char -Eliminating unused variable (byte*) PROCPORT and assignment [0] (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1 Eliminating unused variable (byte*) CHARGEN and assignment [1] (byte*) CHARGEN ← ((byte*)) (word/dword/signed dword) 53248 Eliminating unused variable (byte*) SPRITES_XPOS and assignment [2] (byte*) SPRITES_XPOS ← ((byte*)) (word/dword/signed dword) 53248 Eliminating unused variable (byte*) SPRITES_YPOS and assignment [3] (byte*) SPRITES_YPOS ← ((byte*)) (word/dword/signed dword) 53249 @@ -2806,7 +3208,6 @@ Eliminating unused variable (byte) DTV_CONTROL_BORDER_OFF and assignment [61] (b Eliminating unused variable (byte) DTV_CONTROL_OVERSCAN_ON and assignment [63] (byte) DTV_CONTROL_OVERSCAN_ON ← (byte/signed byte/word/signed word/dword/signed dword) 8 Eliminating unused variable (byte) DTV_CONTROL_COLORRAM_OFF and assignment [64] (byte) DTV_CONTROL_COLORRAM_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 16 Eliminating unused variable (byte) DTV_CONTROL_BADLINE_OFF and assignment [65] (byte) DTV_CONTROL_BADLINE_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 32 -Eliminating unused variable (byte) DTV_CONTROL_CHUNKY_ON and assignment [66] (byte) DTV_CONTROL_CHUNKY_ON ← (byte/signed byte/word/signed word/dword/signed dword) 64 Eliminating unused variable (byte*) DTV_SPRITE_BANK and assignment [81] (byte*) DTV_SPRITE_BANK ← ((byte*)) (word/dword/signed dword) 53325 Eliminating unused variable (byte*) DTV_GRAPHICS_HICOL_BANK and assignment [85] (byte*) DTV_GRAPHICS_HICOL_BANK ← ((byte*)) (word/dword/signed dword) 53310 Eliminating unused variable - keeping the call (void~) print_str_lines::$4 @@ -2831,53 +3232,53 @@ Eliminating unused variable - keeping the call (void~) menu::$27 Eliminating unused variable - keeping the call (void~) menu::$28 Eliminating unused variable - keeping the call (void~) menu::$32 Eliminating unused variable - keeping the call (void~) menu::$36 -Eliminating unused variable (byte) KEY_3 and assignment [76] (byte) KEY_3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 -Eliminating unused variable (byte) KEY_W and assignment [77] (byte) KEY_W ← (byte/signed byte/word/signed word/dword/signed dword) 9 -Eliminating unused variable (byte) KEY_A and assignment [78] (byte) KEY_A ← (byte/signed byte/word/signed word/dword/signed dword) 10 -Eliminating unused variable (byte) KEY_4 and assignment [79] (byte) KEY_4 ← (byte/signed byte/word/signed word/dword/signed dword) 11 -Eliminating unused variable (byte) KEY_Z and assignment [80] (byte) KEY_Z ← (byte/signed byte/word/signed word/dword/signed dword) 12 -Eliminating unused variable (byte) KEY_S and assignment [81] (byte) KEY_S ← (byte/signed byte/word/signed word/dword/signed dword) 13 -Eliminating unused variable (byte) KEY_E and assignment [82] (byte) KEY_E ← (byte/signed byte/word/signed word/dword/signed dword) 14 -Eliminating unused variable (byte) KEY_5 and assignment [83] (byte) KEY_5 ← (byte/signed byte/word/signed word/dword/signed dword) 16 -Eliminating unused variable (byte) KEY_R and assignment [84] (byte) KEY_R ← (byte/signed byte/word/signed word/dword/signed dword) 17 -Eliminating unused variable (byte) KEY_D and assignment [85] (byte) KEY_D ← (byte/signed byte/word/signed word/dword/signed dword) 18 -Eliminating unused variable (byte) KEY_6 and assignment [86] (byte) KEY_6 ← (byte/signed byte/word/signed word/dword/signed dword) 19 -Eliminating unused variable (byte) KEY_F and assignment [88] (byte) KEY_F ← (byte/signed byte/word/signed word/dword/signed dword) 21 -Eliminating unused variable (byte) KEY_T and assignment [89] (byte) KEY_T ← (byte/signed byte/word/signed word/dword/signed dword) 22 -Eliminating unused variable (byte) KEY_X and assignment [90] (byte) KEY_X ← (byte/signed byte/word/signed word/dword/signed dword) 23 -Eliminating unused variable (byte) KEY_7 and assignment [91] (byte) KEY_7 ← (byte/signed byte/word/signed word/dword/signed dword) 24 -Eliminating unused variable (byte) KEY_Y and assignment [92] (byte) KEY_Y ← (byte/signed byte/word/signed word/dword/signed dword) 25 -Eliminating unused variable (byte) KEY_G and assignment [93] (byte) KEY_G ← (byte/signed byte/word/signed word/dword/signed dword) 26 -Eliminating unused variable (byte) KEY_8 and assignment [94] (byte) KEY_8 ← (byte/signed byte/word/signed word/dword/signed dword) 27 -Eliminating unused variable (byte) KEY_H and assignment [96] (byte) KEY_H ← (byte/signed byte/word/signed word/dword/signed dword) 29 -Eliminating unused variable (byte) KEY_U and assignment [97] (byte) KEY_U ← (byte/signed byte/word/signed word/dword/signed dword) 30 -Eliminating unused variable (byte) KEY_V and assignment [98] (byte) KEY_V ← (byte/signed byte/word/signed word/dword/signed dword) 31 -Eliminating unused variable (byte) KEY_9 and assignment [99] (byte) KEY_9 ← (byte/signed byte/word/signed word/dword/signed dword) 32 -Eliminating unused variable (byte) KEY_I and assignment [100] (byte) KEY_I ← (byte/signed byte/word/signed word/dword/signed dword) 33 -Eliminating unused variable (byte) KEY_J and assignment [101] (byte) KEY_J ← (byte/signed byte/word/signed word/dword/signed dword) 34 -Eliminating unused variable (byte) KEY_0 and assignment [102] (byte) KEY_0 ← (byte/signed byte/word/signed word/dword/signed dword) 35 -Eliminating unused variable (byte) KEY_M and assignment [103] (byte) KEY_M ← (byte/signed byte/word/signed word/dword/signed dword) 36 -Eliminating unused variable (byte) KEY_K and assignment [104] (byte) KEY_K ← (byte/signed byte/word/signed word/dword/signed dword) 37 -Eliminating unused variable (byte) KEY_O and assignment [105] (byte) KEY_O ← (byte/signed byte/word/signed word/dword/signed dword) 38 -Eliminating unused variable (byte) KEY_N and assignment [106] (byte) KEY_N ← (byte/signed byte/word/signed word/dword/signed dword) 39 -Eliminating unused variable (byte) KEY_PLUS and assignment [107] (byte) KEY_PLUS ← (byte/signed byte/word/signed word/dword/signed dword) 40 -Eliminating unused variable (byte) KEY_P and assignment [108] (byte) KEY_P ← (byte/signed byte/word/signed word/dword/signed dword) 41 -Eliminating unused variable (byte) KEY_L and assignment [109] (byte) KEY_L ← (byte/signed byte/word/signed word/dword/signed dword) 42 -Eliminating unused variable (byte) KEY_MINUS and assignment [110] (byte) KEY_MINUS ← (byte/signed byte/word/signed word/dword/signed dword) 43 -Eliminating unused variable (byte) KEY_DOT and assignment [111] (byte) KEY_DOT ← (byte/signed byte/word/signed word/dword/signed dword) 44 -Eliminating unused variable (byte) KEY_COLON and assignment [112] (byte) KEY_COLON ← (byte/signed byte/word/signed word/dword/signed dword) 45 -Eliminating unused variable (byte) KEY_AT and assignment [113] (byte) KEY_AT ← (byte/signed byte/word/signed word/dword/signed dword) 46 -Eliminating unused variable (byte) KEY_COMMA and assignment [114] (byte) KEY_COMMA ← (byte/signed byte/word/signed word/dword/signed dword) 47 -Eliminating unused variable (byte) KEY_POUND and assignment [115] (byte) KEY_POUND ← (byte/signed byte/word/signed word/dword/signed dword) 48 -Eliminating unused variable (byte) KEY_ASTERISK and assignment [116] (byte) KEY_ASTERISK ← (byte/signed byte/word/signed word/dword/signed dword) 49 -Eliminating unused variable (byte) KEY_SEMICOLON and assignment [117] (byte) KEY_SEMICOLON ← (byte/signed byte/word/signed word/dword/signed dword) 50 -Eliminating unused variable (byte) KEY_EQUALS and assignment [118] (byte) KEY_EQUALS ← (byte/signed byte/word/signed word/dword/signed dword) 53 -Eliminating unused variable (byte) KEY_ARROW_UP and assignment [119] (byte) KEY_ARROW_UP ← (byte/signed byte/word/signed word/dword/signed dword) 54 -Eliminating unused variable (byte) KEY_SLASH and assignment [120] (byte) KEY_SLASH ← (byte/signed byte/word/signed word/dword/signed dword) 55 -Eliminating unused variable (byte) KEY_1 and assignment [121] (byte) KEY_1 ← (byte/signed byte/word/signed word/dword/signed dword) 56 -Eliminating unused variable (byte) KEY_ARROW_LEFT and assignment [122] (byte) KEY_ARROW_LEFT ← (byte/signed byte/word/signed word/dword/signed dword) 57 -Eliminating unused variable (byte) KEY_2 and assignment [123] (byte) KEY_2 ← (byte/signed byte/word/signed word/dword/signed dword) 59 -Eliminating unused variable (byte) KEY_Q and assignment [125] (byte) KEY_Q ← (byte/signed byte/word/signed word/dword/signed dword) 62 +Eliminating unused variable - keeping the call (void~) menu::$40 +Eliminating unused variable (byte) KEY_3 and assignment [78] (byte) KEY_3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 +Eliminating unused variable (byte) KEY_W and assignment [79] (byte) KEY_W ← (byte/signed byte/word/signed word/dword/signed dword) 9 +Eliminating unused variable (byte) KEY_A and assignment [80] (byte) KEY_A ← (byte/signed byte/word/signed word/dword/signed dword) 10 +Eliminating unused variable (byte) KEY_4 and assignment [81] (byte) KEY_4 ← (byte/signed byte/word/signed word/dword/signed dword) 11 +Eliminating unused variable (byte) KEY_Z and assignment [82] (byte) KEY_Z ← (byte/signed byte/word/signed word/dword/signed dword) 12 +Eliminating unused variable (byte) KEY_S and assignment [83] (byte) KEY_S ← (byte/signed byte/word/signed word/dword/signed dword) 13 +Eliminating unused variable (byte) KEY_E and assignment [84] (byte) KEY_E ← (byte/signed byte/word/signed word/dword/signed dword) 14 +Eliminating unused variable (byte) KEY_5 and assignment [85] (byte) KEY_5 ← (byte/signed byte/word/signed word/dword/signed dword) 16 +Eliminating unused variable (byte) KEY_R and assignment [86] (byte) KEY_R ← (byte/signed byte/word/signed word/dword/signed dword) 17 +Eliminating unused variable (byte) KEY_6 and assignment [88] (byte) KEY_6 ← (byte/signed byte/word/signed word/dword/signed dword) 19 +Eliminating unused variable (byte) KEY_F and assignment [90] (byte) KEY_F ← (byte/signed byte/word/signed word/dword/signed dword) 21 +Eliminating unused variable (byte) KEY_T and assignment [91] (byte) KEY_T ← (byte/signed byte/word/signed word/dword/signed dword) 22 +Eliminating unused variable (byte) KEY_X and assignment [92] (byte) KEY_X ← (byte/signed byte/word/signed word/dword/signed dword) 23 +Eliminating unused variable (byte) KEY_7 and assignment [93] (byte) KEY_7 ← (byte/signed byte/word/signed word/dword/signed dword) 24 +Eliminating unused variable (byte) KEY_Y and assignment [94] (byte) KEY_Y ← (byte/signed byte/word/signed word/dword/signed dword) 25 +Eliminating unused variable (byte) KEY_G and assignment [95] (byte) KEY_G ← (byte/signed byte/word/signed word/dword/signed dword) 26 +Eliminating unused variable (byte) KEY_8 and assignment [96] (byte) KEY_8 ← (byte/signed byte/word/signed word/dword/signed dword) 27 +Eliminating unused variable (byte) KEY_H and assignment [98] (byte) KEY_H ← (byte/signed byte/word/signed word/dword/signed dword) 29 +Eliminating unused variable (byte) KEY_U and assignment [99] (byte) KEY_U ← (byte/signed byte/word/signed word/dword/signed dword) 30 +Eliminating unused variable (byte) KEY_V and assignment [100] (byte) KEY_V ← (byte/signed byte/word/signed word/dword/signed dword) 31 +Eliminating unused variable (byte) KEY_9 and assignment [101] (byte) KEY_9 ← (byte/signed byte/word/signed word/dword/signed dword) 32 +Eliminating unused variable (byte) KEY_I and assignment [102] (byte) KEY_I ← (byte/signed byte/word/signed word/dword/signed dword) 33 +Eliminating unused variable (byte) KEY_J and assignment [103] (byte) KEY_J ← (byte/signed byte/word/signed word/dword/signed dword) 34 +Eliminating unused variable (byte) KEY_0 and assignment [104] (byte) KEY_0 ← (byte/signed byte/word/signed word/dword/signed dword) 35 +Eliminating unused variable (byte) KEY_M and assignment [105] (byte) KEY_M ← (byte/signed byte/word/signed word/dword/signed dword) 36 +Eliminating unused variable (byte) KEY_K and assignment [106] (byte) KEY_K ← (byte/signed byte/word/signed word/dword/signed dword) 37 +Eliminating unused variable (byte) KEY_O and assignment [107] (byte) KEY_O ← (byte/signed byte/word/signed word/dword/signed dword) 38 +Eliminating unused variable (byte) KEY_N and assignment [108] (byte) KEY_N ← (byte/signed byte/word/signed word/dword/signed dword) 39 +Eliminating unused variable (byte) KEY_PLUS and assignment [109] (byte) KEY_PLUS ← (byte/signed byte/word/signed word/dword/signed dword) 40 +Eliminating unused variable (byte) KEY_P and assignment [110] (byte) KEY_P ← (byte/signed byte/word/signed word/dword/signed dword) 41 +Eliminating unused variable (byte) KEY_L and assignment [111] (byte) KEY_L ← (byte/signed byte/word/signed word/dword/signed dword) 42 +Eliminating unused variable (byte) KEY_MINUS and assignment [112] (byte) KEY_MINUS ← (byte/signed byte/word/signed word/dword/signed dword) 43 +Eliminating unused variable (byte) KEY_DOT and assignment [113] (byte) KEY_DOT ← (byte/signed byte/word/signed word/dword/signed dword) 44 +Eliminating unused variable (byte) KEY_COLON and assignment [114] (byte) KEY_COLON ← (byte/signed byte/word/signed word/dword/signed dword) 45 +Eliminating unused variable (byte) KEY_AT and assignment [115] (byte) KEY_AT ← (byte/signed byte/word/signed word/dword/signed dword) 46 +Eliminating unused variable (byte) KEY_COMMA and assignment [116] (byte) KEY_COMMA ← (byte/signed byte/word/signed word/dword/signed dword) 47 +Eliminating unused variable (byte) KEY_POUND and assignment [117] (byte) KEY_POUND ← (byte/signed byte/word/signed word/dword/signed dword) 48 +Eliminating unused variable (byte) KEY_ASTERISK and assignment [118] (byte) KEY_ASTERISK ← (byte/signed byte/word/signed word/dword/signed dword) 49 +Eliminating unused variable (byte) KEY_SEMICOLON and assignment [119] (byte) KEY_SEMICOLON ← (byte/signed byte/word/signed word/dword/signed dword) 50 +Eliminating unused variable (byte) KEY_EQUALS and assignment [120] (byte) KEY_EQUALS ← (byte/signed byte/word/signed word/dword/signed dword) 53 +Eliminating unused variable (byte) KEY_ARROW_UP and assignment [121] (byte) KEY_ARROW_UP ← (byte/signed byte/word/signed word/dword/signed dword) 54 +Eliminating unused variable (byte) KEY_SLASH and assignment [122] (byte) KEY_SLASH ← (byte/signed byte/word/signed word/dword/signed dword) 55 +Eliminating unused variable (byte) KEY_1 and assignment [123] (byte) KEY_1 ← (byte/signed byte/word/signed word/dword/signed dword) 56 +Eliminating unused variable (byte) KEY_ARROW_LEFT and assignment [124] (byte) KEY_ARROW_LEFT ← (byte/signed byte/word/signed word/dword/signed dword) 57 +Eliminating unused variable (byte) KEY_2 and assignment [125] (byte) KEY_2 ← (byte/signed byte/word/signed word/dword/signed dword) 59 +Eliminating unused variable (byte) KEY_Q and assignment [127] (byte) KEY_Q ← (byte/signed byte/word/signed word/dword/signed dword) 62 Creating constant string variable for inline (const string) $20 "C64DTV Graphics Modes CCLHBME@" Creating constant string variable for inline (const string) $21 " OHIIMCC@" Creating constant string variable for inline (const string) $22 " LUNCMMM@" @@ -2926,12 +3327,13 @@ Removing empty block main::@4 Removing empty block main::@3 Removing empty block main::@5 Removing empty block main::@6 -Removing empty block menu::@10 -Removing empty block menu::@5 Removing empty block menu::@11 -Removing empty block menu::@13 -Removing empty block menu::@15 +Removing empty block menu::@5 +Removing empty block menu::@12 +Removing empty block menu::@14 Removing empty block menu::@16 +Removing empty block menu::@18 +Removing empty block menu::@19 Removing empty block mode_twoplanebitmap::@18 Removing empty block mode_twoplanebitmap::@22 Removing empty block mode_twoplanebitmap::@23 @@ -2947,6 +3349,12 @@ 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_8bpppixelcell::@19 +Removing empty block mode_8bpppixelcell::@10 +Removing empty block mode_8bpppixelcell::@20 +Removing empty block mode_8bpppixelcell::@21 +Removing empty block mode_8bpppixelcell::@22 +Removing empty block mode_8bpppixelcell::@23 PROCEDURE MODIFY VARIABLE ANALYSIS print_str_lines modifies print_char_cursor print_str_lines modifies print_line_cursor @@ -2970,9 +3378,11 @@ Completing Phi functions... Completing Phi functions... Completing Phi functions... Completing Phi functions... +Completing Phi functions... CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN @begin: scope:[] from + (byte*) PROCPORT#0 ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1 (byte*) BORDERCOL#0 ← ((byte*)) (word/dword/signed dword) 53280 (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 (byte*) BGCOL1#0 ← ((byte*)) (word/dword/signed dword) 53281 @@ -2997,6 +3407,7 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN (byte*) DTV_CONTROL#0 ← ((byte*)) (word/dword/signed dword) 53308 (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 ← (byte/signed byte/word/signed word/dword/signed dword) 1 (byte) DTV_CONTROL_HIGHCOLOR_ON#0 ← (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte) DTV_CONTROL_CHUNKY_ON#0 ← (byte/signed byte/word/signed word/dword/signed dword) 64 (byte*) DTV_PALETTE#0 ← ((byte*)) (word/dword/signed dword) 53760 (byte[16]) DTV_PALETTE_DEFAULT#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 54, (byte/word/signed word/dword/signed dword) 190, (byte/signed byte/word/signed word/dword/signed dword) 88, (byte/word/signed word/dword/signed dword) 219, (byte/word/signed word/dword/signed dword) 134, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 41, (byte/signed byte/word/signed word/dword/signed dword) 38, (byte/signed byte/word/signed word/dword/signed dword) 59, (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 154, (byte/signed byte/word/signed word/dword/signed dword) 10 } (byte*) DTV_PLANEA_START_LO#0 ← ((byte*)) (word/dword/signed dword) 53306 @@ -3018,26 +3429,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::@18 - (byte*) print_line_cursor#40 ← phi( menu::@18/(byte*) print_line_cursor#12 ) - (byte*) print_char_cursor#42 ← phi( menu::@18/(byte*) print_char_cursor#13 ) - (byte*) print_str_lines::str#4 ← phi( menu::@18/(byte*) print_str_lines::str#1 ) +print_str_lines: scope:[print_str_lines] from menu::@21 + (byte*) print_line_cursor#41 ← phi( menu::@21/(byte*) print_line_cursor#12 ) + (byte*) print_char_cursor#43 ← phi( menu::@21/(byte*) print_char_cursor#13 ) + (byte*) print_str_lines::str#4 ← phi( menu::@21/(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#40 print_str_lines::@11/(byte*) print_line_cursor#1 ) - (byte*) print_char_cursor#33 ← phi( print_str_lines/(byte*) print_char_cursor#42 print_str_lines::@11/(byte*) print_char_cursor#2 ) + (byte*) print_line_cursor#31 ← phi( print_str_lines/(byte*) print_line_cursor#41 print_str_lines::@11/(byte*) print_line_cursor#1 ) + (byte*) print_char_cursor#33 ← phi( print_str_lines/(byte*) print_char_cursor#43 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#54 ← phi( print_str_lines::@1/(byte*) print_line_cursor#31 ) - (byte*) print_char_cursor#43 ← phi( print_str_lines::@1/(byte*) print_char_cursor#33 ) + (byte*) print_line_cursor#57 ← phi( print_str_lines::@1/(byte*) print_line_cursor#31 ) + (byte*) print_char_cursor#44 ← 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#48 ← phi( print_str_lines::@2/(byte*) print_line_cursor#54 print_str_lines::@5/(byte*) print_line_cursor#41 ) - (byte*) print_char_cursor#31 ← phi( print_str_lines::@2/(byte*) print_char_cursor#43 print_str_lines::@5/(byte*) print_char_cursor#44 ) + (byte*) print_line_cursor#50 ← phi( print_str_lines::@2/(byte*) print_line_cursor#57 print_str_lines::@5/(byte*) print_line_cursor#42 ) + (byte*) print_char_cursor#31 ← phi( print_str_lines::@2/(byte*) print_char_cursor#44 print_str_lines::@5/(byte*) print_char_cursor#45 ) (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 @@ -3046,15 +3457,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#41 ← phi( print_str_lines::@4/(byte*) print_line_cursor#48 print_str_lines::@8/(byte*) print_line_cursor#49 ) - (byte*) print_char_cursor#44 ← phi( print_str_lines::@4/(byte*) print_char_cursor#31 print_str_lines::@8/(byte*) print_char_cursor#1 ) + (byte*) print_line_cursor#42 ← phi( print_str_lines::@4/(byte*) print_line_cursor#50 print_str_lines::@8/(byte*) print_line_cursor#51 ) + (byte*) print_char_cursor#45 ← 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#49 ← phi( print_str_lines::@4/(byte*) print_line_cursor#48 ) + (byte*) print_line_cursor#51 ← phi( print_str_lines::@4/(byte*) print_line_cursor#50 ) (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 ) @@ -3063,8 +3474,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#44 ) - (byte*) print_line_cursor#30 ← phi( print_str_lines::@5/(byte*) print_line_cursor#41 ) + (byte*) print_char_cursor#32 ← phi( print_str_lines::@5/(byte*) print_char_cursor#45 ) + (byte*) print_line_cursor#30 ← phi( print_str_lines::@5/(byte*) print_line_cursor#42 ) call print_ln param-assignment to:print_str_lines::@11 print_str_lines::@11: scope:[print_str_lines] from print_str_lines::@9 @@ -3104,8 +3515,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::@17 - (byte*) print_screen#8 ← phi( menu::@17/(byte*) print_screen#5 ) +print_cls: scope:[print_cls] from menu::@20 + (byte*) print_screen#8 ← phi( menu::@20/(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 @@ -3129,8 +3540,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::@9 - (byte*) print_set_screen::screen#1 ← phi( menu::@9/(byte*) print_set_screen::screen#0 ) +print_set_screen: scope:[print_set_screen] from menu::@10 + (byte*) print_set_screen::screen#1 ← phi( menu::@10/(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 @@ -3145,9 +3556,10 @@ print_set_screen::@return: scope:[print_set_screen] from print_set_screen return to:@return @14: scope:[] from @begin - (byte*) print_char_cursor#59 ← phi( @begin/(byte*) print_char_cursor#0 ) - (byte*) print_line_cursor#59 ← phi( @begin/(byte*) print_line_cursor#0 ) - (byte*) print_screen#40 ← phi( @begin/(byte*) print_screen#0 ) + (byte*) print_char_cursor#65 ← phi( @begin/(byte*) print_char_cursor#0 ) + (byte*) print_line_cursor#65 ← phi( @begin/(byte*) print_line_cursor#0 ) + (byte*) print_screen#46 ← phi( @begin/(byte*) print_screen#0 ) + (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 (byte) KEY_B#0 ← (byte/signed byte/word/signed word/dword/signed dword) 28 (byte) KEY_SPACE#0 ← (byte/signed byte/word/signed word/dword/signed dword) 60 @@ -3166,11 +3578,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 mode_sixsfred::@9 mode_twoplanebitmap::@11 - (byte) keyboard_key_pressed::key#4 ← phi( menu::@4/(byte) keyboard_key_pressed::key#0 menu::@6/(byte) keyboard_key_pressed::key#1 mode_sixsfred::@9/(byte) keyboard_key_pressed::key#3 mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::key#2 ) - (byte~) keyboard_key_pressed::$0 ← (byte) keyboard_key_pressed::key#4 & (byte/signed byte/word/signed word/dword/signed dword) 7 +keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@4 menu::@6 menu::@7 mode_8bpppixelcell::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11 + (byte) keyboard_key_pressed::key#6 ← 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 mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::key#5 mode_sixsfred::@9/(byte) keyboard_key_pressed::key#4 mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::key#3 ) + (byte~) keyboard_key_pressed::$0 ← (byte) keyboard_key_pressed::key#6 & (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#4 >> (byte/signed byte/word/signed word/dword/signed dword) 3 + (byte~) keyboard_key_pressed::$1 ← (byte) keyboard_key_pressed::key#6 >> (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 @@ -3184,21 +3596,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#6 ← phi( keyboard_key_pressed::@2/(byte) keyboard_key_pressed::return#0 ) - (byte) keyboard_key_pressed::return#1 ← (byte) keyboard_key_pressed::return#6 + (byte) keyboard_key_pressed::return#8 ← phi( keyboard_key_pressed::@2/(byte) keyboard_key_pressed::return#0 ) + (byte) keyboard_key_pressed::return#1 ← (byte) keyboard_key_pressed::return#8 return to:@return -main: scope:[main] from @22 - (byte*) print_char_cursor#45 ← phi( @22/(byte*) print_char_cursor#41 ) - (byte*) print_line_cursor#42 ← phi( @22/(byte*) print_line_cursor#39 ) - (byte*) print_screen#24 ← phi( @22/(byte*) print_screen#23 ) +main: scope:[main] from @23 + (byte*) print_char_cursor#46 ← phi( @23/(byte*) print_char_cursor#42 ) + (byte*) print_line_cursor#43 ← phi( @23/(byte*) print_line_cursor#40 ) + (byte*) print_screen#25 ← phi( @23/(byte*) print_screen#24 ) 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#45 main::@7/(byte*) print_char_cursor#10 ) - (byte*) print_line_cursor#34 ← phi( main/(byte*) print_line_cursor#42 main::@7/(byte*) print_line_cursor#9 ) - (byte*) print_screen#18 ← phi( main/(byte*) print_screen#24 main::@7/(byte*) print_screen#3 ) + (byte*) print_char_cursor#36 ← phi( main/(byte*) print_char_cursor#46 main::@7/(byte*) print_char_cursor#10 ) + (byte*) print_line_cursor#34 ← phi( main/(byte*) print_line_cursor#43 main::@7/(byte*) print_line_cursor#9 ) + (byte*) print_screen#18 ← phi( main/(byte*) print_screen#25 main::@7/(byte*) print_screen#3 ) if(true) goto main::@2 to:main::@return main::@2: scope:[main] from main::@1 @@ -3225,9 +3637,9 @@ main::@return: scope:[main] from main::@1 return to:@return @19: scope:[] from @14 - (byte*) print_char_cursor#58 ← phi( @14/(byte*) print_char_cursor#59 ) - (byte*) print_line_cursor#58 ← phi( @14/(byte*) print_line_cursor#59 ) - (byte*) print_screen#39 ← phi( @14/(byte*) print_screen#40 ) + (byte*) print_char_cursor#64 ← phi( @14/(byte*) print_char_cursor#65 ) + (byte*) print_line_cursor#64 ← phi( @14/(byte*) print_line_cursor#65 ) + (byte*) print_screen#45 ← phi( @14/(byte*) print_screen#46 ) (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 @@ -3254,9 +3666,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#60 ← phi( main::@2/(byte*) print_char_cursor#35 ) - (byte*) print_line_cursor#60 ← phi( main::@2/(byte*) print_line_cursor#33 ) - (byte*) print_screen#41 ← phi( main::@2/(byte*) print_screen#17 ) + (byte*) print_char_cursor#63 ← phi( main::@2/(byte*) print_char_cursor#35 ) + (byte*) print_line_cursor#63 ← phi( main::@2/(byte*) print_line_cursor#33 ) + (byte*) print_screen#44 ← 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 @@ -3292,153 +3704,182 @@ 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#55 ← phi( menu/(byte*) print_char_cursor#60 menu::@1/(byte*) print_char_cursor#55 ) - (byte*) print_line_cursor#55 ← phi( menu/(byte*) print_line_cursor#60 menu::@1/(byte*) print_line_cursor#55 ) - (byte*) print_screen#36 ← phi( menu/(byte*) print_screen#41 menu::@1/(byte*) print_screen#36 ) + (byte*) print_char_cursor#58 ← phi( menu/(byte*) print_char_cursor#63 menu::@1/(byte*) print_char_cursor#58 ) + (byte*) print_line_cursor#58 ← phi( menu/(byte*) print_line_cursor#63 menu::@1/(byte*) print_line_cursor#58 ) + (byte*) print_screen#39 ← phi( menu/(byte*) print_screen#44 menu::@1/(byte*) print_screen#39 ) (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::@8 -menu::@8: scope:[menu] from menu::@1 - (byte*) print_char_cursor#51 ← phi( menu::@1/(byte*) print_char_cursor#55 ) - (byte*) print_line_cursor#50 ← phi( menu::@1/(byte*) print_line_cursor#55 ) - (byte*) print_screen#31 ← phi( menu::@1/(byte*) print_screen#36 ) + to:menu::@9 +menu::@9: scope:[menu] from menu::@1 + (byte*) print_char_cursor#53 ← phi( menu::@1/(byte*) print_char_cursor#58 ) + (byte*) print_line_cursor#52 ← phi( menu::@1/(byte*) print_line_cursor#58 ) + (byte*) print_screen#33 ← phi( menu::@1/(byte*) print_screen#39 ) (byte*) menu::c#0 ← (byte*) COLS#0 to:menu::@2 -menu::@2: scope:[menu] from menu::@2 menu::@8 - (byte*) print_char_cursor#46 ← phi( menu::@2/(byte*) print_char_cursor#46 menu::@8/(byte*) print_char_cursor#51 ) - (byte*) print_line_cursor#43 ← phi( menu::@2/(byte*) print_line_cursor#43 menu::@8/(byte*) print_line_cursor#50 ) - (byte*) print_screen#25 ← phi( menu::@2/(byte*) print_screen#25 menu::@8/(byte*) print_screen#31 ) - (byte*) menu::c#2 ← phi( menu::@2/(byte*) menu::c#1 menu::@8/(byte*) menu::c#0 ) +menu::@2: scope:[menu] from menu::@2 menu::@9 + (byte*) print_char_cursor#47 ← phi( menu::@2/(byte*) print_char_cursor#47 menu::@9/(byte*) print_char_cursor#53 ) + (byte*) print_line_cursor#44 ← phi( menu::@2/(byte*) print_line_cursor#44 menu::@9/(byte*) print_line_cursor#52 ) + (byte*) print_screen#26 ← phi( menu::@2/(byte*) print_screen#26 menu::@9/(byte*) print_screen#33 ) + (byte*) menu::c#2 ← phi( menu::@2/(byte*) menu::c#1 menu::@9/(byte*) menu::c#0 ) *((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::@9 -menu::@9: scope:[menu] from menu::@2 - (byte*) print_char_cursor#37 ← phi( menu::@2/(byte*) print_char_cursor#46 ) - (byte*) print_line_cursor#35 ← phi( menu::@2/(byte*) print_line_cursor#43 ) - (byte*) print_screen#19 ← phi( menu::@2/(byte*) print_screen#25 ) + to:menu::@10 +menu::@10: scope:[menu] from menu::@2 + (byte*) print_char_cursor#37 ← phi( menu::@2/(byte*) print_char_cursor#47 ) + (byte*) print_line_cursor#35 ← phi( menu::@2/(byte*) print_line_cursor#44 ) + (byte*) print_screen#19 ← phi( menu::@2/(byte*) print_screen#26 ) *((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::@17 -menu::@17: scope:[menu] from menu::@9 - (byte*) print_char_cursor#26 ← phi( menu::@9/(byte*) print_char_cursor#9 ) - (byte*) print_line_cursor#25 ← phi( menu::@9/(byte*) print_line_cursor#8 ) - (byte*) print_screen#14 ← phi( menu::@9/(byte*) print_screen#2 ) + to:menu::@20 +menu::@20: scope:[menu] from menu::@10 + (byte*) print_char_cursor#26 ← phi( menu::@10/(byte*) print_char_cursor#9 ) + (byte*) print_line_cursor#25 ← phi( menu::@10/(byte*) print_line_cursor#8 ) + (byte*) print_screen#14 ← phi( menu::@10/(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::@18 -menu::@18: scope:[menu] from menu::@17 - (byte*) print_screen#32 ← phi( menu::@17/(byte*) print_screen#5 ) - (byte*) print_char_cursor#27 ← phi( menu::@17/(byte*) print_char_cursor#7 ) - (byte*) print_line_cursor#26 ← phi( menu::@17/(byte*) print_line_cursor#6 ) + to:menu::@21 +menu::@21: scope:[menu] from menu::@20 + (byte*) print_screen#34 ← phi( menu::@20/(byte*) print_screen#5 ) + (byte*) print_char_cursor#27 ← phi( menu::@20/(byte*) print_char_cursor#7 ) + (byte*) print_line_cursor#26 ← phi( menu::@20/(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::@19 -menu::@19: scope:[menu] from menu::@18 - (byte*) print_screen#26 ← phi( menu::@18/(byte*) print_screen#32 ) - (byte*) print_line_cursor#27 ← phi( menu::@18/(byte*) print_line_cursor#2 ) - (byte*) print_char_cursor#28 ← phi( menu::@18/(byte*) print_char_cursor#3 ) + to:menu::@22 +menu::@22: scope:[menu] from menu::@21 + (byte*) print_screen#27 ← phi( menu::@21/(byte*) print_screen#34 ) + (byte*) print_line_cursor#27 ← phi( menu::@21/(byte*) print_line_cursor#2 ) + (byte*) print_char_cursor#28 ← phi( menu::@21/(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::@19 menu::@7 - (byte*) print_char_cursor#40 ← phi( menu::@19/(byte*) print_char_cursor#14 menu::@7/(byte*) print_char_cursor#47 ) - (byte*) print_line_cursor#38 ← phi( menu::@19/(byte*) print_line_cursor#13 menu::@7/(byte*) print_line_cursor#44 ) - (byte*) print_screen#22 ← phi( menu::@19/(byte*) print_screen#26 menu::@7/(byte*) print_screen#27 ) +menu::@3: scope:[menu] from menu::@22 menu::@8 + (byte*) print_char_cursor#41 ← phi( menu::@22/(byte*) print_char_cursor#14 menu::@8/(byte*) print_char_cursor#48 ) + (byte*) print_line_cursor#39 ← phi( menu::@22/(byte*) print_line_cursor#13 menu::@8/(byte*) print_line_cursor#45 ) + (byte*) print_screen#23 ← phi( menu::@22/(byte*) print_screen#27 menu::@8/(byte*) print_screen#28 ) if(true) goto menu::@4 to:menu::@return menu::@4: scope:[menu] from menu::@3 - (byte*) print_char_cursor#56 ← phi( menu::@3/(byte*) print_char_cursor#40 ) - (byte*) print_line_cursor#56 ← phi( menu::@3/(byte*) print_line_cursor#38 ) - (byte*) print_screen#37 ← phi( menu::@3/(byte*) print_screen#22 ) + (byte*) print_char_cursor#59 ← phi( menu::@3/(byte*) print_char_cursor#41 ) + (byte*) print_line_cursor#59 ← phi( menu::@3/(byte*) print_line_cursor#39 ) + (byte*) print_screen#40 ← phi( menu::@3/(byte*) print_screen#23 ) (byte) keyboard_key_pressed::key#0 ← (byte) KEY_B#0 call keyboard_key_pressed param-assignment (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#1 - to:menu::@20 -menu::@20: scope:[menu] from menu::@4 - (byte*) print_char_cursor#52 ← phi( menu::@4/(byte*) print_char_cursor#56 ) - (byte*) print_line_cursor#51 ← phi( menu::@4/(byte*) print_line_cursor#56 ) - (byte*) print_screen#33 ← phi( menu::@4/(byte*) print_screen#37 ) - (byte) keyboard_key_pressed::return#7 ← phi( menu::@4/(byte) keyboard_key_pressed::return#2 ) - (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#7 + to:menu::@23 +menu::@23: scope:[menu] from menu::@4 + (byte*) print_char_cursor#54 ← phi( menu::@4/(byte*) print_char_cursor#59 ) + (byte*) print_line_cursor#53 ← phi( menu::@4/(byte*) print_line_cursor#59 ) + (byte*) print_screen#35 ← phi( menu::@4/(byte*) print_screen#40 ) + (byte) keyboard_key_pressed::return#9 ← phi( menu::@4/(byte) keyboard_key_pressed::return#2 ) + (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#9 (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::@12 -menu::@6: scope:[menu] from menu::@20 - (byte*) print_char_cursor#57 ← phi( menu::@20/(byte*) print_char_cursor#52 ) - (byte*) print_line_cursor#57 ← phi( menu::@20/(byte*) print_line_cursor#51 ) - (byte*) print_screen#38 ← phi( menu::@20/(byte*) print_screen#33 ) + to:menu::@13 +menu::@6: scope:[menu] from menu::@23 + (byte*) print_char_cursor#60 ← phi( menu::@23/(byte*) print_char_cursor#54 ) + (byte*) print_line_cursor#60 ← phi( menu::@23/(byte*) print_line_cursor#53 ) + (byte*) print_screen#41 ← phi( menu::@23/(byte*) print_screen#35 ) (byte) keyboard_key_pressed::key#1 ← (byte) KEY_C#0 call keyboard_key_pressed param-assignment (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#1 - to:menu::@21 -menu::@21: scope:[menu] from menu::@6 - (byte*) print_char_cursor#53 ← phi( menu::@6/(byte*) print_char_cursor#57 ) - (byte*) print_line_cursor#52 ← phi( menu::@6/(byte*) print_line_cursor#57 ) - (byte*) print_screen#34 ← phi( menu::@6/(byte*) print_screen#38 ) - (byte) keyboard_key_pressed::return#8 ← phi( menu::@6/(byte) keyboard_key_pressed::return#3 ) - (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#8 + to:menu::@24 +menu::@24: scope:[menu] from menu::@6 + (byte*) print_char_cursor#55 ← phi( menu::@6/(byte*) print_char_cursor#60 ) + (byte*) print_line_cursor#54 ← phi( menu::@6/(byte*) print_line_cursor#60 ) + (byte*) print_screen#36 ← phi( menu::@6/(byte*) print_screen#41 ) + (byte) keyboard_key_pressed::return#10 ← phi( menu::@6/(byte) keyboard_key_pressed::return#3 ) + (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#10 (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::@14 -menu::@12: scope:[menu] from menu::@20 - (byte*) print_char_cursor#48 ← phi( menu::@20/(byte*) print_char_cursor#52 ) - (byte*) print_line_cursor#45 ← phi( menu::@20/(byte*) print_line_cursor#51 ) - (byte*) print_screen#28 ← phi( menu::@20/(byte*) print_screen#33 ) + to:menu::@15 +menu::@13: scope:[menu] from menu::@23 + (byte*) print_char_cursor#49 ← phi( menu::@23/(byte*) print_char_cursor#54 ) + (byte*) print_line_cursor#46 ← phi( menu::@23/(byte*) print_line_cursor#53 ) + (byte*) print_screen#29 ← phi( menu::@23/(byte*) print_screen#35 ) call mode_twoplanebitmap param-assignment - to:menu::@22 -menu::@22: scope:[menu] from menu::@12 - (byte*) print_char_cursor#38 ← phi( menu::@12/(byte*) print_char_cursor#48 ) - (byte*) print_line_cursor#36 ← phi( menu::@12/(byte*) print_line_cursor#45 ) - (byte*) print_screen#20 ← phi( menu::@12/(byte*) print_screen#28 ) + to:menu::@25 +menu::@25: scope:[menu] from menu::@13 + (byte*) print_char_cursor#38 ← phi( menu::@13/(byte*) print_char_cursor#49 ) + (byte*) print_line_cursor#36 ← phi( menu::@13/(byte*) print_line_cursor#46 ) + (byte*) print_screen#20 ← phi( menu::@13/(byte*) print_screen#29 ) to:menu::@return -menu::@return: scope:[menu] from menu::@22 menu::@23 menu::@3 - (byte*) print_char_cursor#29 ← phi( menu::@22/(byte*) print_char_cursor#38 menu::@23/(byte*) print_char_cursor#39 menu::@3/(byte*) print_char_cursor#40 ) - (byte*) print_line_cursor#28 ← phi( menu::@22/(byte*) print_line_cursor#36 menu::@23/(byte*) print_line_cursor#37 menu::@3/(byte*) print_line_cursor#38 ) - (byte*) print_screen#15 ← phi( menu::@22/(byte*) print_screen#20 menu::@23/(byte*) print_screen#21 menu::@3/(byte*) print_screen#22 ) +menu::@return: scope:[menu] from menu::@25 menu::@27 menu::@28 menu::@3 + (byte*) print_char_cursor#29 ← phi( menu::@25/(byte*) print_char_cursor#38 menu::@27/(byte*) print_char_cursor#39 menu::@28/(byte*) print_char_cursor#40 menu::@3/(byte*) print_char_cursor#41 ) + (byte*) print_line_cursor#28 ← phi( menu::@25/(byte*) print_line_cursor#36 menu::@27/(byte*) print_line_cursor#37 menu::@28/(byte*) print_line_cursor#38 menu::@3/(byte*) print_line_cursor#39 ) + (byte*) print_screen#15 ← phi( menu::@25/(byte*) print_screen#20 menu::@27/(byte*) print_screen#21 menu::@28/(byte*) print_screen#22 menu::@3/(byte*) print_screen#23 ) (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::@21 - (byte*) print_char_cursor#47 ← phi( menu::@21/(byte*) print_char_cursor#53 ) - (byte*) print_line_cursor#44 ← phi( menu::@21/(byte*) print_line_cursor#52 ) - (byte*) print_screen#27 ← phi( menu::@21/(byte*) print_screen#34 ) - to:menu::@3 -menu::@14: scope:[menu] from menu::@21 - (byte*) print_char_cursor#49 ← phi( menu::@21/(byte*) print_char_cursor#53 ) - (byte*) print_line_cursor#46 ← phi( menu::@21/(byte*) print_line_cursor#52 ) - (byte*) print_screen#29 ← phi( menu::@21/(byte*) print_screen#34 ) +menu::@7: scope:[menu] from menu::@24 + (byte*) print_char_cursor#61 ← phi( menu::@24/(byte*) print_char_cursor#55 ) + (byte*) print_line_cursor#61 ← phi( menu::@24/(byte*) print_line_cursor#54 ) + (byte*) print_screen#42 ← phi( menu::@24/(byte*) print_screen#36 ) + (byte) keyboard_key_pressed::key#2 ← (byte) KEY_D#0 + call keyboard_key_pressed param-assignment + (byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#1 + to:menu::@26 +menu::@26: scope:[menu] from menu::@7 + (byte*) print_char_cursor#56 ← phi( menu::@7/(byte*) print_char_cursor#61 ) + (byte*) print_line_cursor#55 ← phi( menu::@7/(byte*) print_line_cursor#61 ) + (byte*) print_screen#37 ← phi( menu::@7/(byte*) print_screen#42 ) + (byte) keyboard_key_pressed::return#11 ← phi( menu::@7/(byte) keyboard_key_pressed::return#4 ) + (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#11 + (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::@17 +menu::@15: scope:[menu] from menu::@24 + (byte*) print_char_cursor#50 ← phi( menu::@24/(byte*) print_char_cursor#55 ) + (byte*) print_line_cursor#47 ← phi( menu::@24/(byte*) print_line_cursor#54 ) + (byte*) print_screen#30 ← phi( menu::@24/(byte*) print_screen#36 ) call mode_sixsfred param-assignment - to:menu::@23 -menu::@23: scope:[menu] from menu::@14 - (byte*) print_char_cursor#39 ← phi( menu::@14/(byte*) print_char_cursor#49 ) - (byte*) print_line_cursor#37 ← phi( menu::@14/(byte*) print_line_cursor#46 ) - (byte*) print_screen#21 ← phi( menu::@14/(byte*) print_screen#29 ) + to:menu::@27 +menu::@27: scope:[menu] from menu::@15 + (byte*) print_char_cursor#39 ← phi( menu::@15/(byte*) print_char_cursor#50 ) + (byte*) print_line_cursor#37 ← phi( menu::@15/(byte*) print_line_cursor#47 ) + (byte*) print_screen#21 ← phi( menu::@15/(byte*) print_screen#30 ) + to:menu::@return +menu::@8: scope:[menu] from menu::@26 + (byte*) print_char_cursor#48 ← phi( menu::@26/(byte*) print_char_cursor#56 ) + (byte*) print_line_cursor#45 ← phi( menu::@26/(byte*) print_line_cursor#55 ) + (byte*) print_screen#28 ← phi( menu::@26/(byte*) print_screen#37 ) + to:menu::@3 +menu::@17: scope:[menu] from menu::@26 + (byte*) print_char_cursor#51 ← phi( menu::@26/(byte*) print_char_cursor#56 ) + (byte*) print_line_cursor#48 ← phi( menu::@26/(byte*) print_line_cursor#55 ) + (byte*) print_screen#31 ← phi( menu::@26/(byte*) print_screen#37 ) + call mode_8bpppixelcell param-assignment + to:menu::@28 +menu::@28: scope:[menu] from menu::@17 + (byte*) print_char_cursor#40 ← phi( menu::@17/(byte*) print_char_cursor#51 ) + (byte*) print_line_cursor#38 ← phi( menu::@17/(byte*) print_line_cursor#48 ) + (byte*) print_screen#22 ← phi( menu::@17/(byte*) print_screen#31 ) to:menu::@return @20: scope:[] from @19 - (byte*) print_char_cursor#54 ← phi( @19/(byte*) print_char_cursor#58 ) - (byte*) print_line_cursor#53 ← phi( @19/(byte*) print_line_cursor#58 ) - (byte*) print_screen#35 ← phi( @19/(byte*) print_screen#39 ) + (byte*) print_char_cursor#62 ← phi( @19/(byte*) print_char_cursor#64 ) + (byte*) print_line_cursor#62 ← phi( @19/(byte*) print_line_cursor#64 ) + (byte*) print_screen#43 ← phi( @19/(byte*) print_screen#45 ) (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::@12 +mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@13 (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 @@ -3588,13 +4029,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#2 ← (byte) KEY_SPACE#0 + (byte) keyboard_key_pressed::key#3 ← (byte) KEY_SPACE#0 call keyboard_key_pressed param-assignment - (byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#1 + (byte) keyboard_key_pressed::return#5 ← (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#9 ← phi( mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::return#4 ) - (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#9 + (byte) keyboard_key_pressed::return#12 ← phi( mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::return#5 ) + (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#12 (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 @@ -3605,14 +4046,14 @@ mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap] from mode_twoplanebit return to:@return @21: scope:[] from @20 - (byte*) print_char_cursor#50 ← phi( @20/(byte*) print_char_cursor#54 ) - (byte*) print_line_cursor#47 ← phi( @20/(byte*) print_line_cursor#53 ) - (byte*) print_screen#30 ← phi( @20/(byte*) print_screen#35 ) + (byte*) print_char_cursor#57 ← phi( @20/(byte*) print_char_cursor#62 ) + (byte*) print_line_cursor#56 ← phi( @20/(byte*) print_line_cursor#62 ) + (byte*) print_screen#38 ← phi( @20/(byte*) print_screen#43 ) (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::@14 +mode_sixsfred: scope:[mode_sixsfred] from menu::@15 (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 @@ -3742,13 +4183,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#3 ← (byte) KEY_SPACE#0 + (byte) keyboard_key_pressed::key#4 ← (byte) KEY_SPACE#0 call keyboard_key_pressed param-assignment - (byte) keyboard_key_pressed::return#5 ← (byte) keyboard_key_pressed::return#1 + (byte) keyboard_key_pressed::return#6 ← (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#10 ← phi( mode_sixsfred::@9/(byte) keyboard_key_pressed::return#5 ) - (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#10 + (byte) keyboard_key_pressed::return#13 ← phi( mode_sixsfred::@9/(byte) keyboard_key_pressed::return#6 ) + (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#13 (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 @@ -3759,20 +4200,202 @@ mode_sixsfred::@return: scope:[mode_sixsfred] from mode_sixsfred::@24 mode_sixs return to:@return @22: scope:[] from @21 - (byte*) print_char_cursor#41 ← phi( @21/(byte*) print_char_cursor#50 ) - (byte*) print_line_cursor#39 ← phi( @21/(byte*) print_line_cursor#47 ) - (byte*) print_screen#23 ← phi( @21/(byte*) print_screen#30 ) - call main param-assignment + (byte*) print_char_cursor#52 ← phi( @21/(byte*) print_char_cursor#57 ) + (byte*) print_line_cursor#49 ← phi( @21/(byte*) print_line_cursor#56 ) + (byte*) print_screen#32 ← phi( @21/(byte*) print_screen#38 ) + (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::@17 + (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 + (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CONTROL_CHUNKY_ON#0 + *((byte*) DTV_CONTROL#0) ← (byte~) mode_8bpppixelcell::$1 + (byte~) mode_8bpppixelcell::$2 ← (byte) VIC_ECM#0 | (byte) VIC_DEN#0 + (byte~) mode_8bpppixelcell::$3 ← (byte~) mode_8bpppixelcell::$2 | (byte) VIC_RSEL#0 + (byte/word/dword~) mode_8bpppixelcell::$4 ← (byte~) mode_8bpppixelcell::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_8bpppixelcell::$4 + (byte~) mode_8bpppixelcell::$5 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0 + *((byte*) VIC_CONTROL2#0) ← (byte~) mode_8bpppixelcell::$5 + (byte~) mode_8bpppixelcell::$6 ← < (byte*) PIXELCELL8BPP_PLANEA#0 + *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_8bpppixelcell::$6 + (byte~) mode_8bpppixelcell::$7 ← > (byte*) PIXELCELL8BPP_PLANEA#0 + *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_8bpppixelcell::$7 + *((byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 + *((byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte~) mode_8bpppixelcell::$8 ← < (byte*) PIXELCELL8BPP_PLANEB#0 + *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_8bpppixelcell::$8 + (byte~) mode_8bpppixelcell::$9 ← > (byte*) PIXELCELL8BPP_PLANEB#0 + *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_8bpppixelcell::$9 + *((byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((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*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mode_8bpppixelcell::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@1 +mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell] from mode_8bpppixelcell mode_8bpppixelcell::@1 + (byte) mode_8bpppixelcell::i#2 ← phi( mode_8bpppixelcell/(byte) mode_8bpppixelcell::i#0 mode_8bpppixelcell::@1/(byte) mode_8bpppixelcell::i#1 ) + *((byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 + (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 + (boolean~) mode_8bpppixelcell::$10 ← (byte) mode_8bpppixelcell::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_8bpppixelcell::$10) goto mode_8bpppixelcell::@1 + to:mode_8bpppixelcell::@12 +mode_8bpppixelcell::@12: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@1 + (byte*) mode_8bpppixelcell::gfxa#0 ← (byte*) PIXELCELL8BPP_PLANEA#0 + (byte) mode_8bpppixelcell::ay#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@2 +mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@12 mode_8bpppixelcell::@13 + (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@12/(byte*) mode_8bpppixelcell::gfxa#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxa#4 ) + (byte) mode_8bpppixelcell::ay#4 ← phi( mode_8bpppixelcell::@12/(byte) mode_8bpppixelcell::ay#0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::ay#1 ) + (byte) mode_8bpppixelcell::ax#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@3 +mode_8bpppixelcell::@3: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 + (byte*) mode_8bpppixelcell::gfxa#2 ← phi( mode_8bpppixelcell::@2/(byte*) mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::@3/(byte*) mode_8bpppixelcell::gfxa#1 ) + (byte) mode_8bpppixelcell::ax#2 ← phi( mode_8bpppixelcell::@2/(byte) mode_8bpppixelcell::ax#0 mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ax#1 ) + (byte) mode_8bpppixelcell::ay#2 ← phi( mode_8bpppixelcell::@2/(byte) mode_8bpppixelcell::ay#4 mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ay#2 ) + (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 + *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 + (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 + (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 + (boolean~) mode_8bpppixelcell::$15 ← (byte) mode_8bpppixelcell::ax#1 != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_8bpppixelcell::$15) goto mode_8bpppixelcell::@3 + to:mode_8bpppixelcell::@13 +mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@3 + (byte*) mode_8bpppixelcell::gfxa#4 ← phi( mode_8bpppixelcell::@3/(byte*) mode_8bpppixelcell::gfxa#1 ) + (byte) mode_8bpppixelcell::ay#3 ← phi( mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ay#2 ) + (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#3 + (boolean~) mode_8bpppixelcell::$16 ← (byte) mode_8bpppixelcell::ay#1 != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_8bpppixelcell::$16) goto mode_8bpppixelcell::@2 + to:mode_8bpppixelcell::@14 +mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@13 + *((byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 + (byte*) mode_8bpppixelcell::CHARGEN#0 ← ((byte*)) (word/dword/signed dword) 53248 + (byte*) mode_8bpppixelcell::gfxb#0 ← (byte*) PIXELCELL8BPP_PLANEB#0 + (byte*) mode_8bpppixelcell::chargen#0 ← (byte*) mode_8bpppixelcell::CHARGEN#0 + (byte) mode_8bpppixelcell::col#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte) mode_8bpppixelcell::ch#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@4 +mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17 + (byte) mode_8bpppixelcell::ch#8 ← phi( mode_8bpppixelcell::@14/(byte) mode_8bpppixelcell::ch#0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::ch#1 ) + (byte) mode_8bpppixelcell::col#7 ← phi( mode_8bpppixelcell::@14/(byte) mode_8bpppixelcell::col#0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::col#8 ) + (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(byte*) mode_8bpppixelcell::gfxb#0 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::gfxb#8 ) + (byte*) mode_8bpppixelcell::chargen#4 ← phi( mode_8bpppixelcell::@14/(byte*) mode_8bpppixelcell::chargen#0 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::chargen#5 ) + (byte) mode_8bpppixelcell::cr#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@5 +mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@16 mode_8bpppixelcell::@4 + (byte) mode_8bpppixelcell::ch#7 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::ch#3 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::ch#8 ) + (byte) mode_8bpppixelcell::cr#6 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::cr#1 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::cr#0 ) + (byte) mode_8bpppixelcell::col#5 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::col#6 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::col#7 ) + (byte*) mode_8bpppixelcell::gfxb#5 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::gfxb#6 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::gfxb#7 ) + (byte*) mode_8bpppixelcell::chargen#2 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::chargen#3 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::chargen#4 ) + (byte) mode_8bpppixelcell::bits#0 ← *((byte*) mode_8bpppixelcell::chargen#2) + (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 + (byte) mode_8bpppixelcell::cp#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_8bpppixelcell::@6 +mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@5 mode_8bpppixelcell::@7 + (byte) mode_8bpppixelcell::ch#6 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::ch#7 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::ch#4 ) + (byte*) mode_8bpppixelcell::chargen#8 ← phi( mode_8bpppixelcell::@5/(byte*) mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::chargen#6 ) + (byte) mode_8bpppixelcell::cr#5 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::cr#6 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cr#3 ) + (byte) mode_8bpppixelcell::cp#4 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::cp#0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cp#1 ) + (byte) mode_8bpppixelcell::col#4 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::col#5 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::col#1 ) + (byte*) mode_8bpppixelcell::gfxb#4 ← phi( mode_8bpppixelcell::@5/(byte*) mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::gfxb#1 ) + (byte) mode_8bpppixelcell::bits#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::bits#0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::bits#1 ) + (byte) mode_8bpppixelcell::c#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 + (boolean~) mode_8bpppixelcell::$18 ← (byte~) mode_8bpppixelcell::$17 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_8bpppixelcell::$19 ← ! (boolean~) mode_8bpppixelcell::$18 + if((boolean~) mode_8bpppixelcell::$19) goto mode_8bpppixelcell::@7 + to:mode_8bpppixelcell::@15 +mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 + (byte) mode_8bpppixelcell::ch#4 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::ch#5 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::ch#6 ) + (byte*) mode_8bpppixelcell::chargen#6 ← phi( mode_8bpppixelcell::@15/(byte*) mode_8bpppixelcell::chargen#7 mode_8bpppixelcell::@6/(byte*) mode_8bpppixelcell::chargen#8 ) + (byte) mode_8bpppixelcell::cr#3 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::cr#4 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::cr#5 ) + (byte) mode_8bpppixelcell::cp#2 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::cp#3 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::cp#4 ) + (byte) mode_8bpppixelcell::col#2 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::col#3 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::col#4 ) + (byte) mode_8bpppixelcell::bits#3 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::bits#4 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::bits#2 ) + (byte*) mode_8bpppixelcell::gfxb#2 ← phi( mode_8bpppixelcell::@15/(byte*) mode_8bpppixelcell::gfxb#3 mode_8bpppixelcell::@6/(byte*) mode_8bpppixelcell::gfxb#4 ) + (byte) mode_8bpppixelcell::c#2 ← phi( mode_8bpppixelcell::@15/(byte) mode_8bpppixelcell::c#1 mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::c#0 ) + *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) mode_8bpppixelcell::c#2 + (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 + (byte~) mode_8bpppixelcell::$20 ← (byte) mode_8bpppixelcell::bits#3 << (byte/signed byte/word/signed word/dword/signed dword) 1 + (byte) mode_8bpppixelcell::bits#1 ← (byte~) mode_8bpppixelcell::$20 + (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 + (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 + (boolean~) mode_8bpppixelcell::$21 ← (byte) mode_8bpppixelcell::cp#1 != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) mode_8bpppixelcell::$21) goto mode_8bpppixelcell::@6 + to:mode_8bpppixelcell::@16 +mode_8bpppixelcell::@15: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@6 + (byte) mode_8bpppixelcell::ch#5 ← phi( mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::ch#6 ) + (byte*) mode_8bpppixelcell::chargen#7 ← phi( mode_8bpppixelcell::@6/(byte*) mode_8bpppixelcell::chargen#8 ) + (byte) mode_8bpppixelcell::cr#4 ← phi( mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::cr#5 ) + (byte) mode_8bpppixelcell::cp#3 ← phi( mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::cp#4 ) + (byte) mode_8bpppixelcell::bits#4 ← phi( mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::bits#2 ) + (byte*) mode_8bpppixelcell::gfxb#3 ← phi( mode_8bpppixelcell::@6/(byte*) mode_8bpppixelcell::gfxb#4 ) + (byte) mode_8bpppixelcell::col#3 ← phi( mode_8bpppixelcell::@6/(byte) mode_8bpppixelcell::col#4 ) + (byte) mode_8bpppixelcell::c#1 ← (byte) mode_8bpppixelcell::col#3 + to:mode_8bpppixelcell::@7 +mode_8bpppixelcell::@16: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@7 + (byte) mode_8bpppixelcell::col#6 ← phi( mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::col#1 ) + (byte*) mode_8bpppixelcell::gfxb#6 ← phi( mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::gfxb#1 ) + (byte) mode_8bpppixelcell::ch#3 ← phi( mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::ch#4 ) + (byte*) mode_8bpppixelcell::chargen#3 ← phi( mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::chargen#6 ) + (byte) mode_8bpppixelcell::cr#2 ← phi( mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cr#3 ) + (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#2 + (boolean~) mode_8bpppixelcell::$22 ← (byte) mode_8bpppixelcell::cr#1 != (byte/signed byte/word/signed word/dword/signed dword) 8 + if((boolean~) mode_8bpppixelcell::$22) goto mode_8bpppixelcell::@5 + to:mode_8bpppixelcell::@17 +mode_8bpppixelcell::@17: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@16 + (byte) mode_8bpppixelcell::col#8 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::col#6 ) + (byte*) mode_8bpppixelcell::gfxb#8 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::gfxb#6 ) + (byte*) mode_8bpppixelcell::chargen#5 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::chargen#3 ) + (byte) mode_8bpppixelcell::ch#2 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::ch#3 ) + (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#2 + (boolean~) mode_8bpppixelcell::$23 ← (byte) mode_8bpppixelcell::ch#1 != (byte/signed byte/word/signed word/dword/signed dword) 0 + if((boolean~) mode_8bpppixelcell::$23) goto mode_8bpppixelcell::@4 + to:mode_8bpppixelcell::@18 +mode_8bpppixelcell::@18: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@17 + *((byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 + to:mode_8bpppixelcell::@8 +mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@11 mode_8bpppixelcell::@18 + if(true) goto mode_8bpppixelcell::@9 + to:mode_8bpppixelcell::@return +mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@8 + (byte) keyboard_key_pressed::key#5 ← (byte) KEY_SPACE#0 + call keyboard_key_pressed param-assignment + (byte) keyboard_key_pressed::return#7 ← (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#14 ← phi( mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::return#7 ) + (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#14 + (boolean~) mode_8bpppixelcell::$25 ← (byte~) mode_8bpppixelcell::$24 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_8bpppixelcell::$26 ← ! (boolean~) mode_8bpppixelcell::$25 + if((boolean~) mode_8bpppixelcell::$26) goto mode_8bpppixelcell::@11 + to:mode_8bpppixelcell::@return +mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@24 + to:mode_8bpppixelcell::@8 +mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8 + return + to:@return @23: scope:[] from @22 - (byte*) print_char_cursor#30 ← phi( @22/(byte*) print_char_cursor#11 ) - (byte*) print_line_cursor#29 ← phi( @22/(byte*) print_line_cursor#10 ) - (byte*) print_screen#16 ← phi( @22/(byte*) print_screen#4 ) + (byte*) print_char_cursor#42 ← phi( @22/(byte*) print_char_cursor#52 ) + (byte*) print_line_cursor#40 ← phi( @22/(byte*) print_line_cursor#49 ) + (byte*) print_screen#24 ← phi( @22/(byte*) print_screen#32 ) + call main param-assignment + to:@24 +@24: scope:[] from @23 + (byte*) print_char_cursor#30 ← phi( @23/(byte*) print_char_cursor#11 ) + (byte*) print_line_cursor#29 ← phi( @23/(byte*) print_line_cursor#10 ) + (byte*) print_screen#16 ← phi( @23/(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 @23 +@end: scope:[] from @24 SYMBOL TABLE SSA (string~) $0 @@ -3822,6 +4445,7 @@ SYMBOL TABLE SSA (label) @21 (label) @22 (label) @23 +(label) @24 (label) @begin (label) @end (byte*) BGCOL @@ -3850,6 +4474,8 @@ SYMBOL TABLE SSA (byte*) DTV_COLOR_BANK_LO#0 (byte*) DTV_CONTROL (byte*) DTV_CONTROL#0 +(byte) DTV_CONTROL_CHUNKY_ON +(byte) DTV_CONTROL_CHUNKY_ON#0 (byte) DTV_CONTROL_HIGHCOLOR_ON (byte) DTV_CONTROL_HIGHCOLOR_ON#0 (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON @@ -3892,6 +4518,8 @@ SYMBOL TABLE SSA (byte) KEY_B#0 (byte) KEY_C (byte) KEY_C#0 +(byte) KEY_D +(byte) KEY_D#0 (byte) KEY_SPACE (byte) KEY_SPACE#0 (byte) LIGHT_GREEN @@ -3902,6 +4530,12 @@ SYMBOL TABLE SSA (byte*) MENU_SCREEN#0 (byte[]) MENU_TEXT (byte[]) MENU_TEXT#0 +(byte*) PIXELCELL8BPP_PLANEA +(byte*) PIXELCELL8BPP_PLANEA#0 +(byte*) PIXELCELL8BPP_PLANEB +(byte*) PIXELCELL8BPP_PLANEB#0 +(byte*) PROCPORT +(byte*) PROCPORT#0 (byte*) SIXSFRED_COLORS (byte*) SIXSFRED_COLORS#0 (byte*) SIXSFRED_PLANEA @@ -3948,10 +4582,16 @@ SYMBOL TABLE SSA (byte) keyboard_key_pressed::key#2 (byte) keyboard_key_pressed::key#3 (byte) keyboard_key_pressed::key#4 +(byte) keyboard_key_pressed::key#5 +(byte) keyboard_key_pressed::key#6 (byte) keyboard_key_pressed::return (byte) keyboard_key_pressed::return#0 (byte) keyboard_key_pressed::return#1 (byte) keyboard_key_pressed::return#10 +(byte) keyboard_key_pressed::return#11 +(byte) keyboard_key_pressed::return#12 +(byte) keyboard_key_pressed::return#13 +(byte) keyboard_key_pressed::return#14 (byte) keyboard_key_pressed::return#2 (byte) keyboard_key_pressed::return#3 (byte) keyboard_key_pressed::return#4 @@ -4012,6 +4652,9 @@ SYMBOL TABLE SSA (byte~) menu::$33 (boolean~) menu::$34 (boolean~) menu::$35 +(byte~) menu::$37 +(boolean~) menu::$38 +(boolean~) menu::$39 (word~) menu::$4 (byte~) menu::$5 (dword~) menu::$6 @@ -4019,16 +4662,20 @@ SYMBOL TABLE SSA (byte~) menu::$8 (word~) menu::$9 (label) menu::@1 -(label) menu::@12 -(label) menu::@14 +(label) menu::@10 +(label) menu::@13 +(label) menu::@15 (label) menu::@17 -(label) menu::@18 -(label) menu::@19 (label) menu::@2 (label) menu::@20 (label) menu::@21 (label) menu::@22 (label) menu::@23 +(label) menu::@24 +(label) menu::@25 +(label) menu::@26 +(label) menu::@27 +(label) menu::@28 (label) menu::@3 (label) menu::@4 (label) menu::@6 @@ -4044,6 +4691,139 @@ SYMBOL TABLE SSA (byte) menu::i#0 (byte) menu::i#1 (byte) menu::i#2 +(void()) mode_8bpppixelcell() +(byte~) mode_8bpppixelcell::$0 +(byte~) mode_8bpppixelcell::$1 +(boolean~) mode_8bpppixelcell::$10 +(byte~) mode_8bpppixelcell::$11 +(byte~) mode_8bpppixelcell::$12 +(byte~) mode_8bpppixelcell::$13 +(byte~) mode_8bpppixelcell::$14 +(boolean~) mode_8bpppixelcell::$15 +(boolean~) mode_8bpppixelcell::$16 +(byte~) mode_8bpppixelcell::$17 +(boolean~) mode_8bpppixelcell::$18 +(boolean~) mode_8bpppixelcell::$19 +(byte~) mode_8bpppixelcell::$2 +(byte~) mode_8bpppixelcell::$20 +(boolean~) mode_8bpppixelcell::$21 +(boolean~) mode_8bpppixelcell::$22 +(boolean~) mode_8bpppixelcell::$23 +(byte~) mode_8bpppixelcell::$24 +(boolean~) mode_8bpppixelcell::$25 +(boolean~) mode_8bpppixelcell::$26 +(byte~) mode_8bpppixelcell::$3 +(byte/word/dword~) mode_8bpppixelcell::$4 +(byte~) mode_8bpppixelcell::$5 +(byte~) mode_8bpppixelcell::$6 +(byte~) mode_8bpppixelcell::$7 +(byte~) mode_8bpppixelcell::$8 +(byte~) mode_8bpppixelcell::$9 +(label) mode_8bpppixelcell::@1 +(label) mode_8bpppixelcell::@11 +(label) mode_8bpppixelcell::@12 +(label) mode_8bpppixelcell::@13 +(label) mode_8bpppixelcell::@14 +(label) mode_8bpppixelcell::@15 +(label) mode_8bpppixelcell::@16 +(label) mode_8bpppixelcell::@17 +(label) mode_8bpppixelcell::@18 +(label) mode_8bpppixelcell::@2 +(label) mode_8bpppixelcell::@24 +(label) mode_8bpppixelcell::@3 +(label) mode_8bpppixelcell::@4 +(label) mode_8bpppixelcell::@5 +(label) mode_8bpppixelcell::@6 +(label) mode_8bpppixelcell::@7 +(label) mode_8bpppixelcell::@8 +(label) mode_8bpppixelcell::@9 +(label) mode_8bpppixelcell::@return +(byte*) mode_8bpppixelcell::CHARGEN +(byte*) mode_8bpppixelcell::CHARGEN#0 +(byte) mode_8bpppixelcell::ax +(byte) mode_8bpppixelcell::ax#0 +(byte) mode_8bpppixelcell::ax#1 +(byte) mode_8bpppixelcell::ax#2 +(byte) mode_8bpppixelcell::ay +(byte) mode_8bpppixelcell::ay#0 +(byte) mode_8bpppixelcell::ay#1 +(byte) mode_8bpppixelcell::ay#2 +(byte) mode_8bpppixelcell::ay#3 +(byte) mode_8bpppixelcell::ay#4 +(byte) mode_8bpppixelcell::bits +(byte) mode_8bpppixelcell::bits#0 +(byte) mode_8bpppixelcell::bits#1 +(byte) mode_8bpppixelcell::bits#2 +(byte) mode_8bpppixelcell::bits#3 +(byte) mode_8bpppixelcell::bits#4 +(byte) mode_8bpppixelcell::c +(byte) mode_8bpppixelcell::c#0 +(byte) mode_8bpppixelcell::c#1 +(byte) mode_8bpppixelcell::c#2 +(byte) mode_8bpppixelcell::ch +(byte) mode_8bpppixelcell::ch#0 +(byte) mode_8bpppixelcell::ch#1 +(byte) mode_8bpppixelcell::ch#2 +(byte) mode_8bpppixelcell::ch#3 +(byte) mode_8bpppixelcell::ch#4 +(byte) mode_8bpppixelcell::ch#5 +(byte) mode_8bpppixelcell::ch#6 +(byte) mode_8bpppixelcell::ch#7 +(byte) mode_8bpppixelcell::ch#8 +(byte*) mode_8bpppixelcell::chargen +(byte*) mode_8bpppixelcell::chargen#0 +(byte*) mode_8bpppixelcell::chargen#1 +(byte*) mode_8bpppixelcell::chargen#2 +(byte*) mode_8bpppixelcell::chargen#3 +(byte*) mode_8bpppixelcell::chargen#4 +(byte*) mode_8bpppixelcell::chargen#5 +(byte*) mode_8bpppixelcell::chargen#6 +(byte*) mode_8bpppixelcell::chargen#7 +(byte*) mode_8bpppixelcell::chargen#8 +(byte) mode_8bpppixelcell::col +(byte) mode_8bpppixelcell::col#0 +(byte) mode_8bpppixelcell::col#1 +(byte) mode_8bpppixelcell::col#2 +(byte) mode_8bpppixelcell::col#3 +(byte) mode_8bpppixelcell::col#4 +(byte) mode_8bpppixelcell::col#5 +(byte) mode_8bpppixelcell::col#6 +(byte) mode_8bpppixelcell::col#7 +(byte) mode_8bpppixelcell::col#8 +(byte) mode_8bpppixelcell::cp +(byte) mode_8bpppixelcell::cp#0 +(byte) mode_8bpppixelcell::cp#1 +(byte) mode_8bpppixelcell::cp#2 +(byte) mode_8bpppixelcell::cp#3 +(byte) mode_8bpppixelcell::cp#4 +(byte) mode_8bpppixelcell::cr +(byte) mode_8bpppixelcell::cr#0 +(byte) mode_8bpppixelcell::cr#1 +(byte) mode_8bpppixelcell::cr#2 +(byte) mode_8bpppixelcell::cr#3 +(byte) mode_8bpppixelcell::cr#4 +(byte) mode_8bpppixelcell::cr#5 +(byte) mode_8bpppixelcell::cr#6 +(byte*) mode_8bpppixelcell::gfxa +(byte*) mode_8bpppixelcell::gfxa#0 +(byte*) mode_8bpppixelcell::gfxa#1 +(byte*) mode_8bpppixelcell::gfxa#2 +(byte*) mode_8bpppixelcell::gfxa#3 +(byte*) mode_8bpppixelcell::gfxa#4 +(byte*) mode_8bpppixelcell::gfxb +(byte*) mode_8bpppixelcell::gfxb#0 +(byte*) mode_8bpppixelcell::gfxb#1 +(byte*) mode_8bpppixelcell::gfxb#2 +(byte*) mode_8bpppixelcell::gfxb#3 +(byte*) mode_8bpppixelcell::gfxb#4 +(byte*) mode_8bpppixelcell::gfxb#5 +(byte*) mode_8bpppixelcell::gfxb#6 +(byte*) mode_8bpppixelcell::gfxb#7 +(byte*) mode_8bpppixelcell::gfxb#8 +(byte) mode_8bpppixelcell::i +(byte) mode_8bpppixelcell::i#0 +(byte) mode_8bpppixelcell::i#1 +(byte) mode_8bpppixelcell::i#2 (void()) mode_sixsfred() (byte~) mode_sixsfred::$0 (byte~) mode_sixsfred::$1 @@ -4320,6 +5100,11 @@ SYMBOL TABLE SSA (byte*) print_char_cursor#59 (byte*) print_char_cursor#6 (byte*) print_char_cursor#60 +(byte*) print_char_cursor#61 +(byte*) print_char_cursor#62 +(byte*) print_char_cursor#63 +(byte*) print_char_cursor#64 +(byte*) print_char_cursor#65 (byte*) print_char_cursor#7 (byte*) print_char_cursor#8 (byte*) print_char_cursor#9 @@ -4392,6 +5177,11 @@ SYMBOL TABLE SSA (byte*) print_line_cursor#59 (byte*) print_line_cursor#6 (byte*) print_line_cursor#60 +(byte*) print_line_cursor#61 +(byte*) print_line_cursor#62 +(byte*) print_line_cursor#63 +(byte*) print_line_cursor#64 +(byte*) print_line_cursor#65 (byte*) print_line_cursor#7 (byte*) print_line_cursor#8 (byte*) print_line_cursor#9 @@ -4439,6 +5229,11 @@ SYMBOL TABLE SSA (byte*) print_screen#4 (byte*) print_screen#40 (byte*) print_screen#41 +(byte*) print_screen#42 +(byte*) print_screen#43 +(byte*) print_screen#44 +(byte*) print_screen#45 +(byte*) print_screen#46 (byte*) print_screen#5 (byte*) print_screen#6 (byte*) print_screen#7 @@ -4481,17 +5276,21 @@ 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_8bpppixelcell::@11 Succesful SSA optimization Pass2CullEmptyBlocks Inversing boolean not (boolean~) print_str_lines::$2 ← (byte) print_str_lines::ch#0 == (byte) '@' from (boolean~) print_str_lines::$1 ← (byte) print_str_lines::ch#0 != (byte) '@' Inversing boolean not (boolean~) menu::$31 ← (byte~) menu::$29 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$30 ← (byte~) menu::$29 != (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) menu::$35 ← (byte~) menu::$33 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$34 ← (byte~) menu::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) menu::$39 ← (byte~) menu::$37 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$38 ← (byte~) menu::$37 != (byte/signed byte/word/signed word/dword/signed dword) 0 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_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 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#42 print_char_cursor#13 -Not aliassing across scopes: print_line_cursor#40 print_line_cursor#12 +Not aliassing across scopes: print_char_cursor#43 print_char_cursor#13 +Not aliassing across scopes: print_line_cursor#41 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 @@ -4501,23 +5300,23 @@ 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#4 keyboard_key_pressed::key#0 +Not aliassing across scopes: keyboard_key_pressed::key#6 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#24 print_screen#23 -Not aliassing across scopes: print_line_cursor#42 print_line_cursor#39 -Not aliassing across scopes: print_char_cursor#45 print_char_cursor#41 +Not aliassing across scopes: print_screen#25 print_screen#24 +Not aliassing across scopes: print_line_cursor#43 print_line_cursor#40 +Not aliassing across scopes: print_char_cursor#46 print_char_cursor#42 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#41 print_screen#17 -Not aliassing across scopes: print_line_cursor#60 print_line_cursor#33 -Not aliassing across scopes: print_char_cursor#60 print_char_cursor#35 +Not aliassing across scopes: print_screen#44 print_screen#17 +Not aliassing across scopes: print_line_cursor#63 print_line_cursor#33 +Not aliassing across scopes: print_char_cursor#63 print_char_cursor#35 Not aliassing across scopes: menu::c#0 COLS#0 -Not aliassing identity: print_screen#25 print_screen#25 -Not aliassing identity: print_line_cursor#43 print_line_cursor#43 -Not aliassing identity: print_char_cursor#46 print_char_cursor#46 +Not aliassing identity: print_screen#26 print_screen#26 +Not aliassing identity: print_line_cursor#44 print_line_cursor#44 +Not aliassing identity: print_char_cursor#47 print_char_cursor#47 Not aliassing across scopes: print_set_screen::screen#0 MENU_SCREEN#0 Not aliassing across scopes: print_screen#14 print_screen#2 Not aliassing across scopes: print_line_cursor#25 print_line_cursor#8 @@ -4529,35 +5328,43 @@ 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::return#2 keyboard_key_pressed::return#1 -Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#7 +Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#9 Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_C#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#8 +Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#10 +Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_D#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#11 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#2 KEY_SPACE#0 -Not aliassing across scopes: keyboard_key_pressed::return#4 keyboard_key_pressed::return#1 -Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#9 +Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#5 keyboard_key_pressed::return#1 +Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#12 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#3 KEY_SPACE#0 -Not aliassing across scopes: keyboard_key_pressed::return#5 keyboard_key_pressed::return#1 -Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#10 +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_sixsfred::$25 keyboard_key_pressed::return#13 +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#5 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#7 keyboard_key_pressed::return#1 +Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#14 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#40 (byte*) print_line_cursor#59 (byte*) print_char_cursor#59 (byte*) print_screen#39 (byte*) print_line_cursor#58 (byte*) print_char_cursor#58 (byte*) print_screen#35 (byte*) print_line_cursor#53 (byte*) print_char_cursor#54 (byte*) print_screen#30 (byte*) print_line_cursor#47 (byte*) print_char_cursor#50 (byte*) print_screen#23 (byte*) print_line_cursor#39 (byte*) print_char_cursor#41 +Alias (byte*) print_screen#0 = (byte*) print_line_cursor#0 (byte*) print_char_cursor#0 (byte*) print_screen#46 (byte*) print_line_cursor#65 (byte*) print_char_cursor#65 (byte*) print_screen#45 (byte*) print_line_cursor#64 (byte*) print_char_cursor#64 (byte*) print_screen#43 (byte*) print_line_cursor#62 (byte*) print_char_cursor#62 (byte*) print_screen#38 (byte*) print_line_cursor#56 (byte*) print_char_cursor#57 (byte*) print_screen#32 (byte*) print_line_cursor#49 (byte*) print_char_cursor#52 (byte*) print_screen#24 (byte*) print_line_cursor#40 (byte*) print_char_cursor#42 Alias (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#6 -Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#43 (byte*) print_char_cursor#33 (byte*) print_char_cursor#3 -Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#54 (byte*) print_line_cursor#31 (byte*) print_line_cursor#2 +Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#44 (byte*) print_char_cursor#33 (byte*) print_char_cursor#3 +Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#57 (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#48 = (byte*) print_line_cursor#49 -Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#41 -Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#44 +Alias (byte*) print_line_cursor#50 = (byte*) print_line_cursor#51 +Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#42 +Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#45 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 @@ -4568,7 +5375,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#6 (byte) keyboard_key_pressed::return#1 +Alias (byte) keyboard_key_pressed::return#0 = (byte~) keyboard_key_pressed::$3 (byte) keyboard_key_pressed::return#8 (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 @@ -4576,27 +5383,28 @@ 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#31 = (byte*) print_screen#36 -Alias (byte*) print_line_cursor#50 = (byte*) print_line_cursor#55 -Alias (byte*) print_char_cursor#51 = (byte*) print_char_cursor#55 -Alias (byte*) print_screen#19 = (byte*) print_screen#25 -Alias (byte*) print_line_cursor#35 = (byte*) print_line_cursor#43 -Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#46 -Alias (byte*) print_screen#14 = (byte*) print_screen#5 (byte*) print_screen#32 (byte*) print_screen#26 +Alias (byte*) print_screen#33 = (byte*) print_screen#39 +Alias (byte*) print_line_cursor#52 = (byte*) print_line_cursor#58 +Alias (byte*) print_char_cursor#53 = (byte*) print_char_cursor#58 +Alias (byte*) print_screen#19 = (byte*) print_screen#26 +Alias (byte*) print_line_cursor#35 = (byte*) print_line_cursor#44 +Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#47 +Alias (byte*) print_screen#14 = (byte*) print_screen#5 (byte*) print_screen#34 (byte*) print_screen#27 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#37 (byte*) print_screen#22 (byte*) print_screen#33 (byte*) print_screen#38 (byte*) print_screen#34 (byte*) print_screen#28 (byte*) print_screen#27 (byte*) print_screen#29 (byte*) print_screen#21 -Alias (byte*) print_line_cursor#36 = (byte*) print_line_cursor#56 (byte*) print_line_cursor#38 (byte*) print_line_cursor#51 (byte*) print_line_cursor#57 (byte*) print_line_cursor#52 (byte*) print_line_cursor#45 (byte*) print_line_cursor#44 (byte*) print_line_cursor#46 (byte*) print_line_cursor#37 -Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#56 (byte*) print_char_cursor#40 (byte*) print_char_cursor#52 (byte*) print_char_cursor#57 (byte*) print_char_cursor#53 (byte*) print_char_cursor#48 (byte*) print_char_cursor#47 (byte*) print_char_cursor#49 (byte*) print_char_cursor#39 -Alias (byte) keyboard_key_pressed::return#2 = (byte) keyboard_key_pressed::return#7 -Alias (byte) keyboard_key_pressed::return#3 = (byte) keyboard_key_pressed::return#8 +Alias (byte*) print_screen#20 = (byte*) print_screen#40 (byte*) print_screen#23 (byte*) print_screen#35 (byte*) print_screen#41 (byte*) print_screen#36 (byte*) print_screen#29 (byte*) print_screen#42 (byte*) print_screen#37 (byte*) print_screen#30 (byte*) print_screen#21 (byte*) print_screen#28 (byte*) print_screen#31 (byte*) print_screen#22 +Alias (byte*) print_line_cursor#36 = (byte*) print_line_cursor#59 (byte*) print_line_cursor#39 (byte*) print_line_cursor#53 (byte*) print_line_cursor#60 (byte*) print_line_cursor#54 (byte*) print_line_cursor#46 (byte*) print_line_cursor#61 (byte*) print_line_cursor#55 (byte*) print_line_cursor#47 (byte*) print_line_cursor#37 (byte*) print_line_cursor#45 (byte*) print_line_cursor#48 (byte*) print_line_cursor#38 +Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#59 (byte*) print_char_cursor#41 (byte*) print_char_cursor#54 (byte*) print_char_cursor#60 (byte*) print_char_cursor#55 (byte*) print_char_cursor#49 (byte*) print_char_cursor#61 (byte*) print_char_cursor#56 (byte*) print_char_cursor#50 (byte*) print_char_cursor#39 (byte*) print_char_cursor#48 (byte*) print_char_cursor#51 (byte*) print_char_cursor#40 +Alias (byte) keyboard_key_pressed::return#2 = (byte) keyboard_key_pressed::return#9 +Alias (byte) keyboard_key_pressed::return#10 = (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#11 = (byte) keyboard_key_pressed::return#4 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 @@ -4606,7 +5414,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#4 = (byte) keyboard_key_pressed::return#9 +Alias (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#5 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 @@ -4614,14 +5422,31 @@ 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#10 = (byte) keyboard_key_pressed::return#5 +Alias (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#6 +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 +Alias (byte) mode_8bpppixelcell::bits#1 = (byte~) mode_8bpppixelcell::$20 +Alias (byte) mode_8bpppixelcell::col#3 = (byte) mode_8bpppixelcell::col#4 (byte) mode_8bpppixelcell::c#1 +Alias (byte*) mode_8bpppixelcell::gfxb#3 = (byte*) mode_8bpppixelcell::gfxb#4 +Alias (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#4 +Alias (byte) mode_8bpppixelcell::cp#3 = (byte) mode_8bpppixelcell::cp#4 +Alias (byte) mode_8bpppixelcell::cr#4 = (byte) mode_8bpppixelcell::cr#5 +Alias (byte*) mode_8bpppixelcell::chargen#7 = (byte*) mode_8bpppixelcell::chargen#8 +Alias (byte) mode_8bpppixelcell::ch#5 = (byte) mode_8bpppixelcell::ch#6 +Alias (byte) mode_8bpppixelcell::cr#2 = (byte) mode_8bpppixelcell::cr#3 +Alias (byte*) mode_8bpppixelcell::chargen#3 = (byte*) mode_8bpppixelcell::chargen#6 (byte*) mode_8bpppixelcell::chargen#5 +Alias (byte) mode_8bpppixelcell::ch#2 = (byte) mode_8bpppixelcell::ch#3 (byte) mode_8bpppixelcell::ch#4 +Alias (byte*) mode_8bpppixelcell::gfxb#1 = (byte*) mode_8bpppixelcell::gfxb#6 (byte*) mode_8bpppixelcell::gfxb#8 +Alias (byte) mode_8bpppixelcell::col#1 = (byte) mode_8bpppixelcell::col#6 (byte) mode_8bpppixelcell::col#8 +Alias (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#7 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#42 print_char_cursor#13 -Not aliassing across scopes: print_line_cursor#40 print_line_cursor#12 +Not aliassing across scopes: print_char_cursor#43 print_char_cursor#13 +Not aliassing across scopes: print_line_cursor#41 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 @@ -4631,19 +5456,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#4 keyboard_key_pressed::key#0 +Not aliassing across scopes: keyboard_key_pressed::key#6 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#24 print_screen#0 -Not aliassing across scopes: print_line_cursor#42 print_screen#0 -Not aliassing across scopes: print_char_cursor#45 print_screen#0 +Not aliassing across scopes: print_screen#25 print_screen#0 +Not aliassing across scopes: print_line_cursor#43 print_screen#0 +Not aliassing across scopes: print_char_cursor#46 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#41 print_screen#13 -Not aliassing across scopes: print_line_cursor#60 print_line_cursor#10 -Not aliassing across scopes: print_char_cursor#60 print_char_cursor#11 +Not aliassing across scopes: print_screen#44 print_screen#13 +Not aliassing across scopes: print_line_cursor#63 print_line_cursor#10 +Not aliassing across scopes: print_char_cursor#63 print_char_cursor#11 Not aliassing across scopes: menu::c#0 COLS#0 Not aliassing identity: print_screen#19 print_screen#19 Not aliassing identity: print_line_cursor#35 print_line_cursor#35 @@ -4661,35 +5486,50 @@ Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_B#0 Not aliassing across scopes: keyboard_key_pressed::return#2 keyboard_key_pressed::return#0 Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#2 Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_C#0 -Not aliassing across scopes: keyboard_key_pressed::return#3 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#3 +Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#10 +Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_D#0 +Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#11 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#2 KEY_SPACE#0 -Not aliassing across scopes: keyboard_key_pressed::return#4 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#4 +Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#12 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#3 KEY_SPACE#0 -Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#10 +Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#13 +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#5 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#14 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#48 +Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#50 Alias (byte*) print_screen#15 = (byte*) print_screen#20 Alias (byte*) print_line_cursor#14 = (byte*) print_line_cursor#36 Alias (byte*) print_char_cursor#15 = (byte*) print_char_cursor#38 Alias (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#3 Alias (byte) mode_twoplanebitmap::ay#2 = (byte) mode_twoplanebitmap::ay#3 +Alias (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#3 +Alias (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#3 +Alias (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#3 +Alias (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#3 +Alias (byte) mode_8bpppixelcell::cr#2 = (byte) mode_8bpppixelcell::cr#4 +Alias (byte*) mode_8bpppixelcell::chargen#3 = (byte*) mode_8bpppixelcell::chargen#7 +Alias (byte) mode_8bpppixelcell::ch#2 = (byte) mode_8bpppixelcell::ch#5 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#42 print_char_cursor#13 -Not aliassing across scopes: print_line_cursor#40 print_line_cursor#12 +Not aliassing across scopes: print_char_cursor#43 print_char_cursor#13 +Not aliassing across scopes: print_line_cursor#41 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 @@ -4699,19 +5539,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#4 keyboard_key_pressed::key#0 +Not aliassing across scopes: keyboard_key_pressed::key#6 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#24 print_screen#0 -Not aliassing across scopes: print_line_cursor#42 print_screen#0 -Not aliassing across scopes: print_char_cursor#45 print_screen#0 +Not aliassing across scopes: print_screen#25 print_screen#0 +Not aliassing across scopes: print_line_cursor#43 print_screen#0 +Not aliassing across scopes: print_char_cursor#46 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#41 print_screen#13 -Not aliassing across scopes: print_line_cursor#60 print_line_cursor#10 -Not aliassing across scopes: print_char_cursor#60 print_char_cursor#11 +Not aliassing across scopes: print_screen#44 print_screen#13 +Not aliassing across scopes: print_line_cursor#63 print_line_cursor#10 +Not aliassing across scopes: print_char_cursor#63 print_char_cursor#11 Not aliassing across scopes: menu::c#0 COLS#0 Not aliassing identity: print_screen#19 print_screen#19 Not aliassing identity: print_line_cursor#35 print_line_cursor#35 @@ -4729,29 +5569,37 @@ Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_B#0 Not aliassing across scopes: keyboard_key_pressed::return#2 keyboard_key_pressed::return#0 Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#2 Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_C#0 -Not aliassing across scopes: keyboard_key_pressed::return#3 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#3 +Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#10 +Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_D#0 +Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#11 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#2 KEY_SPACE#0 -Not aliassing across scopes: keyboard_key_pressed::return#4 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#4 +Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#12 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#3 KEY_SPACE#0 -Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#10 +Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#13 +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#5 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#14 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 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#31 -Self Phi Eliminated (byte*) print_line_cursor#50 -Self Phi Eliminated (byte*) print_char_cursor#51 +Self Phi Eliminated (byte*) print_screen#33 +Self Phi Eliminated (byte*) print_line_cursor#52 +Self Phi Eliminated (byte*) print_char_cursor#53 Self Phi Eliminated (byte*) print_screen#19 Self Phi Eliminated (byte*) print_line_cursor#35 Self Phi Eliminated (byte*) print_char_cursor#37 @@ -4764,10 +5612,14 @@ 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_8bpppixelcell::ay#2 +Self Phi Eliminated (byte) mode_8bpppixelcell::cr#2 +Self Phi Eliminated (byte*) mode_8bpppixelcell::chargen#3 +Self Phi Eliminated (byte) mode_8bpppixelcell::ch#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#42 (byte*) print_char_cursor#13 -Redundant Phi (byte*) print_line_cursor#40 (byte*) print_line_cursor#12 +Redundant Phi (byte*) print_char_cursor#43 (byte*) print_char_cursor#13 +Redundant Phi (byte*) print_line_cursor#41 (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 @@ -4778,21 +5630,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#24 (byte*) print_screen#0 -Redundant Phi (byte*) print_line_cursor#42 (byte*) print_screen#0 -Redundant Phi (byte*) print_char_cursor#45 (byte*) print_screen#0 +Redundant Phi (byte*) print_screen#25 (byte*) print_screen#0 +Redundant Phi (byte*) print_line_cursor#43 (byte*) print_screen#0 +Redundant Phi (byte*) print_char_cursor#46 (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#41 (byte*) print_screen#13 -Redundant Phi (byte*) print_line_cursor#60 (byte*) print_line_cursor#10 -Redundant Phi (byte*) print_char_cursor#60 (byte*) print_char_cursor#11 -Redundant Phi (byte*) print_screen#31 (byte*) print_screen#41 -Redundant Phi (byte*) print_line_cursor#50 (byte*) print_line_cursor#60 -Redundant Phi (byte*) print_char_cursor#51 (byte*) print_char_cursor#60 -Redundant Phi (byte*) print_screen#19 (byte*) print_screen#31 -Redundant Phi (byte*) print_line_cursor#35 (byte*) print_line_cursor#50 -Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#51 +Redundant Phi (byte*) print_screen#44 (byte*) print_screen#13 +Redundant Phi (byte*) print_line_cursor#63 (byte*) print_line_cursor#10 +Redundant Phi (byte*) print_char_cursor#63 (byte*) print_char_cursor#11 +Redundant Phi (byte*) print_screen#33 (byte*) print_screen#44 +Redundant Phi (byte*) print_line_cursor#52 (byte*) print_line_cursor#63 +Redundant Phi (byte*) print_char_cursor#53 (byte*) print_char_cursor#63 +Redundant Phi (byte*) print_screen#19 (byte*) print_screen#33 +Redundant Phi (byte*) print_line_cursor#35 (byte*) print_line_cursor#52 +Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#53 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 @@ -4809,6 +5661,10 @@ 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_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 +Redundant Phi (byte) mode_8bpppixelcell::ch#2 (byte) mode_8bpppixelcell::ch#7 Redundant Phi (byte*) print_screen#16 (byte*) print_screen#13 Redundant Phi (byte*) print_line_cursor#15 (byte*) print_line_cursor#10 Redundant Phi (byte*) print_char_cursor#16 (byte*) print_char_cursor#11 @@ -4822,6 +5678,7 @@ Simple Condition (boolean~) menu::$23 if((byte) menu::i#1!=(byte/signed byte/wor Simple Condition (boolean~) menu::$25 if((byte*) menu::c#1!=(byte*~) menu::$24) goto menu::@2 Simple Condition (boolean~) menu::$31 if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 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~) 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 @@ -4839,7 +5696,16 @@ 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_8bpppixelcell::$10 if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 +Simple Condition (boolean~) mode_8bpppixelcell::$15 if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 +Simple Condition (boolean~) mode_8bpppixelcell::$16 if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 +Simple Condition (boolean~) mode_8bpppixelcell::$19 if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 +Simple Condition (boolean~) mode_8bpppixelcell::$21 if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 +Simple Condition (boolean~) mode_8bpppixelcell::$22 if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 +Simple Condition (boolean~) mode_8bpppixelcell::$23 if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 +Simple Condition (boolean~) mode_8bpppixelcell::$26 if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 Succesful SSA optimization Pass2ConditionalJumpSimplification +Constant (const byte*) PROCPORT#0 = ((byte*))1 Constant (const byte*) BORDERCOL#0 = ((byte*))53280 Constant (const byte*) BGCOL#0 = ((byte*))53281 Constant (const byte*) BGCOL1#0 = ((byte*))53281 @@ -4864,6 +5730,7 @@ Constant (const byte) DTV_FEATURE_ENABLE#0 = 1 Constant (const byte*) DTV_CONTROL#0 = ((byte*))53308 Constant (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 = 1 Constant (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 = 4 +Constant (const byte) DTV_CONTROL_CHUNKY_ON#0 = 64 Constant (const byte*) DTV_PALETTE#0 = ((byte*))53760 Constant (const byte[16]) DTV_PALETTE_DEFAULT#0 = { 0, 15, 54, 190, 88, 219, 134, 255, 41, 38, 59, 5, 7, 223, 154, 10 } Constant (const byte*) DTV_PLANEA_START_LO#0 = ((byte*))53306 @@ -4882,6 +5749,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_D#0 = 18 Constant (const byte) KEY_C#0 = 20 Constant (const byte) KEY_B#0 = 28 Constant (const byte) KEY_SPACE#0 = 60 @@ -4913,6 +5781,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*) PIXELCELL8BPP_PLANEA#0 = ((byte*))15360 +Constant (const byte*) PIXELCELL8BPP_PLANEB#0 = ((byte*))16384 +Constant (const byte) mode_8bpppixelcell::i#0 = 0 +Constant (const byte) mode_8bpppixelcell::ay#0 = 0 +Constant (const byte) mode_8bpppixelcell::ax#0 = 0 +Constant (const byte*) mode_8bpppixelcell::chargen#0 = ((byte*))53248 +Constant (const byte) mode_8bpppixelcell::col#0 = 0 +Constant (const byte) mode_8bpppixelcell::ch#0 = 0 +Constant (const byte) mode_8bpppixelcell::cr#0 = 0 +Constant (const byte) mode_8bpppixelcell::cp#0 = 0 +Constant (const byte) mode_8bpppixelcell::c#0 = 0 Succesful SSA optimization Pass2ConstantIdentification Constant (const string) $1 = "C64DTV Graphics Modes CCLHBME@"+" OHIIMCC@"+" LUNCMMM@" Constant (const dword) menu::$0 = ((dword))MENU_CHARSET#0 @@ -4927,6 +5806,7 @@ 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) 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 = PIXELCELL8BPP_PLANEA#0 +Constant (const byte) mode_8bpppixelcell::$8 = 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#5 = 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@"+"----------------------------------------@" @@ -4968,6 +5858,8 @@ 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::$12 +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 Succesful SSA optimization Pass2ConstantIdentification Constant (const byte*) print_cls::sc#0 = print_screen#1 Constant (const byte*) print_cls::$0 = print_screen#1+1000 @@ -4980,6 +5872,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/word/dword) mode_8bpppixelcell::$4 = mode_8bpppixelcell::$3|3 Succesful SSA optimization Pass2ConstantIdentification Constant (const string) $4 = "C64DTV Graphics Modes CCLHBME@"+" OHIIMCC@"+" LUNCMMM@"+"----------------------------------------@"+"1. Standard Char (V) 0000000@"+"2. Extended Color Char (V) 0000001@" Constant (const byte/word/dword) menu::$12 = 3^menu::$11 @@ -5022,6 +5915,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_8bpppixelcell::i#2 Eliminating unused variable - keeping the phi block (byte*) print_screen#13 Eliminating unused variable - keeping the phi block (byte*) print_line_cursor#10 Eliminating unused variable - keeping the phi block (byte*) print_char_cursor#11 @@ -5075,47 +5969,68 @@ 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::@8 -Culled Empty Block (label) menu::@19 +Culled Empty Block (label) menu::@9 Culled Empty Block (label) menu::@22 -Culled Empty Block (label) menu::@7 -Culled Empty Block (label) menu::@23 +Culled Empty Block (label) menu::@25 +Culled Empty Block (label) menu::@27 +Culled Empty Block (label) menu::@8 +Culled Empty Block (label) menu::@28 Culled Empty Block (label) @20 Culled Empty Block (label) mode_twoplanebitmap::@16 Culled Empty Block (label) mode_twoplanebitmap::@20 Culled Empty Block (label) @21 Culled Empty Block (label) mode_sixsfred::@14 Culled Empty Block (label) mode_sixsfred::@16 -Culled Empty Block (label) @23 +Culled Empty Block (label) @22 +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) @24 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#2 keyboard_key_pressed::return#0 Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#2 -Not aliassing across scopes: keyboard_key_pressed::return#3 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#3 -Not aliassing across scopes: keyboard_key_pressed::return#4 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#4 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#10 +Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#10 +Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#11 +Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#12 +Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#13 +Not aliassing identity: mode_8bpppixelcell::ch#7 mode_8bpppixelcell::ch#7 +Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#14 +Self Phi Eliminated (byte) mode_8bpppixelcell::ch#7 +Succesful SSA optimization Pass2SelfPhiElimination +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_8bpppixelcell::i#2 +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#2 keyboard_key_pressed::return#0 Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#2 -Not aliassing across scopes: keyboard_key_pressed::return#3 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#3 -Not aliassing across scopes: keyboard_key_pressed::return#4 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#4 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#10 +Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#10 +Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#11 +Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#12 +Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#13 +Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#14 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_8bpppixelcell::i#2 OPTIMIZING CONTROL FLOW GRAPH Inlining constant with var siblings (const string) print_str_lines::str#1 Inlining constant with var siblings (const string) print_str_lines::str#1 @@ -5126,6 +6041,8 @@ Inlining constant with var siblings (const byte) keyboard_key_pressed::key#0 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#1 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#2 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#3 +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) menu::i#0 Inlining constant with var siblings (const byte) menu::i#0 Inlining constant with var siblings (const byte*) menu::c#0 @@ -5178,45 +6095,91 @@ 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_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 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::ay#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::ax#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::ax#0 +Inlining constant with var siblings (const byte*) mode_8bpppixelcell::chargen#0 +Inlining constant with var siblings (const byte*) mode_8bpppixelcell::chargen#0 +Inlining constant with var siblings (const byte*) mode_8bpppixelcell::chargen#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::col#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::col#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::col#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::col#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::ch#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::ch#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::cr#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::cr#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::cp#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::cp#0 +Inlining constant with var siblings (const byte) mode_8bpppixelcell::c#0 +Inlining constant with var siblings (const byte*) mode_8bpppixelcell::gfxa#0 +Inlining constant with var siblings (const byte*) mode_8bpppixelcell::gfxa#0 +Inlining constant with var siblings (const byte*) mode_8bpppixelcell::gfxa#0 +Inlining constant with var siblings (const byte*) mode_8bpppixelcell::gfxb#0 +Inlining constant with var siblings (const byte*) mode_8bpppixelcell::gfxb#0 +Inlining constant with var siblings (const byte*) mode_8bpppixelcell::gfxb#0 +Inlining constant with var siblings (const byte*) mode_8bpppixelcell::gfxb#0 Constant inlined mode_twoplanebitmap::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mode_sixsfred::bx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined menu::c#0 = (const byte*) COLS#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::col#0 = (const byte*) TWOPLANE_COLORS#0 Constant inlined mode_twoplanebitmap::gfxb#0 = (const byte*) TWOPLANE_PLANEB#0 -Constant inlined mode_twoplanebitmap::bx#0 = (byte/signed byte/word/signed word/dword/signed dword) 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 mode_sixsfred::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 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 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 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_SPACE#0 +Constant inlined keyboard_key_pressed::key#2 = (const byte) KEY_D#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_SPACE#0 -Constant inlined mode_sixsfred::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mode_sixsfred::cy#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_twoplanebitmap::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 Constant inlined print_str_lines::str#1 = (const string) MENU_TEXT#0 -Constant inlined mode_twoplanebitmap::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 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_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_sixsfred::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined menu::$9 = ((word))(const byte*) MENU_CHARSET#0 +Constant inlined mode_8bpppixelcell::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 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_sixsfred::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0 Constant inlined menu::$8 = >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 Constant inlined menu::$5 = <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred::$3 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 Constant inlined menu::$6 = (const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 +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 +Constant inlined menu::$1 = ((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 +Constant inlined menu::$2 = ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 +Constant inlined mode_8bpppixelcell::cr#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined menu::$0 = ((dword))(const byte*) MENU_CHARSET#0 +Constant inlined mode_8bpppixelcell::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_sixsfred::gfxa#0 = (const byte*) SIXSFRED_PLANEA#0 +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 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_sixsfred::ax#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_twoplanebitmap::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_sixsfred::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0 +Constant inlined mode_sixsfred::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 +Constant inlined mode_sixsfred::$3 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 Constant inlined mode_sixsfred::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0 Constant inlined mode_sixsfred::$5 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 Constant inlined mode_sixsfred::$4 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 @@ -5231,39 +6194,49 @@ Constant inlined menu::$14 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byt Constant inlined menu::$15 = ((word))(const byte*) MENU_SCREEN#0 Constant inlined menu::$18 = ((word))(const byte*) MENU_CHARSET#0 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 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 -Constant inlined menu::$1 = ((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 -Constant inlined menu::$2 = ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 +Constant inlined mode_8bpppixelcell::c#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::$0 = ((dword))(const byte*) MENU_CHARSET#0 Constant inlined menu::$13 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 Constant inlined menu::$10 = ((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_8bpppixelcell::cp#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined menu::$11 = ((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 Constant inlined mode_sixsfred::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mode_sixsfred::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_sixsfred::gfxa#0 = (const byte*) SIXSFRED_PLANEA#0 +Constant inlined mode_8bpppixelcell::$4 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined mode_8bpppixelcell::col#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bpppixelcell::$5 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 +Constant inlined mode_8bpppixelcell::$2 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0 +Constant inlined mode_8bpppixelcell::$3 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 Constant inlined mode_sixsfred::col#0 = (const byte*) TWOPLANE_COLORS#0 -Constant inlined print_cls::sc#0 = (const byte*) MENU_SCREEN#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_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_twoplanebitmap::$12 = >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_8bpppixelcell::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 +Constant inlined mode_8bpppixelcell::gfxa#0 = (const byte*) PIXELCELL8BPP_PLANEA#0 Constant inlined mode_sixsfred::$12 = (const byte*) SIXSFRED_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_8bpppixelcell::$1 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 Constant inlined mode_sixsfred::$13 = >(const byte*) SIXSFRED_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 menu::$20 = ((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 Constant inlined mode_twoplanebitmap::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined menu::$24 = (const byte*) COLS#0+(word/signed word/dword/signed dword) 1000 Constant inlined menu::$21 = ((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 Constant inlined menu::$22 = ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 Succesful SSA optimization Pass2ConstantInlining -Block Sequence Planned @begin @22 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@9 menu::@17 menu::@18 menu::@3 menu::@return menu::@4 menu::@20 menu::@12 menu::@6 menu::@21 menu::@14 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 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return 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::@24(between menu::@1 and menu::@1) -Added new block during phi lifting menu::@25(between menu::@2 and menu::@2) +Block Sequence Planned @begin @23 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@10 menu::@20 menu::@21 menu::@3 menu::@return menu::@4 menu::@23 menu::@13 menu::@6 menu::@24 menu::@15 menu::@7 menu::@26 menu::@17 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 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return 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::@29(between menu::@1 and menu::@1) +Added new block during phi lifting menu::@30(between menu::@2 and menu::@2) +Added new block during phi lifting mode_8bpppixelcell::@25(between mode_8bpppixelcell::@1 and mode_8bpppixelcell::@1) +Added new block during phi lifting mode_8bpppixelcell::@26(between mode_8bpppixelcell::@13 and mode_8bpppixelcell::@2) +Added new block during phi lifting mode_8bpppixelcell::@27(between mode_8bpppixelcell::@3 and mode_8bpppixelcell::@3) +Added new block during phi lifting mode_8bpppixelcell::@28(between mode_8bpppixelcell::@17 and mode_8bpppixelcell::@4) +Added new block during phi lifting mode_8bpppixelcell::@29(between mode_8bpppixelcell::@16 and mode_8bpppixelcell::@5) +Added new block during phi lifting mode_8bpppixelcell::@30(between mode_8bpppixelcell::@7 and mode_8bpppixelcell::@6) Added new block during phi lifting mode_sixsfred::@25(between mode_sixsfred::@1 and mode_sixsfred::@1) Added new block during phi lifting mode_sixsfred::@26(between mode_sixsfred::@13 and mode_sixsfred::@2) Added new block during phi lifting mode_sixsfred::@27(between mode_sixsfred::@3 and mode_sixsfred::@3) @@ -5283,17 +6256,20 @@ Added new block during phi lifting print_str_lines::@13(between print_str_lines: 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 @22 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@9 menu::@17 menu::@18 menu::@3 menu::@return menu::@4 menu::@20 menu::@12 menu::@6 menu::@21 menu::@14 menu::@25 menu::@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_sixsfred::@30 mode_sixsfred::@31 mode_sixsfred::@28 mode_sixsfred::@29 mode_sixsfred::@26 mode_sixsfred::@27 mode_sixsfred::@25 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return 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 @23 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@10 menu::@20 menu::@21 menu::@3 menu::@return menu::@4 menu::@23 menu::@13 menu::@6 menu::@24 menu::@15 menu::@7 menu::@26 menu::@17 menu::@30 menu::@29 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 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return 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 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @22 +Adding NOP phi() at start of @23 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@2 -Adding NOP phi() at start of menu::@17 -Adding NOP phi() at start of menu::@18 +Adding NOP phi() at start of menu::@20 +Adding NOP phi() at start of menu::@21 Adding NOP phi() at start of menu::@4 -Adding NOP phi() at start of menu::@12 +Adding NOP phi() at start of menu::@13 Adding NOP phi() at start of menu::@6 -Adding NOP phi() at start of menu::@14 +Adding NOP phi() at start of menu::@15 +Adding NOP phi() at start of menu::@7 +Adding NOP phi() at start of menu::@17 +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 print_str_lines @@ -5303,11 +6279,12 @@ 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 -Calls in [mode_sixsfred] to keyboard_key_pressed:108 -Calls in [keyboard_key_pressed] to keyboard_matrix_read:129 -Calls in [mode_twoplanebitmap] to keyboard_key_pressed:199 -Calls in [print_str_lines] to print_ln:235 +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 +Calls in [mode_8bpppixelcell] to keyboard_key_pressed:122 +Calls in [keyboard_key_pressed] to keyboard_matrix_read:147 +Calls in [mode_sixsfred] to keyboard_key_pressed:211 +Calls in [mode_twoplanebitmap] to keyboard_key_pressed:290 +Calls in [print_str_lines] to print_ln:326 Propagating live ranges... Propagating live ranges... @@ -5321,58 +6298,100 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -Created 38 initial phi equivalence classes -Coalesced [50] menu::c#3 ← menu::c#1 -Coalesced [51] menu::i#3 ← menu::i#1 -Coalesced [75] mode_sixsfred::col#6 ← mode_sixsfred::col#3 -Coalesced [86] mode_sixsfred::gfxa#6 ← mode_sixsfred::gfxa#3 -Coalesced [97] mode_sixsfred::gfxb#6 ← mode_sixsfred::gfxb#3 -Coalesced [112] mode_sixsfred::gfxb#5 ← mode_sixsfred::gfxb#1 -Coalesced [113] mode_sixsfred::by#5 ← mode_sixsfred::by#1 -Coalesced (already) [114] mode_sixsfred::gfxb#7 ← mode_sixsfred::gfxb#1 -Coalesced [115] mode_sixsfred::bx#3 ← mode_sixsfred::bx#1 -Coalesced [116] mode_sixsfred::ay#5 ← mode_sixsfred::ay#1 -Coalesced [117] mode_sixsfred::gfxa#5 ← mode_sixsfred::gfxa#1 -Coalesced (already) [118] mode_sixsfred::gfxa#7 ← mode_sixsfred::gfxa#1 -Coalesced [119] mode_sixsfred::ax#3 ← mode_sixsfred::ax#1 -Coalesced [120] mode_sixsfred::cy#5 ← mode_sixsfred::cy#1 -Coalesced [121] mode_sixsfred::col#5 ← mode_sixsfred::col#1 -Coalesced [122] mode_sixsfred::cx#3 ← mode_sixsfred::cx#1 -Coalesced (already) [123] mode_sixsfred::col#7 ← mode_sixsfred::col#1 -Coalesced [124] mode_sixsfred::i#3 ← mode_sixsfred::i#1 -Coalesced [162] mode_twoplanebitmap::col#6 ← mode_twoplanebitmap::col#3 -Coalesced [175] mode_twoplanebitmap::gfxa#10 ← mode_twoplanebitmap::gfxa#6 -Coalesced [181] mode_twoplanebitmap::gfxa#12 ← mode_twoplanebitmap::gfxa#2 -Coalesced [188] mode_twoplanebitmap::gfxb#6 ← mode_twoplanebitmap::gfxb#3 -Coalesced [203] mode_twoplanebitmap::gfxb#5 ← mode_twoplanebitmap::gfxb#1 -Coalesced [204] mode_twoplanebitmap::by#5 ← mode_twoplanebitmap::by#1 -Coalesced (already) [205] mode_twoplanebitmap::gfxb#7 ← mode_twoplanebitmap::gfxb#1 -Coalesced [206] mode_twoplanebitmap::bx#3 ← mode_twoplanebitmap::bx#1 -Coalesced [207] mode_twoplanebitmap::ay#8 ← mode_twoplanebitmap::ay#1 -Coalesced [208] mode_twoplanebitmap::gfxa#9 ← mode_twoplanebitmap::gfxa#7 -Coalesced (already) [209] mode_twoplanebitmap::gfxa#11 ← mode_twoplanebitmap::gfxa#7 -Coalesced [210] mode_twoplanebitmap::ax#6 ← mode_twoplanebitmap::ax#1 -Coalesced [213] mode_twoplanebitmap::gfxa#13 ← mode_twoplanebitmap::gfxa#1 -Coalesced [214] mode_twoplanebitmap::cy#5 ← mode_twoplanebitmap::cy#1 -Coalesced [215] mode_twoplanebitmap::col#5 ← mode_twoplanebitmap::col#1 -Coalesced [216] mode_twoplanebitmap::cx#3 ← mode_twoplanebitmap::cx#1 -Coalesced (already) [217] mode_twoplanebitmap::col#7 ← mode_twoplanebitmap::col#1 -Coalesced [218] mode_twoplanebitmap::i#3 ← mode_twoplanebitmap::i#1 -Coalesced [223] print_str_lines::str#11 ← print_str_lines::str#2 -Coalesced [224] print_char_cursor#62 ← print_char_cursor#19 -Coalesced [231] print_char_cursor#65 ← print_char_cursor#1 -Coalesced [236] print_str_lines::str#10 ← print_str_lines::str#0 -Not coalescing [237] print_char_cursor#61 ← print_line_cursor#19 -Coalesced [238] print_line_cursor#61 ← print_line_cursor#19 -Coalesced (already) [239] print_str_lines::str#12 ← print_str_lines::str#0 -Coalesced [240] print_char_cursor#63 ← print_char_cursor#32 -Coalesced (already) [241] print_char_cursor#64 ← print_char_cursor#17 -Coalesced [242] print_line_cursor#62 ← print_line_cursor#17 -Coalesced (already) [247] print_line_cursor#63 ← print_line_cursor#19 -Coalesced [254] print_cls::sc#3 ← print_cls::sc#1 -Coalesced down to 27 phi equivalence classes -Culled Empty Block (label) menu::@25 -Culled Empty Block (label) menu::@24 +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Created 56 initial phi equivalence classes +Coalesced [57] menu::c#3 ← menu::c#1 +Coalesced [58] menu::i#3 ← menu::i#1 +Coalesced [80] mode_8bpppixelcell::gfxa#6 ← mode_8bpppixelcell::gfxa#3 +Coalesced [94] mode_8bpppixelcell::chargen#11 ← mode_8bpppixelcell::chargen#4 +Coalesced [95] mode_8bpppixelcell::gfxb#11 ← mode_8bpppixelcell::gfxb#7 +Coalesced [96] mode_8bpppixelcell::col#11 ← mode_8bpppixelcell::col#7 +Coalesced [100] mode_8bpppixelcell::bits#5 ← mode_8bpppixelcell::bits#0 +Coalesced [101] mode_8bpppixelcell::gfxb#12 ← mode_8bpppixelcell::gfxb#5 +Coalesced [102] mode_8bpppixelcell::col#12 ← mode_8bpppixelcell::col#5 +Not coalescing [106] mode_8bpppixelcell::c#3 ← mode_8bpppixelcell::col#2 +Coalesced [126] mode_8bpppixelcell::chargen#9 ← mode_8bpppixelcell::chargen#1 +Coalesced [127] mode_8bpppixelcell::gfxb#9 ← mode_8bpppixelcell::gfxb#1 +Coalesced [128] mode_8bpppixelcell::col#9 ← mode_8bpppixelcell::col#1 +Coalesced [129] mode_8bpppixelcell::ch#9 ← mode_8bpppixelcell::ch#1 +Coalesced (already) [130] mode_8bpppixelcell::chargen#10 ← mode_8bpppixelcell::chargen#1 +Coalesced (already) [131] mode_8bpppixelcell::gfxb#10 ← mode_8bpppixelcell::gfxb#1 +Coalesced (already) [132] mode_8bpppixelcell::col#10 ← mode_8bpppixelcell::col#1 +Coalesced [133] mode_8bpppixelcell::cr#7 ← mode_8bpppixelcell::cr#1 +Coalesced [134] mode_8bpppixelcell::bits#6 ← mode_8bpppixelcell::bits#1 +Coalesced (already) [135] mode_8bpppixelcell::gfxb#13 ← mode_8bpppixelcell::gfxb#1 +Coalesced (already) [136] mode_8bpppixelcell::col#13 ← mode_8bpppixelcell::col#1 +Coalesced [137] mode_8bpppixelcell::cp#5 ← mode_8bpppixelcell::cp#1 +Coalesced [138] mode_8bpppixelcell::ay#5 ← mode_8bpppixelcell::ay#1 +Coalesced [139] mode_8bpppixelcell::gfxa#5 ← mode_8bpppixelcell::gfxa#1 +Coalesced [140] mode_8bpppixelcell::ax#3 ← mode_8bpppixelcell::ax#1 +Coalesced (already) [141] mode_8bpppixelcell::gfxa#7 ← mode_8bpppixelcell::gfxa#1 +Coalesced [142] mode_8bpppixelcell::i#3 ← mode_8bpppixelcell::i#1 +Coalesced [178] mode_sixsfred::col#6 ← mode_sixsfred::col#3 +Coalesced [189] mode_sixsfred::gfxa#6 ← mode_sixsfred::gfxa#3 +Coalesced [200] mode_sixsfred::gfxb#6 ← mode_sixsfred::gfxb#3 +Coalesced [215] mode_sixsfred::gfxb#5 ← mode_sixsfred::gfxb#1 +Coalesced [216] mode_sixsfred::by#5 ← mode_sixsfred::by#1 +Coalesced (already) [217] mode_sixsfred::gfxb#7 ← mode_sixsfred::gfxb#1 +Coalesced [218] mode_sixsfred::bx#3 ← mode_sixsfred::bx#1 +Coalesced [219] mode_sixsfred::ay#5 ← mode_sixsfred::ay#1 +Coalesced [220] mode_sixsfred::gfxa#5 ← mode_sixsfred::gfxa#1 +Coalesced (already) [221] mode_sixsfred::gfxa#7 ← mode_sixsfred::gfxa#1 +Coalesced [222] mode_sixsfred::ax#3 ← mode_sixsfred::ax#1 +Coalesced [223] mode_sixsfred::cy#5 ← mode_sixsfred::cy#1 +Coalesced [224] mode_sixsfred::col#5 ← mode_sixsfred::col#1 +Coalesced [225] mode_sixsfred::cx#3 ← mode_sixsfred::cx#1 +Coalesced (already) [226] mode_sixsfred::col#7 ← mode_sixsfred::col#1 +Coalesced [227] mode_sixsfred::i#3 ← mode_sixsfred::i#1 +Coalesced [253] mode_twoplanebitmap::col#6 ← mode_twoplanebitmap::col#3 +Coalesced [266] mode_twoplanebitmap::gfxa#10 ← mode_twoplanebitmap::gfxa#6 +Coalesced [272] mode_twoplanebitmap::gfxa#12 ← mode_twoplanebitmap::gfxa#2 +Coalesced [279] mode_twoplanebitmap::gfxb#6 ← mode_twoplanebitmap::gfxb#3 +Coalesced [294] mode_twoplanebitmap::gfxb#5 ← mode_twoplanebitmap::gfxb#1 +Coalesced [295] mode_twoplanebitmap::by#5 ← mode_twoplanebitmap::by#1 +Coalesced (already) [296] mode_twoplanebitmap::gfxb#7 ← mode_twoplanebitmap::gfxb#1 +Coalesced [297] mode_twoplanebitmap::bx#3 ← mode_twoplanebitmap::bx#1 +Coalesced [298] mode_twoplanebitmap::ay#8 ← mode_twoplanebitmap::ay#1 +Coalesced [299] mode_twoplanebitmap::gfxa#9 ← mode_twoplanebitmap::gfxa#7 +Coalesced (already) [300] mode_twoplanebitmap::gfxa#11 ← mode_twoplanebitmap::gfxa#7 +Coalesced [301] mode_twoplanebitmap::ax#6 ← mode_twoplanebitmap::ax#1 +Coalesced [304] mode_twoplanebitmap::gfxa#13 ← mode_twoplanebitmap::gfxa#1 +Coalesced [305] mode_twoplanebitmap::cy#5 ← mode_twoplanebitmap::cy#1 +Coalesced [306] mode_twoplanebitmap::col#5 ← mode_twoplanebitmap::col#1 +Coalesced [307] mode_twoplanebitmap::cx#3 ← mode_twoplanebitmap::cx#1 +Coalesced (already) [308] mode_twoplanebitmap::col#7 ← mode_twoplanebitmap::col#1 +Coalesced [309] mode_twoplanebitmap::i#3 ← mode_twoplanebitmap::i#1 +Coalesced [314] print_str_lines::str#11 ← print_str_lines::str#2 +Coalesced [315] print_char_cursor#67 ← print_char_cursor#19 +Coalesced [322] print_char_cursor#70 ← print_char_cursor#1 +Coalesced [327] print_str_lines::str#10 ← print_str_lines::str#0 +Not coalescing [328] print_char_cursor#66 ← print_line_cursor#19 +Coalesced [329] print_line_cursor#66 ← print_line_cursor#19 +Coalesced (already) [330] print_str_lines::str#12 ← print_str_lines::str#0 +Coalesced [331] print_char_cursor#68 ← print_char_cursor#32 +Coalesced (already) [332] print_char_cursor#69 ← print_char_cursor#17 +Coalesced [333] print_line_cursor#67 ← print_line_cursor#17 +Coalesced (already) [338] print_line_cursor#68 ← print_line_cursor#19 +Coalesced [345] print_cls::sc#3 ← print_cls::sc#1 +Coalesced down to 39 phi equivalence classes +Culled Empty Block (label) menu::@30 +Culled Empty Block (label) menu::@29 +Culled Empty Block (label) mode_8bpppixelcell::@28 +Culled Empty Block (label) mode_8bpppixelcell::@29 +Culled Empty Block (label) mode_8bpppixelcell::@30 +Culled Empty Block (label) mode_8bpppixelcell::@26 +Culled Empty Block (label) mode_8bpppixelcell::@27 +Culled Empty Block (label) mode_8bpppixelcell::@25 Culled Empty Block (label) mode_sixsfred::@30 Culled Empty Block (label) mode_sixsfred::@31 Culled Empty Block (label) mode_sixsfred::@28 @@ -5392,17 +6411,20 @@ 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 @22 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@9 menu::@17 menu::@18 menu::@3 menu::@return menu::@4 menu::@20 menu::@12 menu::@6 menu::@21 menu::@14 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 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return 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 @23 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@10 menu::@20 menu::@21 menu::@3 menu::@return menu::@4 menu::@23 menu::@13 menu::@6 menu::@24 menu::@15 menu::@7 menu::@26 menu::@17 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 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return 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 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @22 +Adding NOP phi() at start of @23 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@2 -Adding NOP phi() at start of menu::@17 -Adding NOP phi() at start of menu::@18 +Adding NOP phi() at start of menu::@20 +Adding NOP phi() at start of menu::@21 Adding NOP phi() at start of menu::@4 -Adding NOP phi() at start of menu::@12 +Adding NOP phi() at start of menu::@13 Adding NOP phi() at start of menu::@6 -Adding NOP phi() at start of menu::@14 +Adding NOP phi() at start of menu::@15 +Adding NOP phi() at start of menu::@7 +Adding NOP phi() at start of menu::@17 +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 print_str_lines @@ -5421,18 +6443,24 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... +Propagating live ranges... FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@22 -@22: scope:[] from @begin + to:@23 +@23: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @22 +@end: scope:[] from @23 [3] phi() [ ] ( ) -main: scope:[main] from @22 +main: scope:[main] from @23 asm { sei } [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) to:main::@1 @@ -5468,422 +6496,570 @@ 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::@9 -menu::@9: scope:[menu] from menu::@2 + to:menu::@10 +menu::@10: 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::@17 -menu::@17: scope:[menu] from menu::@9 + to:menu::@20 +menu::@20: scope:[menu] from menu::@10 [30] phi() [ ] ( main:2::menu:9 [ ] ) [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - to:menu::@18 -menu::@18: scope:[menu] from menu::@17 + to:menu::@21 +menu::@21: scope:[menu] from menu::@20 [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::@18 menu::@21 +menu::@3: scope:[menu] from menu::@21 menu::@26 [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@return: scope:[menu] from menu::@12 menu::@14 menu::@3 +menu::@return: scope:[menu] from menu::@13 menu::@15 menu::@17 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#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ keyboard_key_pressed::return#2 ] ) - to:menu::@20 -menu::@20: scope:[menu] from menu::@4 + to:menu::@23 +menu::@23: scope:[menu] from menu::@4 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) [40] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ ] ( main:2::menu:9 [ ] ) - to:menu::@12 -menu::@12: scope:[menu] from menu::@20 + to:menu::@13 +menu::@13: scope:[menu] from menu::@23 [41] phi() [ ] ( main:2::menu:9 [ ] ) [42] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@6: scope:[menu] from menu::@20 +menu::@6: scope:[menu] from menu::@23 [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#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:9 [ keyboard_key_pressed::return#3 ] ) - to:menu::@21 -menu::@21: scope:[menu] from menu::@6 - [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#3 [ 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::@3 [ ] ( main:2::menu:9 [ ] ) - to:menu::@14 -menu::@14: scope:[menu] from menu::@21 + [45] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9 [ keyboard_key_pressed::return#10 ] ) + to:menu::@24 +menu::@24: scope:[menu] from menu::@6 + [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#10 [ 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::@15 +menu::@15: scope:[menu] from menu::@24 [48] phi() [ ] ( main:2::menu:9 [ ] ) [49] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -mode_sixsfred: scope:[mode_sixsfred] from menu::@14 - [50] *((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 [ ] ) - [51] *((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 [ ] ) - [52] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [53] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [54] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [55] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [56] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [57] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [58] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [59] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [60] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [61] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [62] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [63] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [64] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [65] *((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 [ ] ) - [66] *((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 [ ] ) - to:mode_sixsfred::@1 -mode_sixsfred::@1: scope:[mode_sixsfred] from mode_sixsfred mode_sixsfred::@1 - [67] (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 ] ) - [68] *((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 ] ) - [69] (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 ] ) - [70] 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 ] ) - to:mode_sixsfred::@12 -mode_sixsfred::@12: scope:[mode_sixsfred] from mode_sixsfred::@1 - [71] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - to:mode_sixsfred::@2 -mode_sixsfred::@2: scope:[mode_sixsfred] from mode_sixsfred::@12 mode_sixsfred::@13 - [72] (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 ] ) - [72] (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 ] ) - to:mode_sixsfred::@3 -mode_sixsfred::@3: scope:[mode_sixsfred] from mode_sixsfred::@2 mode_sixsfred::@3 - [73] (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 ] ) - [73] (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 ] ) - [74] (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 ] ) - [75] (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 ] ) - [76] *((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 ] ) - [77] (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 ] ) - [78] (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 ] ) - [79] 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 ] ) - to:mode_sixsfred::@13 -mode_sixsfred::@13: scope:[mode_sixsfred] from mode_sixsfred::@3 - [80] (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 ] ) - [81] 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 ] ) - to:mode_sixsfred::@4 -mode_sixsfred::@4: scope:[mode_sixsfred] from mode_sixsfred::@13 mode_sixsfred::@15 - [82] (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 ] ) - [82] (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 ] ) - to:mode_sixsfred::@5 -mode_sixsfred::@5: scope:[mode_sixsfred] from mode_sixsfred::@4 mode_sixsfred::@5 - [83] (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 ] ) - [83] (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 ] ) - [84] (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 ] ) - [85] (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 ] ) - [86] *((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 ] ) - [87] (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 ] ) - [88] (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 ] ) - [89] 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 ] ) - to:mode_sixsfred::@15 -mode_sixsfred::@15: scope:[mode_sixsfred] from mode_sixsfred::@5 - [90] (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 ] ) - [91] 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 ] ) - to:mode_sixsfred::@6 -mode_sixsfred::@6: scope:[mode_sixsfred] from mode_sixsfred::@15 mode_sixsfred::@17 - [92] (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 ] ) - [92] (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 ] ) - to:mode_sixsfred::@7 -mode_sixsfred::@7: scope:[mode_sixsfred] from mode_sixsfred::@6 mode_sixsfred::@7 - [93] (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 ] ) - [93] (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 ] ) - [94] *((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 ] ) - [95] (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 ] ) - [96] (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 ] ) - [97] 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 ] ) - to:mode_sixsfred::@17 -mode_sixsfred::@17: scope:[mode_sixsfred] from mode_sixsfred::@7 - [98] (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 ] ) - [99] 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 ] ) - to:mode_sixsfred::@8 -mode_sixsfred::@8: scope:[mode_sixsfred] from mode_sixsfred::@17 mode_sixsfred::@24 - [100] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - to:mode_sixsfred::@return -mode_sixsfred::@return: scope:[mode_sixsfred] from mode_sixsfred::@24 mode_sixsfred::@8 - [101] return [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) +menu::@7: scope:[menu] from menu::@24 + [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#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::@7 + [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#11 [ 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::@3 [ ] ( main:2::menu:9 [ ] ) + to:menu::@17 +menu::@17: scope:[menu] from menu::@26 + [55] phi() [ ] ( main:2::menu:9 [ ] ) + [56] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + to:menu::@return +mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@17 + [57] *((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 [ ] ) + [58] *((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 [ ] ) + [59] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [60] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [61] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [62] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [63] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [64] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [65] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [66] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [67] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [68] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [69] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [70] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [71] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [72] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + to:mode_8bpppixelcell::@1 +mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell] from mode_8bpppixelcell mode_8bpppixelcell::@1 + [73] (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 ] ) + [74] *((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 ] ) + [75] (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 ] ) + [76] 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 ] ) + to:mode_8bpppixelcell::@2 +mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@1 mode_8bpppixelcell::@13 + [77] (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 ] ) + [77] (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 ] ) + to:mode_8bpppixelcell::@3 +mode_8bpppixelcell::@3: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 + [78] (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 ] ) + [78] (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 ] ) + [79] (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 ] ) + [80] (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 ] ) + [81] (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 ] ) + [82] (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 ] ) + [83] *((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 ] ) + [84] (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 ] ) + [85] (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 ] ) + [86] 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 ] ) + to:mode_8bpppixelcell::@13 +mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@3 + [87] (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 ] ) + [88] 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 ] ) + to:mode_8bpppixelcell::@14 +mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@13 + [89] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + to:mode_8bpppixelcell::@4 +mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17 + [90] (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 ] ) + [90] (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 ] ) + [90] (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 ] ) + [90] (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 ] ) + to:mode_8bpppixelcell::@5 +mode_8bpppixelcell::@5: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@16 mode_8bpppixelcell::@4 + [91] (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 ] ) + [91] (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 ] ) + [91] (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 ] ) + [91] (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 ] ) + [92] (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 ] ) + [93] (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 ] ) + to:mode_8bpppixelcell::@6 +mode_8bpppixelcell::@6: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@5 mode_8bpppixelcell::@7 + [94] (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 ] ) + [94] (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 ] ) + [94] (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 ] ) + [94] (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 ] ) + [95] (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 ] ) + [96] 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 ] ) + to:mode_8bpppixelcell::@15 +mode_8bpppixelcell::@15: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@6 + [97] (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 ] ) + to:mode_8bpppixelcell::@7 +mode_8bpppixelcell::@7: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 + [98] (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 ] ) + [99] *((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 ] ) + [100] (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 ] ) + [101] (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 ] ) + [102] (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 ] ) + [103] (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 ] ) + [104] 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 ] ) + to:mode_8bpppixelcell::@16 +mode_8bpppixelcell::@16: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@7 + [105] (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 ] ) + [106] 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 ] ) + to:mode_8bpppixelcell::@17 +mode_8bpppixelcell::@17: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@16 + [107] (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 ] ) + [108] 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 ] ) + to:mode_8bpppixelcell::@18 +mode_8bpppixelcell::@18: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@17 + [109] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + to:mode_8bpppixelcell::@8 +mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@18 mode_8bpppixelcell::@24 + [110] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + to:mode_8bpppixelcell::@return +mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8 + [111] return [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) to:@return -mode_sixsfred::@9: scope:[mode_sixsfred] from mode_sixsfred::@8 - [102] phi() [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) - [103] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] ) - [104] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#10 ] ) - to:mode_sixsfred::@24 -mode_sixsfred::@24: scope:[mode_sixsfred] from mode_sixsfred::@9 - [105] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#10 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) - [106] 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 [ ] ) - to:mode_sixsfred::@return -keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@4 menu::@6 mode_sixsfred::@9 mode_twoplanebitmap::@11 - [107] (byte) keyboard_key_pressed::key#4 ← phi( menu::@4/(const byte) KEY_B#0 menu::@6/(const byte) KEY_C#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#4 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#4 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#4 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::key#4 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::key#4 ] ) - [108] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#4 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ) - [109] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#4 >> (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) - [110] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) - [111] 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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) - [112] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) +mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@8 + [112] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + [113] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#0 ] ) + [114] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#14 ] ) + to:mode_8bpppixelcell::@24 +mode_8bpppixelcell::@24: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@9 + [115] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#14 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::$24 ] ) + [116] 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 [ ] ) + to:mode_8bpppixelcell::@return +keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@4 menu::@6 menu::@7 mode_8bpppixelcell::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11 + [117] (byte) keyboard_key_pressed::key#6 ← phi( menu::@4/(const byte) KEY_B#0 menu::@6/(const byte) KEY_C#0 menu::@7/(const byte) KEY_D#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#6 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#6 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#6 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#6 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::key#6 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::key#6 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::key#6 ] ) + [118] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#6 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ) + [119] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#6 >> (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) + [120] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) + [121] 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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [122] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ 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 - [113] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) - [114] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) + [123] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) + [124] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) to:keyboard_key_pressed::@return keyboard_key_pressed::@return: scope:[keyboard_key_pressed] from keyboard_key_pressed::@2 - [115] 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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) + [125] 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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) to:@return keyboard_matrix_read: scope:[keyboard_matrix_read] from keyboard_key_pressed - [116] *((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:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] ) - [117] (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:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [126] *((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:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] ) + [127] (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:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ 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 - [118] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [128] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) to:@return -mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@12 - [119] *((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 [ ] ) - [120] *((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 [ ] ) - [121] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [122] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [123] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [124] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [125] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [126] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [127] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [128] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [129] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [130] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [131] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [132] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [133] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [134] *((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 [ ] ) - [135] *((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_sixsfred: scope:[mode_sixsfred] from menu::@15 + [129] *((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 [ ] ) + [130] *((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 [ ] ) + [131] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [132] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [133] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [134] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [135] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [136] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [137] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [138] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [139] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [140] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [141] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [142] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [143] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [144] *((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 [ ] ) + [145] *((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 [ ] ) + to:mode_sixsfred::@1 +mode_sixsfred::@1: scope:[mode_sixsfred] from mode_sixsfred mode_sixsfred::@1 + [146] (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 ] ) + [147] *((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 ] ) + [148] (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 ] ) + [149] 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 ] ) + to:mode_sixsfred::@12 +mode_sixsfred::@12: scope:[mode_sixsfred] from mode_sixsfred::@1 + [150] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + to:mode_sixsfred::@2 +mode_sixsfred::@2: scope:[mode_sixsfred] from mode_sixsfred::@12 mode_sixsfred::@13 + [151] (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 ] ) + [151] (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 ] ) + to:mode_sixsfred::@3 +mode_sixsfred::@3: scope:[mode_sixsfred] from mode_sixsfred::@2 mode_sixsfred::@3 + [152] (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 ] ) + [152] (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 ] ) + [153] (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 ] ) + [154] (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 ] ) + [155] *((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 ] ) + [156] (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 ] ) + [157] (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 ] ) + [158] 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 ] ) + to:mode_sixsfred::@13 +mode_sixsfred::@13: scope:[mode_sixsfred] from mode_sixsfred::@3 + [159] (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 ] ) + [160] 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 ] ) + to:mode_sixsfred::@4 +mode_sixsfred::@4: scope:[mode_sixsfred] from mode_sixsfred::@13 mode_sixsfred::@15 + [161] (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 ] ) + [161] (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 ] ) + to:mode_sixsfred::@5 +mode_sixsfred::@5: scope:[mode_sixsfred] from mode_sixsfred::@4 mode_sixsfred::@5 + [162] (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 ] ) + [162] (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 ] ) + [163] (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 ] ) + [164] (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 ] ) + [165] *((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 ] ) + [166] (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 ] ) + [167] (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 ] ) + [168] 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 ] ) + to:mode_sixsfred::@15 +mode_sixsfred::@15: scope:[mode_sixsfred] from mode_sixsfred::@5 + [169] (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 ] ) + [170] 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 ] ) + to:mode_sixsfred::@6 +mode_sixsfred::@6: scope:[mode_sixsfred] from mode_sixsfred::@15 mode_sixsfred::@17 + [171] (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 ] ) + [171] (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 ] ) + to:mode_sixsfred::@7 +mode_sixsfred::@7: scope:[mode_sixsfred] from mode_sixsfred::@6 mode_sixsfred::@7 + [172] (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 ] ) + [172] (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 ] ) + [173] *((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 ] ) + [174] (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 ] ) + [175] (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 ] ) + [176] 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 ] ) + to:mode_sixsfred::@17 +mode_sixsfred::@17: scope:[mode_sixsfred] from mode_sixsfred::@7 + [177] (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 ] ) + [178] 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 ] ) + to:mode_sixsfred::@8 +mode_sixsfred::@8: scope:[mode_sixsfred] from mode_sixsfred::@17 mode_sixsfred::@24 + [179] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + to:mode_sixsfred::@return +mode_sixsfred::@return: scope:[mode_sixsfred] from mode_sixsfred::@24 mode_sixsfred::@8 + [180] return [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + to:@return +mode_sixsfred::@9: scope:[mode_sixsfred] from mode_sixsfred::@8 + [181] phi() [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + [182] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] ) + [183] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#13 ] ) + to:mode_sixsfred::@24 +mode_sixsfred::@24: scope:[mode_sixsfred] from mode_sixsfred::@9 + [184] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#13 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) + [185] 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 [ ] ) + to:mode_sixsfred::@return +mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@13 + [186] *((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 [ ] ) + [187] *((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 [ ] ) + [188] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [189] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [190] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [191] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [192] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [193] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [194] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [195] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [196] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [197] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [198] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [199] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [200] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [201] *((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 [ ] ) + [202] *((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 [ ] ) to:mode_twoplanebitmap::@1 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap] from mode_twoplanebitmap mode_twoplanebitmap::@1 - [136] (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 ] ) - [137] *((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 ] ) - [138] (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 ] ) - [139] 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 ] ) + [203] (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 ] ) + [204] *((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 ] ) + [205] (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 ] ) + [206] 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 ] ) to:mode_twoplanebitmap::@14 mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@1 - [140] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [141] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [142] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [207] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [208] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [209] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) to:mode_twoplanebitmap::@2 mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15 - [143] (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 ] ) - [143] (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 ] ) + [210] (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 ] ) + [210] (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 ] ) to:mode_twoplanebitmap::@3 mode_twoplanebitmap::@3: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 - [144] (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 ] ) - [144] (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 ] ) - [145] (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 ] ) - [146] (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 ] ) - [147] (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 ] ) - [148] (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 ] ) - [149] *((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 ] ) - [150] (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 ] ) - [151] (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 ] ) - [152] 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 ] ) + [211] (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 ] ) + [211] (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 ] ) + [212] (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 ] ) + [213] (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 ] ) + [214] (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 ] ) + [215] (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 ] ) + [216] *((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 ] ) + [217] (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 ] ) + [218] (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 ] ) + [219] 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 ] ) to:mode_twoplanebitmap::@15 mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@3 - [153] (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 ] ) - [154] 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 ] ) + [220] (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 ] ) + [221] 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 ] ) to:mode_twoplanebitmap::@4 mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@15 mode_twoplanebitmap::@19 - [155] (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 ] ) - [155] (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 ] ) + [222] (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 ] ) + [222] (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 ] ) to:mode_twoplanebitmap::@5 mode_twoplanebitmap::@5: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@4 mode_twoplanebitmap::@7 - [156] (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 ] ) - [156] (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 ] ) - [157] (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 ] ) - [158] 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 ] ) + [223] (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 ] ) + [223] (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 ] ) + [224] (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 ] ) + [225] 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 ] ) to:mode_twoplanebitmap::@17 mode_twoplanebitmap::@17: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@5 - [159] *((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 ] ) - [160] (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 ] ) + [226] *((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 ] ) + [227] (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 ] ) to:mode_twoplanebitmap::@7 mode_twoplanebitmap::@7: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 - [161] (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 ] ) - [162] (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 ] ) - [163] 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 ] ) + [228] (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 ] ) + [229] (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 ] ) + [230] 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 ] ) to:mode_twoplanebitmap::@19 mode_twoplanebitmap::@19: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@7 - [164] (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 ] ) - [165] 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 ] ) + [231] (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 ] ) + [232] 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 ] ) to:mode_twoplanebitmap::@8 mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@19 mode_twoplanebitmap::@21 - [166] (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 ] ) - [166] (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 ] ) + [233] (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 ] ) + [233] (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 ] ) to:mode_twoplanebitmap::@9 mode_twoplanebitmap::@9: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 - [167] (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 ] ) - [167] (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 ] ) - [168] *((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 ] ) - [169] (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 ] ) - [170] (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 ] ) - [171] 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 ] ) + [234] (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 ] ) + [234] (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 ] ) + [235] *((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 ] ) + [236] (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 ] ) + [237] (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 ] ) + [238] 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 ] ) to:mode_twoplanebitmap::@21 mode_twoplanebitmap::@21: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@9 - [172] (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 ] ) - [173] 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 ] ) + [239] (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 ] ) + [240] 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 ] ) to:mode_twoplanebitmap::@10 mode_twoplanebitmap::@10: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@21 mode_twoplanebitmap::@28 - [174] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [241] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@10 mode_twoplanebitmap::@28 - [175] return [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [242] return [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) to:@return mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@10 - [176] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) - [177] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] ) - [178] (byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#4 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#4 ] ) + [243] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + [244] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] ) + [245] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#12 ] ) to:mode_twoplanebitmap::@28 mode_twoplanebitmap::@28: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@11 - [179] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#4 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) - [180] 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 [ ] ) + [246] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#12 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) + [247] 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 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@5 - [181] *((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 ] ) - [182] (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 ] ) + [248] *((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 ] ) + [249] (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 ] ) to:mode_twoplanebitmap::@7 -print_str_lines: scope:[print_str_lines] from menu::@18 - [183] phi() [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) +print_str_lines: scope:[print_str_lines] from menu::@21 + [250] 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 - [184] (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 ] ) - [184] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#61 ) [ 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 ] ) - [184] (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 ] ) - [185] 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 ] ) + [251] (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 ] ) + [251] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#66 ) [ 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 ] ) + [251] (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 ] ) + [252] 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 - [186] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) + [253] 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 - [187] (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 ] ) - [187] (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 ] ) - [188] (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 ] ) - [189] (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 ] ) - [190] 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 ] ) + [254] (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 ] ) + [254] (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 ] ) + [255] (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 ] ) + [256] (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 ] ) + [257] 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 - [191] *((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 ] ) - [192] (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 ] ) + [258] *((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 ] ) + [259] (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 - [193] (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 ] ) - [194] 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 ] ) + [260] (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 ] ) + [261] 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 - [195] 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 ] ) - [196] 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 ] ) - [197] (byte*~) print_char_cursor#61 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ) + [262] 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 ] ) + [263] 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 ] ) + [264] (byte*~) print_char_cursor#66 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ) to:print_str_lines::@1 print_ln: scope:[print_ln] from print_str_lines::@9 - [198] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:196 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] ) + [265] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:263 [ 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 - [199] (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:196 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) - [200] (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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) - [201] 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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [266] (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:263 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) + [267] (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:263 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [268] 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:263 [ 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 - [202] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:196 [ print_str_lines::str#0 print_line_cursor#19 ] ) + [269] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:263 [ print_str_lines::str#0 print_line_cursor#19 ] ) to:@return -print_cls: scope:[print_cls] from menu::@17 - [203] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] ) +print_cls: scope:[print_cls] from menu::@20 + [270] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [204] (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 ] ) - [205] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) - [206] (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 ] ) - [207] 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 ] ) + [271] (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 ] ) + [272] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) + [273] (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 ] ) + [274] 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 - [208] return [ ] ( main:2::menu:9::print_cls:31 [ ] ) + [275] return [ ] ( main:2::menu:9::print_cls:31 [ ] ) to:@return -print_set_screen: scope:[print_set_screen] from menu::@9 - [209] phi() [ ] ( main:2::menu:9::print_set_screen:29 [ ] ) +print_set_screen: scope:[print_set_screen] from menu::@10 + [276] 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 - [210] return [ ] ( main:2::menu:9::print_set_screen:29 [ ] ) + [277] return [ ] ( main:2::menu:9::print_set_screen:29 [ ] ) to:@return DOMINATORS @begin dominated by @begin -@22 dominated by @22 @begin -@end dominated by @22 @end @begin -main dominated by @22 main @begin -main::@1 dominated by @22 main main::@1 @begin -main::@return dominated by @22 main main::@1 @begin main::@return -main::@2 dominated by @22 main main::@1 main::@2 @begin -menu dominated by @22 main main::@1 main::@2 @begin menu -menu::@1 dominated by @22 main main::@1 main::@2 @begin menu::@1 menu -menu::@2 dominated by @22 main main::@1 main::@2 @begin menu::@1 menu::@2 menu -menu::@9 dominated by @22 main main::@1 main::@2 @begin menu::@1 menu::@2 menu menu::@9 -menu::@17 dominated by @22 main main::@1 main::@2 @begin menu::@1 menu::@2 menu menu::@9 menu::@17 -menu::@18 dominated by @22 main main::@1 main::@2 @begin menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@17 -menu::@3 dominated by @22 main main::@1 main::@2 @begin menu::@3 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@17 -menu::@return dominated by @22 main main::@1 main::@2 @begin menu::@return menu::@3 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@17 -menu::@4 dominated by @22 main main::@1 main::@2 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@17 -menu::@20 dominated by @22 main main::@1 main::@2 @begin menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@17 -menu::@12 dominated by @22 main main::@1 main::@2 @begin menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -menu::@6 dominated by @22 main main::@1 main::@2 @begin menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@17 -menu::@21 dominated by @22 main main::@1 main::@2 menu::@21 @begin menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@17 -menu::@14 dominated by @22 main main::@1 main::@2 menu::@21 @begin menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@17 menu::@14 -mode_sixsfred dominated by @22 main main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@1 dominated by @22 main main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 menu menu::@9 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@12 dominated by @22 main mode_sixsfred::@12 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 menu menu::@9 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@2 dominated by @22 main mode_sixsfred::@12 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@2 menu menu::@9 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@3 dominated by @22 main mode_sixsfred::@12 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu menu::@9 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@13 dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu menu::@9 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@4 dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@4 menu::@9 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@5 dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@9 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@15 dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@9 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@6 dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@9 mode_sixsfred::@6 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@7 dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@9 mode_sixsfred::@7 mode_sixsfred::@6 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@17 dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@9 mode_sixsfred::@7 mode_sixsfred::@6 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@8 dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@9 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@8 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@return dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 main::@1 main::@2 menu::@21 @begin mode_sixsfred mode_sixsfred::@return menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@9 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@8 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@9 dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 main::@1 main::@2 menu::@21 @begin mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@9 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 menu::@18 menu::@17 menu::@14 -mode_sixsfred::@24 dominated by @22 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 main::@1 main::@2 menu::@21 @begin mode_sixsfred::@24 mode_sixsfred menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 menu::@9 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 menu::@18 menu::@17 menu::@14 -keyboard_key_pressed dominated by @22 main main::@1 main::@2 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 keyboard_key_pressed menu::@17 -keyboard_key_pressed::@2 dominated by @22 main main::@1 main::@2 keyboard_key_pressed::@2 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 keyboard_key_pressed menu::@17 -keyboard_key_pressed::@return dominated by @22 main main::@1 main::@2 keyboard_key_pressed::@2 @begin keyboard_key_pressed::@return menu::@3 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 keyboard_key_pressed menu::@17 -keyboard_matrix_read dominated by @22 main main::@1 main::@2 @begin keyboard_matrix_read menu::@3 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 keyboard_key_pressed menu::@17 -keyboard_matrix_read::@return dominated by @22 main main::@1 main::@2 @begin keyboard_matrix_read menu::@3 menu::@4 menu::@1 menu::@2 menu keyboard_matrix_read::@return menu::@9 menu::@18 keyboard_key_pressed menu::@17 -mode_twoplanebitmap dominated by @22 main mode_twoplanebitmap main::@1 main::@2 @begin menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@1 dominated by @22 mode_twoplanebitmap::@1 main mode_twoplanebitmap main::@1 main::@2 @begin menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@14 dominated by @22 mode_twoplanebitmap::@1 main mode_twoplanebitmap main::@1 main::@2 @begin mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@2 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 main mode_twoplanebitmap main::@1 main::@2 @begin mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@3 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 main mode_twoplanebitmap main::@1 main::@2 @begin mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@15 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 main mode_twoplanebitmap main::@1 main::@2 @begin mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@4 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 main::@2 @begin mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@5 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 main::@2 mode_twoplanebitmap::@5 @begin mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@17 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 main::@2 mode_twoplanebitmap::@5 @begin mode_twoplanebitmap::@17 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@7 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 main::@2 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 @begin mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@19 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 main::@2 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 @begin mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@8 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 main::@2 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@9 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 mode_twoplanebitmap::@9 main::@2 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@21 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 mode_twoplanebitmap::@9 main::@2 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@10 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 mode_twoplanebitmap::@9 main::@2 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@10 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@return dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 mode_twoplanebitmap::@9 main::@2 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@10 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 mode_twoplanebitmap::@return menu::@12 menu::@17 -mode_twoplanebitmap::@11 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 mode_twoplanebitmap::@9 main::@2 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@28 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 mode_twoplanebitmap::@9 main::@2 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin mode_twoplanebitmap::@28 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -mode_twoplanebitmap::@6 dominated by @22 mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap main::@1 main::@2 mode_twoplanebitmap::@5 mode_twoplanebitmap::@6 @begin mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@12 menu::@17 -print_str_lines dominated by @22 main main::@1 main::@2 print_str_lines @begin menu::@1 menu::@2 menu menu::@9 menu::@18 menu::@17 -print_str_lines::@1 dominated by @22 main main::@1 main::@2 print_str_lines @begin menu::@1 menu::@2 print_str_lines::@1 menu menu::@9 menu::@18 menu::@17 -print_str_lines::@return dominated by @22 main main::@1 main::@2 print_str_lines @begin print_str_lines::@return menu::@1 menu::@2 print_str_lines::@1 menu menu::@9 menu::@18 menu::@17 -print_str_lines::@4 dominated by @22 main main::@1 main::@2 print_str_lines @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu menu::@9 menu::@18 menu::@17 -print_str_lines::@8 dominated by @22 main main::@1 main::@2 print_str_lines @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu menu::@9 print_str_lines::@8 menu::@18 menu::@17 -print_str_lines::@5 dominated by @22 main main::@1 main::@2 print_str_lines @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu print_str_lines::@5 menu::@9 menu::@18 menu::@17 -print_str_lines::@9 dominated by @22 main main::@1 main::@2 print_str_lines @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu print_str_lines::@5 menu::@9 menu::@18 menu::@17 -print_ln dominated by @22 main main::@1 main::@2 print_str_lines @begin print_ln print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu print_str_lines::@5 menu::@9 menu::@18 menu::@17 -print_ln::@1 dominated by @22 print_ln::@1 main main::@1 main::@2 print_str_lines @begin print_ln print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu print_str_lines::@5 menu::@9 menu::@18 menu::@17 -print_ln::@return dominated by @22 print_ln::@1 main print_ln::@return main::@1 main::@2 print_str_lines @begin print_ln print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu print_str_lines::@5 menu::@9 menu::@18 menu::@17 -print_cls dominated by @22 main main::@1 main::@2 @begin menu::@1 menu::@2 menu menu::@9 print_cls menu::@17 -print_cls::@1 dominated by @22 main main::@1 main::@2 @begin menu::@1 menu::@2 print_cls::@1 menu menu::@9 print_cls menu::@17 -print_cls::@return dominated by @22 main main::@1 main::@2 @begin print_cls::@return menu::@1 menu::@2 print_cls::@1 menu menu::@9 print_cls menu::@17 -print_set_screen dominated by @22 main main::@1 main::@2 @begin print_set_screen menu::@1 menu::@2 menu menu::@9 -print_set_screen::@return dominated by @22 main main::@1 main::@2 @begin print_set_screen menu::@1 menu::@2 menu menu::@9 print_set_screen::@return +@23 dominated by @23 @begin +@end dominated by @23 @end @begin +main dominated by @23 main @begin +main::@1 dominated by main::@1 @23 main @begin +main::@return dominated by main::@1 main::@return @23 main @begin +main::@2 dominated by main::@1 main::@2 @23 main @begin +menu dominated by main::@1 main::@2 menu @23 main @begin +menu::@1 dominated by main::@1 main::@2 menu @23 main @begin menu::@1 +menu::@2 dominated by main::@1 main::@2 menu @23 main @begin menu::@1 menu::@2 +menu::@10 dominated by main::@1 main::@2 menu @23 main @begin menu::@1 menu::@2 menu::@10 +menu::@20 dominated by main::@1 main::@2 menu @23 main @begin menu::@20 menu::@1 menu::@2 menu::@10 +menu::@21 dominated by main::@1 main::@2 menu @23 main menu::@21 @begin menu::@20 menu::@1 menu::@2 menu::@10 +menu::@3 dominated by main::@1 main::@2 menu @23 main menu::@21 @begin menu::@20 menu::@3 menu::@1 menu::@2 menu::@10 +menu::@return dominated by main::@1 main::@2 menu @23 main menu::@21 @begin menu::@return menu::@20 menu::@3 menu::@1 menu::@2 menu::@10 +menu::@4 dominated by main::@1 main::@2 menu @23 main menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 +menu::@23 dominated by main::@1 main::@2 menu @23 main menu::@23 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 +menu::@13 dominated by main::@1 main::@2 menu @23 main menu::@23 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +menu::@6 dominated by main::@1 main::@2 menu @23 main menu::@23 menu::@21 @begin menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 +menu::@24 dominated by main::@1 main::@2 menu @23 main menu::@24 menu::@23 menu::@21 @begin menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 +menu::@15 dominated by main::@1 main::@2 menu @23 main menu::@24 menu::@23 menu::@21 @begin menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +menu::@7 dominated by main::@1 main::@2 menu @23 main menu::@24 menu::@23 menu::@21 @begin menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 +menu::@26 dominated by main::@1 main::@2 menu @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 +menu::@17 dominated by main::@1 main::@2 menu @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +mode_8bpppixelcell dominated by main::@1 main::@2 menu @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +mode_8bpppixelcell::@1 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 menu @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +mode_8bpppixelcell::@2 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 menu @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +mode_8bpppixelcell::@3 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +mode_8bpppixelcell::@13 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 mode_8bpppixelcell::@return menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +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 @23 main menu::@24 menu::@23 menu::@21 menu::@26 @begin mode_8bpppixelcell menu::@7 menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@17 +keyboard_key_pressed dominated by main::@1 main::@2 menu keyboard_key_pressed @23 main menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 +keyboard_key_pressed::@2 dominated by main::@1 main::@2 menu keyboard_key_pressed @23 main keyboard_key_pressed::@2 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 +keyboard_key_pressed::@return dominated by main::@1 main::@2 keyboard_key_pressed::@return menu keyboard_key_pressed @23 main keyboard_key_pressed::@2 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 +keyboard_matrix_read dominated by main::@1 main::@2 menu keyboard_key_pressed @23 main menu::@21 @begin keyboard_matrix_read menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 +keyboard_matrix_read::@return dominated by main::@1 main::@2 menu keyboard_key_pressed @23 main menu::@21 @begin keyboard_matrix_read menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 keyboard_matrix_read::@return menu::@10 +mode_sixsfred dominated by main::@1 main::@2 menu @23 main menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +mode_sixsfred::@1 dominated by main::@1 main::@2 mode_sixsfred::@1 menu @23 main menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +mode_sixsfred::@12 dominated by main::@1 main::@2 mode_sixsfred::@1 menu @23 main mode_sixsfred::@12 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +mode_sixsfred::@2 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@2 menu @23 main mode_sixsfred::@12 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +mode_sixsfred::@3 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu @23 main mode_sixsfred::@12 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +mode_sixsfred::@13 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu @23 main mode_sixsfred::@12 mode_sixsfred::@13 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +mode_sixsfred::@4 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@4 @23 main mode_sixsfred::@12 mode_sixsfred::@13 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +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 @23 main mode_sixsfred::@12 mode_sixsfred::@13 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +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 @23 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +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 @23 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +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 @23 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +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 @23 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +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 @23 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +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 @23 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +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 @23 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +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 @23 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@24 menu::@23 menu::@21 @begin mode_sixsfred::@24 mode_sixsfred menu::@6 menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@10 menu::@15 +mode_twoplanebitmap dominated by main::@1 main::@2 menu @23 main mode_twoplanebitmap menu::@23 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@1 dominated by main::@1 main::@2 menu mode_twoplanebitmap::@1 @23 main mode_twoplanebitmap menu::@23 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@14 dominated by main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 main mode_twoplanebitmap menu::@23 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@2 dominated by main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 main mode_twoplanebitmap menu::@23 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@3 dominated by main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 main mode_twoplanebitmap menu::@23 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@15 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 main mode_twoplanebitmap menu::@23 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@4 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@23 menu::@21 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@5 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@23 menu::@21 mode_twoplanebitmap::@5 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@17 dominated by main::@1 main::@2 mode_twoplanebitmap::@17 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@23 menu::@21 mode_twoplanebitmap::@5 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@7 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@23 menu::@21 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@19 dominated by main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@23 menu::@21 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@8 dominated by main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@23 menu::@21 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@9 dominated by main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 menu::@23 menu::@21 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +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 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 menu::@23 menu::@21 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +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 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 menu::@23 menu::@21 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +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 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 menu::@23 menu::@21 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 mode_twoplanebitmap::@return menu::@13 menu::@10 +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 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 menu::@23 menu::@21 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +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 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap mode_twoplanebitmap::@9 menu::@23 menu::@21 mode_twoplanebitmap::@5 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +mode_twoplanebitmap::@6 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @23 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 main mode_twoplanebitmap menu::@23 menu::@21 mode_twoplanebitmap::@5 mode_twoplanebitmap::@6 @begin menu::@20 menu::@3 menu::@4 menu::@1 menu::@2 menu::@13 menu::@10 +print_str_lines dominated by main::@1 main::@2 print_str_lines menu @23 main menu::@21 @begin menu::@20 menu::@1 menu::@2 menu::@10 +print_str_lines::@1 dominated by main::@1 main::@2 print_str_lines menu @23 main menu::@21 @begin menu::@20 menu::@1 menu::@2 print_str_lines::@1 menu::@10 +print_str_lines::@return dominated by main::@1 main::@2 print_str_lines menu @23 main menu::@21 @begin print_str_lines::@return menu::@20 menu::@1 menu::@2 print_str_lines::@1 menu::@10 +print_str_lines::@4 dominated by main::@1 main::@2 print_str_lines menu @23 main menu::@21 @begin menu::@20 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu::@10 +print_str_lines::@8 dominated by main::@1 main::@2 print_str_lines menu @23 main menu::@21 @begin menu::@20 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@8 menu::@10 +print_str_lines::@5 dominated by main::@1 main::@2 print_str_lines menu @23 main menu::@21 @begin menu::@20 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@10 +print_str_lines::@9 dominated by main::@1 main::@2 print_str_lines menu @23 main menu::@21 @begin print_str_lines::@9 menu::@20 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@10 +print_ln dominated by main::@1 main::@2 print_str_lines print_ln menu @23 main menu::@21 @begin print_str_lines::@9 menu::@20 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@10 +print_ln::@1 dominated by main::@1 main::@2 print_str_lines print_ln menu @23 print_ln::@1 main menu::@21 @begin print_str_lines::@9 menu::@20 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@10 +print_ln::@return dominated by print_ln::@return main::@1 main::@2 print_str_lines print_ln menu @23 print_ln::@1 main menu::@21 @begin print_str_lines::@9 menu::@20 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@10 +print_cls dominated by main::@1 main::@2 menu print_cls @23 main @begin menu::@20 menu::@1 menu::@2 menu::@10 +print_cls::@1 dominated by main::@1 main::@2 menu print_cls @23 main @begin menu::@20 menu::@1 menu::@2 print_cls::@1 menu::@10 +print_cls::@return dominated by main::@1 main::@2 menu print_cls @23 main @begin print_cls::@return menu::@20 menu::@1 menu::@2 print_cls::@1 menu::@10 +print_set_screen dominated by main::@1 main::@2 print_set_screen menu @23 main @begin menu::@1 menu::@2 menu::@10 +print_set_screen::@return dominated by main::@1 main::@2 print_set_screen menu @23 main @begin menu::@1 menu::@2 print_set_screen::@return menu::@10 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::@21 blocks: null +Found back edge: Loop head: menu::@3 tails: menu::@26 blocks: null +Found back edge: Loop head: mode_8bpppixelcell::@1 tails: mode_8bpppixelcell::@1 blocks: null +Found back edge: Loop head: mode_8bpppixelcell::@3 tails: mode_8bpppixelcell::@3 blocks: null +Found back edge: Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@13 blocks: null +Found back edge: Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: null +Found back edge: Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@16 blocks: null +Found back edge: Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@17 blocks: null +Found back edge: Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: null Found back edge: Loop head: mode_sixsfred::@1 tails: mode_sixsfred::@1 blocks: null Found back edge: Loop head: mode_sixsfred::@3 tails: mode_sixsfred::@3 blocks: null Found back edge: Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@13 blocks: null @@ -5907,7 +7083,14 @@ 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::@21 blocks: menu::@21 menu::@6 menu::@20 menu::@4 menu::@3 +Populated: Loop head: menu::@3 tails: menu::@26 blocks: menu::@26 menu::@7 menu::@24 menu::@6 menu::@23 menu::@4 menu::@3 +Populated: Loop head: mode_8bpppixelcell::@1 tails: mode_8bpppixelcell::@1 blocks: mode_8bpppixelcell::@1 +Populated: Loop head: mode_8bpppixelcell::@3 tails: mode_8bpppixelcell::@3 blocks: mode_8bpppixelcell::@3 +Populated: Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2 +Populated: Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 +Populated: Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@16 blocks: mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 +Populated: Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@17 blocks: mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4 +Populated: Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: mode_8bpppixelcell::@24 mode_8bpppixelcell::@9 mode_8bpppixelcell::@8 Populated: Loop head: mode_sixsfred::@1 tails: mode_sixsfred::@1 blocks: mode_sixsfred::@1 Populated: Loop head: mode_sixsfred::@3 tails: mode_sixsfred::@3 blocks: mode_sixsfred::@3 Populated: Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@3 mode_sixsfred::@2 @@ -5931,7 +7114,14 @@ 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::@21 blocks: menu::@21 menu::@6 menu::@20 menu::@4 menu::@3 +Loop head: menu::@3 tails: menu::@26 blocks: menu::@26 menu::@7 menu::@24 menu::@6 menu::@23 menu::@4 menu::@3 +Loop head: mode_8bpppixelcell::@1 tails: mode_8bpppixelcell::@1 blocks: mode_8bpppixelcell::@1 +Loop head: mode_8bpppixelcell::@3 tails: mode_8bpppixelcell::@3 blocks: mode_8bpppixelcell::@3 +Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2 +Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 +Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@16 blocks: mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 +Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@17 blocks: mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4 +Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: mode_8bpppixelcell::@24 mode_8bpppixelcell::@9 mode_8bpppixelcell::@8 Loop head: mode_sixsfred::@1 tails: mode_sixsfred::@1 blocks: mode_sixsfred::@1 Loop head: mode_sixsfred::@3 tails: mode_sixsfred::@3 blocks: mode_sixsfred::@3 Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@3 mode_sixsfred::@2 @@ -5960,13 +7150,14 @@ 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::@21 blocks: menu::@21 menu::@6 menu::@20 menu::@4 menu::@3 + Loop head: menu::@3 tails: menu::@26 blocks: menu::@26 menu::@7 menu::@24 menu::@6 menu::@23 menu::@4 menu::@3 Found 0 loops in scope [print_set_screen] Found 1 loops in scope [print_cls] Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 Found 2 loops in scope [print_str_lines] Loop head: print_str_lines::@4 tails: print_str_lines::@5 blocks: print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 Loop head: print_str_lines::@1 tails: print_str_lines::@9 blocks: print_str_lines::@9 print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 print_str_lines::@1 +null depth in calling loop Loop head: mode_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 Found 0 loops in scope [keyboard_key_pressed] @@ -5988,13 +7179,28 @@ Found 8 loops in scope [mode_sixsfred] Loop head: mode_sixsfred::@7 tails: mode_sixsfred::@7 blocks: mode_sixsfred::@7 Loop head: mode_sixsfred::@6 tails: mode_sixsfred::@17 blocks: mode_sixsfred::@17 mode_sixsfred::@7 mode_sixsfred::@6 Loop head: mode_sixsfred::@8 tails: mode_sixsfred::@24 blocks: mode_sixsfred::@24 mode_sixsfred::@9 mode_sixsfred::@8 +Found 7 loops in scope [mode_8bpppixelcell] + Loop head: mode_8bpppixelcell::@1 tails: mode_8bpppixelcell::@1 blocks: mode_8bpppixelcell::@1 + Loop head: mode_8bpppixelcell::@3 tails: mode_8bpppixelcell::@3 blocks: mode_8bpppixelcell::@3 + Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2 + Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 + Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@16 blocks: mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 + Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@17 blocks: mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4 + Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: mode_8bpppixelcell::@24 mode_8bpppixelcell::@9 mode_8bpppixelcell::@8 Found 1 loops in scope [print_ln] Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 Found 0 loops in scope [keyboard_matrix_read] 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::@21 blocks: menu::@21 menu::@6 menu::@20 menu::@4 menu::@3 depth: 2 +Loop head: menu::@3 tails: menu::@26 blocks: menu::@26 menu::@7 menu::@24 menu::@6 menu::@23 menu::@4 menu::@3 depth: 2 +Loop head: mode_8bpppixelcell::@1 tails: mode_8bpppixelcell::@1 blocks: mode_8bpppixelcell::@1 depth: 2 +Loop head: mode_8bpppixelcell::@3 tails: mode_8bpppixelcell::@3 blocks: mode_8bpppixelcell::@3 depth: 3 +Loop head: mode_8bpppixelcell::@2 tails: mode_8bpppixelcell::@13 blocks: mode_8bpppixelcell::@13 mode_8bpppixelcell::@3 mode_8bpppixelcell::@2 depth: 2 +Loop head: mode_8bpppixelcell::@6 tails: mode_8bpppixelcell::@7 blocks: mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 depth: 4 +Loop head: mode_8bpppixelcell::@5 tails: mode_8bpppixelcell::@16 blocks: mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 depth: 3 +Loop head: mode_8bpppixelcell::@4 tails: mode_8bpppixelcell::@17 blocks: mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@7 mode_8bpppixelcell::@15 mode_8bpppixelcell::@6 mode_8bpppixelcell::@5 mode_8bpppixelcell::@4 depth: 2 +Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppixelcell::@24 blocks: mode_8bpppixelcell::@24 mode_8bpppixelcell::@9 mode_8bpppixelcell::@8 depth: 2 Loop head: mode_sixsfred::@1 tails: mode_sixsfred::@1 blocks: mode_sixsfred::@1 depth: 2 Loop head: mode_sixsfred::@3 tails: mode_sixsfred::@3 blocks: mode_sixsfred::@3 depth: 3 Loop head: mode_sixsfred::@2 tails: mode_sixsfred::@13 blocks: mode_sixsfred::@13 mode_sixsfred::@3 mode_sixsfred::@2 depth: 2 @@ -6031,6 +7237,7 @@ VARIABLE REGISTER WEIGHTS (byte*) DTV_COLOR_BANK_HI (byte*) DTV_COLOR_BANK_LO (byte*) DTV_CONTROL +(byte) DTV_CONTROL_CHUNKY_ON (byte) DTV_CONTROL_HIGHCOLOR_ON (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON (byte*) DTV_FEATURE @@ -6052,11 +7259,15 @@ VARIABLE REGISTER WEIGHTS (byte*) DTV_PLANEB_STEP (byte) KEY_B (byte) KEY_C +(byte) KEY_D (byte) KEY_SPACE (byte) LIGHT_GREEN (byte*) MENU_CHARSET (byte*) MENU_SCREEN (byte[]) MENU_TEXT +(byte*) PIXELCELL8BPP_PLANEA +(byte*) PIXELCELL8BPP_PLANEB +(byte*) PROCPORT (byte*) SIXSFRED_COLORS (byte*) SIXSFRED_PLANEA (byte*) SIXSFRED_PLANEB @@ -6077,13 +7288,15 @@ 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#4 2.0 +(byte) keyboard_key_pressed::key#6 2.0 (byte) keyboard_key_pressed::return -(byte) keyboard_key_pressed::return#0 67.66666666666667 +(byte) keyboard_key_pressed::return#0 76.0 (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#2 202.0 -(byte) keyboard_key_pressed::return#3 202.0 -(byte) keyboard_key_pressed::return#4 202.0 (byte) keyboard_key_pressed::rowidx (byte) keyboard_key_pressed::rowidx#0 4.0 (byte[]) keyboard_matrix_col_bitmask @@ -6099,12 +7312,64 @@ VARIABLE REGISTER WEIGHTS (void()) menu() (byte~) menu::$29 202.0 (byte~) menu::$33 202.0 +(byte~) menu::$37 202.0 (byte*) menu::c (byte*) menu::c#1 151.5 (byte*) menu::c#2 151.5 (byte) menu::i (byte) menu::i#1 151.5 (byte) menu::i#2 202.0 +(void()) mode_8bpppixelcell() +(byte~) mode_8bpppixelcell::$11 2002.0 +(byte~) mode_8bpppixelcell::$12 1001.0 +(byte~) mode_8bpppixelcell::$13 2002.0 +(byte~) mode_8bpppixelcell::$14 2002.0 +(byte~) mode_8bpppixelcell::$17 20002.0 +(byte~) mode_8bpppixelcell::$24 202.0 +(byte*) mode_8bpppixelcell::CHARGEN +(byte) mode_8bpppixelcell::ax +(byte) mode_8bpppixelcell::ax#1 1501.5 +(byte) mode_8bpppixelcell::ax#2 429.0 +(byte) mode_8bpppixelcell::ay +(byte) mode_8bpppixelcell::ay#1 151.5 +(byte) mode_8bpppixelcell::ay#4 120.29999999999998 +(byte) mode_8bpppixelcell::bits +(byte) mode_8bpppixelcell::bits#0 1001.0 +(byte) mode_8bpppixelcell::bits#1 5000.5 +(byte) mode_8bpppixelcell::bits#2 4429.142857142857 +(byte) mode_8bpppixelcell::c +(byte) mode_8bpppixelcell::c#2 20002.0 +(byte~) mode_8bpppixelcell::c#3 20002.0 +(byte) mode_8bpppixelcell::ch +(byte) mode_8bpppixelcell::ch#1 151.5 +(byte) mode_8bpppixelcell::ch#8 11.882352941176471 +(byte*) mode_8bpppixelcell::chargen +(byte*) mode_8bpppixelcell::chargen#1 131.4375 +(byte*) mode_8bpppixelcell::chargen#2 1552.0 +(byte*) mode_8bpppixelcell::chargen#4 202.0 +(byte) mode_8bpppixelcell::col +(byte) mode_8bpppixelcell::col#1 3014.857142857143 +(byte) mode_8bpppixelcell::col#2 3875.5 +(byte) mode_8bpppixelcell::col#5 701.0 +(byte) mode_8bpppixelcell::col#7 202.0 +(byte) mode_8bpppixelcell::cp +(byte) mode_8bpppixelcell::cp#1 15001.5 +(byte) mode_8bpppixelcell::cp#2 2222.4444444444443 +(byte) mode_8bpppixelcell::cr +(byte) mode_8bpppixelcell::cr#1 1501.5 +(byte) mode_8bpppixelcell::cr#6 143.0 +(byte*) mode_8bpppixelcell::gfxa +(byte*) mode_8bpppixelcell::gfxa#1 420.59999999999997 +(byte*) mode_8bpppixelcell::gfxa#2 517.3333333333334 +(byte*) mode_8bpppixelcell::gfxa#3 202.0 +(byte*) mode_8bpppixelcell::gfxb +(byte*) mode_8bpppixelcell::gfxb#1 2344.8888888888887 +(byte*) mode_8bpppixelcell::gfxb#2 5167.333333333333 +(byte*) mode_8bpppixelcell::gfxb#5 701.0 +(byte*) mode_8bpppixelcell::gfxb#7 202.0 +(byte) mode_8bpppixelcell::i +(byte) mode_8bpppixelcell::i#1 151.5 +(byte) mode_8bpppixelcell::i#2 202.0 (void()) mode_sixsfred() (byte~) mode_sixsfred::$15 2002.0 (byte~) mode_sixsfred::$16 2002.0 @@ -6193,7 +7458,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#61 202.0 +(byte*~) print_char_cursor#66 202.0 (void()) print_cls() (byte*) print_cls::sc (byte*) print_cls::sc#1 151.5 @@ -6217,6 +7482,19 @@ VARIABLE REGISTER WEIGHTS Initial phi equivalence classes [ menu::i#2 menu::i#1 ] [ menu::c#2 menu::c#1 ] +[ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] +[ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +[ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +[ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] +[ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +[ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] +[ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +[ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] +[ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] +[ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +[ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +[ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] +[ keyboard_key_pressed::key#6 ] [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] @@ -6227,7 +7505,6 @@ Initial phi equivalence classes [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] -[ keyboard_key_pressed::key#4 ] [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] @@ -6239,19 +7516,22 @@ Initial phi equivalence classes [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::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#61 print_char_cursor#32 print_char_cursor#1 ] +[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#66 print_char_cursor#32 print_char_cursor#1 ] [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] [ print_cls::sc#2 print_cls::sc#1 ] Added variable keyboard_key_pressed::return#2 to zero page equivalence class [ keyboard_key_pressed::return#2 ] Added variable menu::$29 to zero page equivalence class [ menu::$29 ] -Added variable keyboard_key_pressed::return#3 to zero page equivalence class [ keyboard_key_pressed::return#3 ] -Added variable menu::$33 to zero page equivalence class [ menu::$33 ] -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#10 to zero page equivalence class [ keyboard_key_pressed::return#10 ] -Added variable mode_sixsfred::$25 to zero page equivalence class [ mode_sixsfred::$25 ] +Added variable menu::$33 to zero page equivalence class [ menu::$33 ] +Added variable keyboard_key_pressed::return#11 to zero page equivalence class [ keyboard_key_pressed::return#11 ] +Added variable menu::$37 to zero page equivalence class [ menu::$37 ] +Added variable mode_8bpppixelcell::$11 to zero page equivalence class [ mode_8bpppixelcell::$11 ] +Added variable mode_8bpppixelcell::$12 to zero page equivalence class [ mode_8bpppixelcell::$12 ] +Added variable mode_8bpppixelcell::$13 to zero page equivalence class [ mode_8bpppixelcell::$13 ] +Added variable mode_8bpppixelcell::$14 to zero page equivalence class [ mode_8bpppixelcell::$14 ] +Added variable mode_8bpppixelcell::$17 to zero page equivalence class [ mode_8bpppixelcell::$17 ] +Added variable keyboard_key_pressed::return#14 to zero page equivalence class [ keyboard_key_pressed::return#14 ] +Added variable mode_8bpppixelcell::$24 to zero page equivalence class [ mode_8bpppixelcell::$24 ] Added variable keyboard_key_pressed::colidx#0 to zero page equivalence class [ keyboard_key_pressed::colidx#0 ] Added variable keyboard_key_pressed::rowidx#0 to zero page equivalence class [ keyboard_key_pressed::rowidx#0 ] Added variable keyboard_matrix_read::rowid#0 to zero page equivalence class [ keyboard_matrix_read::rowid#0 ] @@ -6259,17 +7539,36 @@ Added variable keyboard_matrix_read::return#2 to zero page equivalence class [ k Added variable keyboard_key_pressed::$2 to zero page equivalence class [ keyboard_key_pressed::$2 ] Added variable keyboard_key_pressed::return#0 to zero page equivalence class [ keyboard_key_pressed::return#0 ] Added variable keyboard_matrix_read::return#0 to zero page equivalence class [ keyboard_matrix_read::return#0 ] +Added variable mode_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#13 to zero page equivalence class [ keyboard_key_pressed::return#13 ] +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#4 to zero page equivalence class [ keyboard_key_pressed::return#4 ] +Added variable keyboard_key_pressed::return#12 to zero page equivalence class [ keyboard_key_pressed::return#12 ] Added variable mode_twoplanebitmap::$27 to zero page equivalence class [ mode_twoplanebitmap::$27 ] 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 ] [ menu::c#2 menu::c#1 ] +[ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] +[ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +[ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +[ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] +[ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +[ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] +[ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +[ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] +[ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] +[ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +[ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +[ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] +[ keyboard_key_pressed::key#6 ] [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] @@ -6280,7 +7579,6 @@ Complete equivalence classes [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] -[ keyboard_key_pressed::key#4 ] [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] @@ -6292,19 +7590,22 @@ Complete equivalence classes [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::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#61 print_char_cursor#32 print_char_cursor#1 ] +[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#66 print_char_cursor#32 print_char_cursor#1 ] [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] [ print_cls::sc#2 print_cls::sc#1 ] [ keyboard_key_pressed::return#2 ] [ menu::$29 ] -[ keyboard_key_pressed::return#3 ] -[ menu::$33 ] -[ mode_sixsfred::$15 ] -[ mode_sixsfred::$16 ] -[ mode_sixsfred::$19 ] -[ mode_sixsfred::row#0 ] [ keyboard_key_pressed::return#10 ] -[ mode_sixsfred::$25 ] +[ menu::$33 ] +[ keyboard_key_pressed::return#11 ] +[ menu::$37 ] +[ mode_8bpppixelcell::$11 ] +[ mode_8bpppixelcell::$12 ] +[ mode_8bpppixelcell::$13 ] +[ mode_8bpppixelcell::$14 ] +[ mode_8bpppixelcell::$17 ] +[ keyboard_key_pressed::return#14 ] +[ mode_8bpppixelcell::$24 ] [ keyboard_key_pressed::colidx#0 ] [ keyboard_key_pressed::rowidx#0 ] [ keyboard_matrix_read::rowid#0 ] @@ -6312,66 +7613,93 @@ Complete equivalence classes [ keyboard_key_pressed::$2 ] [ keyboard_key_pressed::return#0 ] [ keyboard_matrix_read::return#0 ] +[ mode_sixsfred::$15 ] +[ mode_sixsfred::$16 ] +[ mode_sixsfred::$19 ] +[ mode_sixsfred::row#0 ] +[ keyboard_key_pressed::return#13 ] +[ mode_sixsfred::$25 ] [ mode_twoplanebitmap::$14 ] [ mode_twoplanebitmap::$15 ] [ mode_twoplanebitmap::$16 ] [ mode_twoplanebitmap::$17 ] [ mode_twoplanebitmap::$20 ] -[ keyboard_key_pressed::return#4 ] +[ keyboard_key_pressed::return#12 ] [ mode_twoplanebitmap::$27 ] [ print_str_lines::ch#0 ] Allocated zp ZP_BYTE:2 [ menu::i#2 menu::i#1 ] Allocated zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] -Allocated zp ZP_BYTE:5 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] -Allocated zp ZP_BYTE:6 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Allocated zp ZP_BYTE:7 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] -Allocated zp ZP_WORD:8 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] -Allocated zp ZP_BYTE:10 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Allocated zp ZP_WORD:11 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] -Allocated zp ZP_BYTE:13 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Allocated zp ZP_BYTE:14 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Allocated zp ZP_WORD:15 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] -Allocated zp ZP_BYTE:17 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] -Allocated zp ZP_BYTE:18 [ keyboard_key_pressed::key#4 ] -Allocated zp ZP_BYTE:19 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] -Allocated zp ZP_BYTE:20 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Allocated zp ZP_BYTE:21 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -Allocated zp ZP_WORD:22 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] -Allocated zp ZP_BYTE:24 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Allocated zp ZP_WORD:25 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] -Allocated zp ZP_BYTE:27 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Allocated zp ZP_BYTE:28 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Allocated zp ZP_WORD:29 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] -Allocated zp ZP_BYTE:31 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] -Allocated zp ZP_WORD:32 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] -Allocated zp ZP_WORD:34 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#61 print_char_cursor#32 print_char_cursor#1 ] -Allocated zp ZP_WORD:36 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] -Allocated zp ZP_WORD:38 [ print_cls::sc#2 print_cls::sc#1 ] -Allocated zp ZP_BYTE:40 [ keyboard_key_pressed::return#2 ] -Allocated zp ZP_BYTE:41 [ menu::$29 ] -Allocated zp ZP_BYTE:42 [ keyboard_key_pressed::return#3 ] -Allocated zp ZP_BYTE:43 [ menu::$33 ] -Allocated zp ZP_BYTE:44 [ mode_sixsfred::$15 ] -Allocated zp ZP_BYTE:45 [ mode_sixsfred::$16 ] -Allocated zp ZP_BYTE:46 [ mode_sixsfred::$19 ] -Allocated zp ZP_BYTE:47 [ mode_sixsfred::row#0 ] -Allocated zp ZP_BYTE:48 [ keyboard_key_pressed::return#10 ] -Allocated zp ZP_BYTE:49 [ mode_sixsfred::$25 ] -Allocated zp ZP_BYTE:50 [ keyboard_key_pressed::colidx#0 ] -Allocated zp ZP_BYTE:51 [ keyboard_key_pressed::rowidx#0 ] -Allocated zp ZP_BYTE:52 [ keyboard_matrix_read::rowid#0 ] -Allocated zp ZP_BYTE:53 [ keyboard_matrix_read::return#2 ] -Allocated zp ZP_BYTE:54 [ keyboard_key_pressed::$2 ] -Allocated zp ZP_BYTE:55 [ keyboard_key_pressed::return#0 ] -Allocated zp ZP_BYTE:56 [ keyboard_matrix_read::return#0 ] -Allocated zp ZP_BYTE:57 [ mode_twoplanebitmap::$14 ] -Allocated zp ZP_BYTE:58 [ mode_twoplanebitmap::$15 ] -Allocated zp ZP_BYTE:59 [ mode_twoplanebitmap::$16 ] -Allocated zp ZP_BYTE:60 [ mode_twoplanebitmap::$17 ] -Allocated zp ZP_BYTE:61 [ mode_twoplanebitmap::$20 ] -Allocated zp ZP_BYTE:62 [ keyboard_key_pressed::return#4 ] -Allocated zp ZP_BYTE:63 [ mode_twoplanebitmap::$27 ] -Allocated zp ZP_BYTE:64 [ print_str_lines::ch#0 ] +Allocated zp ZP_BYTE:5 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] +Allocated zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Allocated zp ZP_BYTE:7 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Allocated zp ZP_WORD:8 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] +Allocated zp ZP_BYTE:10 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Allocated zp ZP_WORD:11 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] +Allocated zp ZP_BYTE:13 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Allocated zp ZP_BYTE:14 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] +Allocated zp ZP_WORD:15 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] +Allocated zp ZP_BYTE:17 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Allocated zp ZP_BYTE:18 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +Allocated zp ZP_BYTE:19 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] +Allocated zp ZP_BYTE:20 [ keyboard_key_pressed::key#6 ] +Allocated zp ZP_BYTE:21 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] +Allocated zp ZP_BYTE:22 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Allocated zp ZP_BYTE:23 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] +Allocated zp ZP_WORD:24 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] +Allocated zp ZP_BYTE:26 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Allocated zp ZP_WORD:27 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] +Allocated zp ZP_BYTE:29 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Allocated zp ZP_BYTE:30 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Allocated zp ZP_WORD:31 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] +Allocated zp ZP_BYTE:33 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] +Allocated zp ZP_BYTE:34 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] +Allocated zp ZP_BYTE:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Allocated zp ZP_BYTE:36 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] +Allocated zp ZP_WORD:37 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] +Allocated zp ZP_BYTE:39 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Allocated zp ZP_WORD:40 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] +Allocated zp ZP_BYTE:42 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Allocated zp ZP_BYTE:43 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Allocated zp ZP_WORD:44 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] +Allocated zp ZP_BYTE:46 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] +Allocated zp ZP_WORD:47 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] +Allocated zp ZP_WORD:49 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#66 print_char_cursor#32 print_char_cursor#1 ] +Allocated zp ZP_WORD:51 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] +Allocated zp ZP_WORD:53 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_BYTE:55 [ keyboard_key_pressed::return#2 ] +Allocated zp ZP_BYTE:56 [ menu::$29 ] +Allocated zp ZP_BYTE:57 [ keyboard_key_pressed::return#10 ] +Allocated zp ZP_BYTE:58 [ menu::$33 ] +Allocated zp ZP_BYTE:59 [ keyboard_key_pressed::return#11 ] +Allocated zp ZP_BYTE:60 [ menu::$37 ] +Allocated zp ZP_BYTE:61 [ mode_8bpppixelcell::$11 ] +Allocated zp ZP_BYTE:62 [ mode_8bpppixelcell::$12 ] +Allocated zp ZP_BYTE:63 [ mode_8bpppixelcell::$13 ] +Allocated zp ZP_BYTE:64 [ mode_8bpppixelcell::$14 ] +Allocated zp ZP_BYTE:65 [ mode_8bpppixelcell::$17 ] +Allocated zp ZP_BYTE:66 [ keyboard_key_pressed::return#14 ] +Allocated zp ZP_BYTE:67 [ mode_8bpppixelcell::$24 ] +Allocated zp ZP_BYTE:68 [ keyboard_key_pressed::colidx#0 ] +Allocated zp ZP_BYTE:69 [ keyboard_key_pressed::rowidx#0 ] +Allocated zp ZP_BYTE:70 [ keyboard_matrix_read::rowid#0 ] +Allocated zp ZP_BYTE:71 [ keyboard_matrix_read::return#2 ] +Allocated zp ZP_BYTE:72 [ keyboard_key_pressed::$2 ] +Allocated zp ZP_BYTE:73 [ keyboard_key_pressed::return#0 ] +Allocated zp ZP_BYTE:74 [ keyboard_matrix_read::return#0 ] +Allocated zp ZP_BYTE:75 [ mode_sixsfred::$15 ] +Allocated zp ZP_BYTE:76 [ mode_sixsfred::$16 ] +Allocated zp ZP_BYTE:77 [ mode_sixsfred::$19 ] +Allocated zp ZP_BYTE:78 [ mode_sixsfred::row#0 ] +Allocated zp ZP_BYTE:79 [ keyboard_key_pressed::return#13 ] +Allocated zp ZP_BYTE:80 [ mode_sixsfred::$25 ] +Allocated zp ZP_BYTE:81 [ mode_twoplanebitmap::$14 ] +Allocated zp ZP_BYTE:82 [ mode_twoplanebitmap::$15 ] +Allocated zp ZP_BYTE:83 [ mode_twoplanebitmap::$16 ] +Allocated zp ZP_BYTE:84 [ mode_twoplanebitmap::$17 ] +Allocated zp ZP_BYTE:85 [ mode_twoplanebitmap::$20 ] +Allocated zp ZP_BYTE:86 [ keyboard_key_pressed::return#12 ] +Allocated zp ZP_BYTE:87 [ mode_twoplanebitmap::$27 ] +Allocated zp ZP_BYTE:88 [ print_str_lines::ch#0 ] INITIAL ASM //SEG0 Basic Upstart @@ -6379,6 +7707,7 @@ INITIAL ASM :BasicUpstart(main) .pc = $80d "Program" //SEG1 Global Constants & labels + .label PROCPORT = 1 .label BORDERCOL = $d020 .label BGCOL = $d021 .label BGCOL1 = $d021 @@ -6403,6 +7732,7 @@ INITIAL ASM .label DTV_CONTROL = $d03c .const DTV_CONTROL_LINEAR_ADDRESSING_ON = 1 .const DTV_CONTROL_HIGHCOLOR_ON = 4 + .const DTV_CONTROL_CHUNKY_ON = $40 .label DTV_PALETTE = $d200 .label DTV_PLANEA_START_LO = $d03a .label DTV_PLANEA_START_MI = $d03b @@ -6419,6 +7749,7 @@ INITIAL ASM .label DTV_COLOR_BANK_LO = $d036 .label DTV_COLOR_BANK_HI = $d037 .label DTV_GRAPHICS_VIC_BANK = $d03d + .const KEY_D = $12 .const KEY_C = $14 .const KEY_B = $1c .const KEY_SPACE = $3c @@ -6431,19 +7762,21 @@ INITIAL ASM .label SIXSFRED_PLANEA = $4000 .label SIXSFRED_PLANEB = $6000 .label SIXSFRED_COLORS = $8000 - .label print_char_cursor = $22 - .label print_line_cursor = $24 + .label PIXELCELL8BPP_PLANEA = $3c00 + .label PIXELCELL8BPP_PLANEB = $4000 + .label print_char_cursor = $31 + .label print_line_cursor = $33 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @22 [phi:@begin->@22] -b22_from_bbegin: - jmp b22 -//SEG4 @22 -b22: +//SEG3 [1] phi from @begin to @23 [phi:@begin->@23] +b23_from_bbegin: + jmp b23 +//SEG4 @23 +b23: //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @22 to @end [phi:@22->@end] -bend_from_b22: +//SEG6 [3] phi from @23 to @end [phi:@23->@end] +bend_from_b23: jmp bend //SEG7 @end bend: @@ -6475,8 +7808,9 @@ main: { } //SEG18 menu menu: { - .label _29 = $29 - .label _33 = $2b + .label _29 = $38 + .label _33 = $3a + .label _37 = $3c .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 @@ -6558,9 +7892,9 @@ menu: { lda c cmp #print_set_screen] - print_set_screen_from_b9: + //SEG48 [276] phi from menu::@10 to print_set_screen [phi:menu::@10->print_set_screen] + print_set_screen_from_b10: jsr print_set_screen - //SEG49 [30] phi from menu::@9 to menu::@17 [phi:menu::@9->menu::@17] - b17_from_b9: - jmp b17 - //SEG50 menu::@17 - b17: + //SEG49 [30] phi from menu::@10 to menu::@20 [phi:menu::@10->menu::@20] + b20_from_b10: + jmp b20 + //SEG50 menu::@20 + b20: //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG52 [203] phi from menu::@17 to print_cls [phi:menu::@17->print_cls] - print_cls_from_b17: + //SEG52 [270] phi from menu::@20 to print_cls [phi:menu::@20->print_cls] + print_cls_from_b20: jsr print_cls - //SEG53 [32] phi from menu::@17 to menu::@18 [phi:menu::@17->menu::@18] - b18_from_b17: - jmp b18 - //SEG54 menu::@18 - b18: + //SEG53 [32] phi from menu::@20 to menu::@21 [phi:menu::@20->menu::@21] + b21_from_b20: + jmp b21 + //SEG54 menu::@21 + b21: //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG56 [183] phi from menu::@18 to print_str_lines [phi:menu::@18->print_str_lines] - print_str_lines_from_b18: + //SEG56 [250] phi from menu::@21 to print_str_lines [phi:menu::@21->print_str_lines] + print_str_lines_from_b21: jsr print_str_lines jmp b3 //SEG57 menu::@3 @@ -6605,913 +7939,1294 @@ 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 [107] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] + //SEG64 [117] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] keyboard_key_pressed_from_b4: - //SEG65 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_B#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG65 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_B#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuz1=vbuc1 lda #KEY_B sta keyboard_key_pressed.key jsr keyboard_key_pressed //SEG66 [38] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ keyboard_key_pressed::return#2 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return sta keyboard_key_pressed.return_2 - jmp b20 - //SEG67 menu::@20 - b20: + jmp b23 + //SEG67 menu::@23 + b23: //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return_2 sta _29 //SEG69 [40] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 lda _29 - beq b6_from_b20 - //SEG70 [41] phi from menu::@20 to menu::@12 [phi:menu::@20->menu::@12] - b12_from_b20: - jmp b12 - //SEG71 menu::@12 - b12: + beq b6_from_b23 + //SEG70 [41] phi from menu::@23 to menu::@13 [phi:menu::@23->menu::@13] + b13_from_b23: + jmp b13 + //SEG71 menu::@13 + b13: //SEG72 [42] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) jsr mode_twoplanebitmap jmp breturn - //SEG73 [43] phi from menu::@20 to menu::@6 [phi:menu::@20->menu::@6] - b6_from_b20: + //SEG73 [43] phi from menu::@23 to menu::@6 [phi:menu::@23->menu::@6] + b6_from_b23: 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 [107] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] + //SEG76 [117] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] keyboard_key_pressed_from_b6: - //SEG77 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_C#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG77 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_C#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 lda #KEY_C sta keyboard_key_pressed.key jsr keyboard_key_pressed - //SEG78 [45] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:9 [ keyboard_key_pressed::return#3 ] ) -- vbuz1=vbuz2 + //SEG78 [45] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9 [ keyboard_key_pressed::return#10 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_3 - jmp b21 - //SEG79 menu::@21 - b21: - //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#3 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_3 + sta keyboard_key_pressed.return_10 + jmp b24 + //SEG79 menu::@24 + b24: + //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#10 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_10 sta _33 - //SEG81 [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 + //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 b3 - //SEG82 [48] phi from menu::@21 to menu::@14 [phi:menu::@21->menu::@14] - b14_from_b21: - jmp b14 - //SEG83 menu::@14 - b14: + beq b7_from_b24 + //SEG82 [48] phi from menu::@24 to menu::@15 [phi:menu::@24->menu::@15] + b15_from_b24: + jmp b15 + //SEG83 menu::@15 + b15: //SEG84 [49] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) jsr mode_sixsfred jmp breturn + //SEG85 [50] phi from menu::@24 to menu::@7 [phi:menu::@24->menu::@7] + b7_from_b24: + 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 [117] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] + keyboard_key_pressed_from_b7: + //SEG89 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_D#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_D + sta keyboard_key_pressed.key + jsr keyboard_key_pressed + //SEG90 [52] (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 + lda keyboard_key_pressed.return + sta keyboard_key_pressed.return_11 + jmp b26 + //SEG91 menu::@26 + b26: + //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#11 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_11 + sta _37 + //SEG93 [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 + lda _37 + beq b3 + //SEG94 [55] phi from menu::@26 to menu::@17 [phi:menu::@26->menu::@17] + b17_from_b26: + jmp b17 + //SEG95 menu::@17 + b17: + //SEG96 [56] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_8bpppixelcell + jmp breturn } -//SEG85 mode_sixsfred -mode_sixsfred: { - .label _15 = $2c - .label _16 = $2d - .label _19 = $2e - .label _25 = $31 +//SEG97 mode_8bpppixelcell +mode_8bpppixelcell: { + .label _11 = $3d + .label _12 = $3e + .label _13 = $3f + .label _14 = $40 + .label _17 = $41 + .label _24 = $43 .label i = 5 - .label col = 8 - .label cx = 7 - .label cy = 6 - .label row = $2f - .label gfxa = $b - .label ax = $d - .label ay = $a + .label gfxa = 8 + .label ax = 7 + .label ay = 6 + .label bits = $e + .label chargen = $b .label gfxb = $f - .label bx = $11 - .label by = $e - //SEG86 [50] *((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 - lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON + .label col = $11 + .label cp = $12 + .label cr = $d + .label ch = $a + .label c = $13 + //SEG98 [57] *((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 + lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON sta DTV_CONTROL - //SEG87 [51] *((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 - lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 + //SEG99 [58] *((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 + lda #VIC_ECM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG88 [52] *((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 + //SEG100 [59] *((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 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG89 [53] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 - lda #(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 - lda #>SIXSFRED_PLANEA + //SEG102 [61] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>PIXELCELL8BPP_PLANEA sta DTV_PLANEA_START_MI - //SEG91 [55] *((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 + //SEG103 [62] *((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 lda #0 sta DTV_PLANEA_START_HI - //SEG92 [56] *((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 + //SEG104 [63] *((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 lda #1 sta DTV_PLANEA_STEP - //SEG93 [57] *((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 + //SEG105 [64] *((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 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG94 [58] *((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 + //SEG106 [65] *((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 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG95 [59] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 - lda #(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 - lda #>SIXSFRED_PLANEB + //SEG108 [67] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>PIXELCELL8BPP_PLANEB sta DTV_PLANEB_START_MI - //SEG97 [61] *((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 + //SEG109 [68] *((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 lda #0 sta DTV_PLANEB_START_HI - //SEG98 [62] *((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 - lda #1 + //SEG110 [69] *((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 + lda #0 sta DTV_PLANEB_STEP - //SEG99 [63] *((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 + //SEG111 [70] *((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 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG100 [64] *((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 + //SEG112 [71] *((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 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG101 [65] *((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 - lda #(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 - lda #>SIXSFRED_COLORS/$400 - sta DTV_COLOR_BANK_HI - //SEG103 [67] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] - b1_from_mode_sixsfred: - //SEG104 [67] 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 + //SEG113 [72] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BORDERCOL + //SEG114 [73] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] + b1_from_mode_8bpppixelcell: + //SEG115 [73] 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 - //SEG105 [67] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] + //SEG116 [73] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] b1_from_b1: - //SEG106 [67] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy + //SEG117 [73] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy jmp b1 - //SEG107 mode_sixsfred::@1 + //SEG118 mode_8bpppixelcell::@1 b1: - //SEG108 [68] *((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 + //SEG119 [74] *((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 ldy i tya sta DTV_PALETTE,y - //SEG109 [69] (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 + //SEG120 [75] (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 inc i - //SEG110 [70] 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 + //SEG121 [76] 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 lda i cmp #$10 bne b1_from_b1 - jmp b12 - //SEG111 mode_sixsfred::@12 - b12: - //SEG112 [71] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 - lda #0 - sta BORDERCOL - //SEG113 [72] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] - b2_from_b12: - //SEG114 [72] phi (byte*) mode_sixsfred::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 - lda #TWOPLANE_COLORS - sta col+1 - //SEG115 [72] 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 - //SEG116 [72] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] - b2_from_b13: - //SEG117 [72] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy - //SEG118 [72] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy - jmp b2 - //SEG119 mode_sixsfred::@2 - b2: - //SEG120 [73] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] - b3_from_b2: - //SEG121 [73] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy - //SEG122 [73] 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 - //SEG123 [73] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] - b3_from_b3: - //SEG124 [73] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy - //SEG125 [73] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy - jmp b3 - //SEG126 mode_sixsfred::@3 - b3: - //SEG127 [74] (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 - lda cx - clc - adc cy - sta _15 - //SEG128 [75] (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 - lda #$f - and _15 - sta _16 - //SEG129 [76] *((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 - lda _16 - ldy #0 - sta (col),y - //SEG130 [77] (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 - inc col - bne !+ - inc col+1 - !: - //SEG131 [78] (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 - inc cx - //SEG132 [79] 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 - lda cx - cmp #$28 - bne b3_from_b3 - jmp b13 - //SEG133 mode_sixsfred::@13 - b13: - //SEG134 [80] (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 - inc cy - //SEG135 [81] 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 - lda cy - cmp #$19 - bne b2_from_b13 - //SEG136 [82] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] - b4_from_b13: - //SEG137 [82] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 - lda #mode_8bpppixelcell::@2] + b2_from_b1: + //SEG123 [77] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 + lda #SIXSFRED_PLANEA + lda #>PIXELCELL8BPP_PLANEA sta gfxa+1 - //SEG138 [82] 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 + //SEG124 [77] 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 b4 - //SEG139 [82] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] - b4_from_b15: - //SEG140 [82] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy - //SEG141 [82] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy - jmp b4 - //SEG142 mode_sixsfred::@4 - b4: - //SEG143 [83] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] - b5_from_b4: - //SEG144 [83] 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 + jmp b2 + //SEG125 [77] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2] + b2_from_b13: + //SEG126 [77] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy + //SEG127 [77] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy + jmp b2 + //SEG128 mode_8bpppixelcell::@2 + b2: + //SEG129 [78] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] + b3_from_b2: + //SEG130 [78] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy + //SEG131 [78] 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 - //SEG145 [83] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy - jmp b5 - //SEG146 [83] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] - b5_from_b5: - //SEG147 [83] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy - //SEG148 [83] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy - jmp b5 - //SEG149 mode_sixsfred::@5 - b5: - //SEG150 [84] (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 - lda ay - lsr - sta _19 - //SEG151 [85] (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 - lda #3 - and _19 - sta row - //SEG152 [86] *((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 - ldy row - lda row_bitmask,y + jmp b3 + //SEG132 [78] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] + b3_from_b3: + //SEG133 [78] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy + //SEG134 [78] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy + jmp b3 + //SEG135 mode_8bpppixelcell::@3 + b3: + //SEG136 [79] (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 + lda #$f + and ay + sta _11 + //SEG137 [80] (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 + lda _11 + asl + asl + asl + asl + sta _12 + //SEG138 [81] (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 + lda #$f + and ax + sta _13 + //SEG139 [82] (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 + lda _12 + ora _13 + sta _14 + //SEG140 [83] *((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 + lda _14 ldy #0 sta (gfxa),y - //SEG153 [87] (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 + //SEG141 [84] (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 inc gfxa bne !+ inc gfxa+1 !: - //SEG154 [88] (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 + //SEG142 [85] (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 inc ax - //SEG155 [89] 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 + //SEG143 [86] 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 lda ax cmp #$28 - bne b5_from_b5 - jmp b15 - //SEG156 mode_sixsfred::@15 - b15: - //SEG157 [90] (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 + bne b3_from_b3 + jmp b13 + //SEG144 mode_8bpppixelcell::@13 + b13: + //SEG145 [87] (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 inc ay - //SEG158 [91] 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 + //SEG146 [88] 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 lda ay - cmp #$c8 - bne b4_from_b15 - //SEG159 [92] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] - b6_from_b15: - //SEG160 [92] 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 + cmp #$19 + bne b2_from_b13 + jmp b14 + //SEG147 mode_8bpppixelcell::@14 + b14: + //SEG148 [89] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$32 + sta PROCPORT + //SEG149 [90] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4] + b4_from_b14: + //SEG150 [90] 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 by - //SEG161 [92] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 - lda #mode_8bpppixelcell::@4#1] -- vbuz1=vbuc1 + lda #0 + sta col + //SEG152 [90] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 + lda #SIXSFRED_PLANEB + lda #>PIXELCELL8BPP_PLANEB sta gfxb+1 - jmp b6 - //SEG162 [92] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] - b6_from_b17: - //SEG163 [92] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy - //SEG164 [92] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy - jmp b6 - //SEG165 mode_sixsfred::@6 - b6: - //SEG166 [93] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] - b7_from_b6: - //SEG167 [93] 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 + //SEG153 [90] 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 + //SEG154 [90] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4] + b4_from_b17: + //SEG155 [90] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy + //SEG156 [90] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy + //SEG157 [90] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy + //SEG158 [90] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy + jmp b4 + //SEG159 mode_8bpppixelcell::@4 + b4: + //SEG160 [91] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5] + b5_from_b4: + //SEG161 [91] 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 bx - //SEG168 [93] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy + sta cr + //SEG162 [91] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy + //SEG163 [91] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy + //SEG164 [91] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy + jmp b5 + //SEG165 [91] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5] + b5_from_b16: + //SEG166 [91] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy + //SEG167 [91] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy + //SEG168 [91] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy + //SEG169 [91] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy + jmp b5 + //SEG170 mode_8bpppixelcell::@5 + b5: + //SEG171 [92] (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 + ldy #0 + lda (chargen),y + sta bits + //SEG172 [93] (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 + inc chargen + bne !+ + inc chargen+1 + !: + //SEG173 [94] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] + b6_from_b5: + //SEG174 [94] 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 + //SEG175 [94] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy + //SEG176 [94] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy + //SEG177 [94] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy + jmp b6 + //SEG178 [94] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6] + b6_from_b7: + //SEG179 [94] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy + //SEG180 [94] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy + //SEG181 [94] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy + //SEG182 [94] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy + jmp b6 + //SEG183 mode_8bpppixelcell::@6 + b6: + //SEG184 [95] (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 + lda #$80 + and bits + sta _17 + //SEG185 [96] 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 + lda _17 + beq b7_from_b6 + jmp b15 + //SEG186 mode_8bpppixelcell::@15 + b15: + //SEG187 [97] (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 + lda col + sta c + //SEG188 [98] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7] + b7_from_b15: + //SEG189 [98] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy jmp b7 - //SEG169 [93] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] - b7_from_b7: - //SEG170 [93] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy - //SEG171 [93] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy + //SEG190 [98] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] + b7_from_b6: + //SEG191 [98] 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 - //SEG172 mode_sixsfred::@7 + //SEG192 mode_8bpppixelcell::@7 b7: - //SEG173 [94] *((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 - lda #$1b + //SEG193 [99] *((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 + lda c ldy #0 sta (gfxb),y - //SEG174 [95] (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 + //SEG194 [100] (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 inc gfxb bne !+ inc gfxb+1 !: - //SEG175 [96] (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 - inc bx - //SEG176 [97] 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 - lda bx - cmp #$28 - bne b7_from_b7 + //SEG195 [101] (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 + asl bits + //SEG196 [102] (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 + inc col + //SEG197 [103] (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 + inc cp + //SEG198 [104] 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 + lda cp + cmp #8 + bne b6_from_b7 + jmp b16 + //SEG199 mode_8bpppixelcell::@16 + b16: + //SEG200 [105] (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 + inc cr + //SEG201 [106] 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 + lda cr + cmp #8 + bne b5_from_b16 jmp b17 - //SEG177 mode_sixsfred::@17 + //SEG202 mode_8bpppixelcell::@17 b17: - //SEG178 [98] (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 - inc by - //SEG179 [99] 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 - lda by - cmp #$c8 - bne b6_from_b17 + //SEG203 [107] (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 + inc ch + //SEG204 [108] 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 + lda ch + bne b4_from_b17 + jmp b18 + //SEG205 mode_8bpppixelcell::@18 + b18: + //SEG206 [109] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$37 + sta PROCPORT jmp b8 - //SEG180 mode_sixsfred::@8 + //SEG207 mode_8bpppixelcell::@8 b8: - //SEG181 [100] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- true_then_la1 + //SEG208 [110] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- true_then_la1 jmp b9_from_b8 jmp breturn - //SEG182 mode_sixsfred::@return + //SEG209 mode_8bpppixelcell::@return breturn: - //SEG183 [101] return [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + //SEG210 [111] return [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) rts - //SEG184 [102] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] + //SEG211 [112] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] b9_from_b8: jmp b9 - //SEG185 mode_sixsfred::@9 + //SEG212 mode_8bpppixelcell::@9 b9: - //SEG186 [103] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] ) - //SEG187 [107] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] + //SEG213 [113] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#0 ] ) + //SEG214 [117] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG188 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG215 [117] phi (byte) keyboard_key_pressed::key#6 = (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 - //SEG189 [104] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#10 ] ) -- vbuz1=vbuz2 + //SEG216 [114] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#14 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_10 + sta keyboard_key_pressed.return_14 jmp b24 - //SEG190 mode_sixsfred::@24 + //SEG217 mode_8bpppixelcell::@24 b24: - //SEG191 [105] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#10 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_10 - sta _25 - //SEG192 [106] 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 - lda _25 + //SEG218 [115] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#14 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::$24 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_14 + sta _24 + //SEG219 [116] 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 + lda _24 beq b8 jmp breturn - row_bitmask: .byte 0, $55, $aa, $ff } -//SEG193 keyboard_key_pressed +//SEG220 keyboard_key_pressed keyboard_key_pressed: { - .label _2 = $36 - .label colidx = $32 - .label rowidx = $33 - .label return = $37 - .label return_2 = $28 - .label return_3 = $2a - .label return_4 = $3e - .label key = $12 - .label return_10 = $30 - //SEG194 [108] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#4 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuz2_band_vbuc1 + .label _2 = $48 + .label colidx = $44 + .label rowidx = $45 + .label return = $49 + .label return_2 = $37 + .label key = $14 + .label return_10 = $39 + .label return_11 = $3b + .label return_12 = $56 + .label return_13 = $4f + .label return_14 = $42 + //SEG221 [118] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#6 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #7 and key sta colidx - //SEG195 [109] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#4 >> (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuz1=vbuz2_ror_3 + //SEG222 [119] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#6 >> (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuz1=vbuz2_ror_3 lda key lsr lsr lsr sta rowidx - //SEG196 [110] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2 + //SEG223 [120] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2 lda rowidx sta keyboard_matrix_read.rowid - //SEG197 [111] 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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG224 [121] 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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) jsr keyboard_matrix_read - //SEG198 [112] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) -- vbuz1=vbuz2 + //SEG225 [122] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ 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 + //SEG226 keyboard_key_pressed::@2 b2: - //SEG200 [113] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) -- vbuz1=vbuz2 + //SEG227 [123] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) -- vbuz1=vbuz2 lda keyboard_matrix_read.return_2 sta _2 - //SEG201 [114] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) -- vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 + //SEG228 [124] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ 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 + //SEG229 keyboard_key_pressed::@return breturn: - //SEG203 [115] 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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) + //SEG230 [125] 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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) rts } -//SEG204 keyboard_matrix_read +//SEG231 keyboard_matrix_read keyboard_matrix_read: { - .label return = $38 - .label rowid = $34 - .label return_2 = $35 - //SEG205 [116] *((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:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuz1 + .label return = $4a + .label rowid = $46 + .label return_2 = $47 + //SEG232 [126] *((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:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuz1 ldy rowid lda keyboard_matrix_row_bitmask,y sta CIA1_PORT_A - //SEG206 [117] (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:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuz1=_bnot__deref_pbuc1 + //SEG233 [127] (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:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ 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 + //SEG234 keyboard_matrix_read::@return breturn: - //SEG208 [118] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG235 [128] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) rts } -//SEG209 mode_twoplanebitmap -mode_twoplanebitmap: { - .label _14 = $39 - .label _15 = $3a - .label _16 = $3b - .label _17 = $3c - .label _20 = $3d - .label _27 = $3f - .label i = $13 - .label col = $16 - .label cx = $15 - .label cy = $14 - .label gfxa = $19 - .label ax = $1b - .label ay = $18 - .label gfxb = $1d - .label bx = $1f - .label by = $1c - //SEG210 [119] *((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 +//SEG236 mode_sixsfred +mode_sixsfred: { + .label _15 = $4b + .label _16 = $4c + .label _19 = $4d + .label _25 = $50 + .label i = $15 + .label col = $18 + .label cx = $17 + .label cy = $16 + .label row = $4e + .label gfxa = $1b + .label ax = $1d + .label ay = $1a + .label gfxb = $1f + .label bx = $21 + .label by = $1e + //SEG237 [129] *((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 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG211 [120] *((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 + //SEG238 [130] *((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 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG212 [121] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 - lda #VIC_CSEL + //SEG239 [131] *((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 + lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG213 [122] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 - lda #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 - lda #>TWOPLANE_PLANEA + //SEG241 [133] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>SIXSFRED_PLANEA sta DTV_PLANEA_START_MI - //SEG215 [124] *((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 + //SEG242 [134] *((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 lda #0 sta DTV_PLANEA_START_HI - //SEG216 [125] *((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 + //SEG243 [135] *((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 lda #1 sta DTV_PLANEA_STEP - //SEG217 [126] *((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 + //SEG244 [136] *((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 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG218 [127] *((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 + //SEG245 [137] *((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 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG219 [128] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 - lda #(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 - lda #>TWOPLANE_PLANEB + //SEG247 [139] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>SIXSFRED_PLANEB sta DTV_PLANEB_START_MI - //SEG221 [130] *((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 + //SEG248 [140] *((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 lda #0 sta DTV_PLANEB_START_HI - //SEG222 [131] *((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 + //SEG249 [141] *((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 lda #1 sta DTV_PLANEB_STEP - //SEG223 [132] *((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 + //SEG250 [142] *((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 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG224 [133] *((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 + //SEG251 [143] *((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 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG225 [134] *((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 - lda #(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 - lda #>TWOPLANE_COLORS/$400 + //SEG253 [145] *((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 + lda #>SIXSFRED_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG227 [136] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] - b1_from_mode_twoplanebitmap: - //SEG228 [136] 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 + //SEG254 [146] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] + b1_from_mode_sixsfred: + //SEG255 [146] 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 - //SEG229 [136] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + //SEG256 [146] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] b1_from_b1: - //SEG230 [136] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + //SEG257 [146] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy jmp b1 - //SEG231 mode_twoplanebitmap::@1 + //SEG258 mode_sixsfred::@1 b1: - //SEG232 [137] *((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 + //SEG259 [147] *((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 ldy i tya sta DTV_PALETTE,y - //SEG233 [138] (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 + //SEG260 [148] (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 inc i - //SEG234 [139] 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 + //SEG261 [149] 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 lda i cmp #$10 bne b1_from_b1 - jmp b14 - //SEG235 mode_twoplanebitmap::@14 - b14: - //SEG236 [140] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + jmp b12 + //SEG262 mode_sixsfred::@12 + b12: + //SEG263 [150] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG237 [141] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 - lda #$70 - sta BGCOL1 - //SEG238 [142] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 - lda #$d4 - sta BGCOL2 - //SEG239 [143] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] - b2_from_b14: - //SEG240 [143] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 + //SEG264 [151] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] + b2_from_b12: + //SEG265 [151] phi (byte*) mode_sixsfred::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 lda #TWOPLANE_COLORS sta col+1 - //SEG241 [143] 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 + //SEG266 [151] 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 - //SEG242 [143] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] - b2_from_b15: - //SEG243 [143] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy - //SEG244 [143] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy + //SEG267 [151] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] + b2_from_b13: + //SEG268 [151] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy + //SEG269 [151] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy jmp b2 - //SEG245 mode_twoplanebitmap::@2 + //SEG270 mode_sixsfred::@2 b2: - //SEG246 [144] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + //SEG271 [152] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] b3_from_b2: - //SEG247 [144] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy - //SEG248 [144] 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 + //SEG272 [152] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy + //SEG273 [152] 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 - //SEG249 [144] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] + //SEG274 [152] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] b3_from_b3: - //SEG250 [144] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy - //SEG251 [144] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy + //SEG275 [152] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy + //SEG276 [152] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy jmp b3 - //SEG252 mode_twoplanebitmap::@3 + //SEG277 mode_sixsfred::@3 b3: - //SEG253 [145] (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 + //SEG278 [153] (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 + lda cx + clc + adc cy + sta _15 + //SEG279 [154] (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 + lda #$f + and _15 + sta _16 + //SEG280 [155] *((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 + lda _16 + ldy #0 + sta (col),y + //SEG281 [156] (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 + inc col + bne !+ + inc col+1 + !: + //SEG282 [157] (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 + inc cx + //SEG283 [158] 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 + lda cx + cmp #$28 + bne b3_from_b3 + jmp b13 + //SEG284 mode_sixsfred::@13 + b13: + //SEG285 [159] (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 + inc cy + //SEG286 [160] 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 + lda cy + cmp #$19 + bne b2_from_b13 + //SEG287 [161] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] + b4_from_b13: + //SEG288 [161] 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+1 + //SEG289 [161] 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 + //SEG290 [161] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] + b4_from_b15: + //SEG291 [161] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy + //SEG292 [161] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy + jmp b4 + //SEG293 mode_sixsfred::@4 + b4: + //SEG294 [162] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] + b5_from_b4: + //SEG295 [162] 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 + //SEG296 [162] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy + jmp b5 + //SEG297 [162] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] + b5_from_b5: + //SEG298 [162] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy + //SEG299 [162] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy + jmp b5 + //SEG300 mode_sixsfred::@5 + b5: + //SEG301 [163] (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 + lda ay + lsr + sta _19 + //SEG302 [164] (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 + lda #3 + and _19 + sta row + //SEG303 [165] *((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 + ldy row + lda row_bitmask,y + ldy #0 + sta (gfxa),y + //SEG304 [166] (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 + inc gfxa + bne !+ + inc gfxa+1 + !: + //SEG305 [167] (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 + inc ax + //SEG306 [168] 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 + lda ax + cmp #$28 + bne b5_from_b5 + jmp b15 + //SEG307 mode_sixsfred::@15 + b15: + //SEG308 [169] (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 + inc ay + //SEG309 [170] 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 + lda ay + cmp #$c8 + bne b4_from_b15 + //SEG310 [171] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] + b6_from_b15: + //SEG311 [171] 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 + //SEG312 [171] 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+1 + jmp b6 + //SEG313 [171] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] + b6_from_b17: + //SEG314 [171] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy + //SEG315 [171] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy + jmp b6 + //SEG316 mode_sixsfred::@6 + b6: + //SEG317 [172] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] + b7_from_b6: + //SEG318 [172] 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 + //SEG319 [172] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy + jmp b7 + //SEG320 [172] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] + b7_from_b7: + //SEG321 [172] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy + //SEG322 [172] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy + jmp b7 + //SEG323 mode_sixsfred::@7 + b7: + //SEG324 [173] *((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 + lda #$1b + ldy #0 + sta (gfxb),y + //SEG325 [174] (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 + inc gfxb + bne !+ + inc gfxb+1 + !: + //SEG326 [175] (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 + inc bx + //SEG327 [176] 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 + lda bx + cmp #$28 + bne b7_from_b7 + jmp b17 + //SEG328 mode_sixsfred::@17 + b17: + //SEG329 [177] (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 + inc by + //SEG330 [178] 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 + lda by + cmp #$c8 + bne b6_from_b17 + jmp b8 + //SEG331 mode_sixsfred::@8 + b8: + //SEG332 [179] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- true_then_la1 + jmp b9_from_b8 + jmp breturn + //SEG333 mode_sixsfred::@return + breturn: + //SEG334 [180] return [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + rts + //SEG335 [181] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] + b9_from_b8: + jmp b9 + //SEG336 mode_sixsfred::@9 + b9: + //SEG337 [182] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] ) + //SEG338 [117] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] + keyboard_key_pressed_from_b9: + //SEG339 [117] phi (byte) keyboard_key_pressed::key#6 = (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 + //SEG340 [183] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#13 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return + sta keyboard_key_pressed.return_13 + jmp b24 + //SEG341 mode_sixsfred::@24 + b24: + //SEG342 [184] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#13 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_13 + sta _25 + //SEG343 [185] 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 + lda _25 + beq b8 + jmp breturn + row_bitmask: .byte 0, $55, $aa, $ff +} +//SEG344 mode_twoplanebitmap +mode_twoplanebitmap: { + .label _14 = $51 + .label _15 = $52 + .label _16 = $53 + .label _17 = $54 + .label _20 = $55 + .label _27 = $57 + .label i = $22 + .label col = $25 + .label cx = $24 + .label cy = $23 + .label gfxa = $28 + .label ax = $2a + .label ay = $27 + .label gfxb = $2c + .label bx = $2e + .label by = $2b + //SEG345 [186] *((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 + lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON + sta DTV_CONTROL + //SEG346 [187] *((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 + lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + //SEG347 [188] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_CSEL + sta VIC_CONTROL2 + //SEG348 [189] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>TWOPLANE_PLANEA + sta DTV_PLANEA_START_MI + //SEG350 [191] *((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 + lda #0 + sta DTV_PLANEA_START_HI + //SEG351 [192] *((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 + lda #1 + sta DTV_PLANEA_STEP + //SEG352 [193] *((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 + lda #0 + sta DTV_PLANEA_MODULO_LO + //SEG353 [194] *((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 + lda #0 + sta DTV_PLANEA_MODULO_HI + //SEG354 [195] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>TWOPLANE_PLANEB + sta DTV_PLANEB_START_MI + //SEG356 [197] *((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 + lda #0 + sta DTV_PLANEB_START_HI + //SEG357 [198] *((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 + lda #1 + sta DTV_PLANEB_STEP + //SEG358 [199] *((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 + lda #0 + sta DTV_PLANEB_MODULO_LO + //SEG359 [200] *((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 + lda #0 + sta DTV_PLANEB_MODULO_HI + //SEG360 [201] *((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 + lda #(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>TWOPLANE_COLORS/$400 + sta DTV_COLOR_BANK_HI + //SEG362 [203] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] + b1_from_mode_twoplanebitmap: + //SEG363 [203] 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 + //SEG364 [203] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + b1_from_b1: + //SEG365 [203] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + jmp b1 + //SEG366 mode_twoplanebitmap::@1 + b1: + //SEG367 [204] *((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 + ldy i + tya + sta DTV_PALETTE,y + //SEG368 [205] (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 + inc i + //SEG369 [206] 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 + lda i + cmp #$10 + bne b1_from_b1 + jmp b14 + //SEG370 mode_twoplanebitmap::@14 + b14: + //SEG371 [207] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BORDERCOL + //SEG372 [208] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$70 + sta BGCOL1 + //SEG373 [209] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$d4 + sta BGCOL2 + //SEG374 [210] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] + b2_from_b14: + //SEG375 [210] 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+1 + //SEG376 [210] 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 + //SEG377 [210] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] + b2_from_b15: + //SEG378 [210] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy + //SEG379 [210] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy + jmp b2 + //SEG380 mode_twoplanebitmap::@2 + b2: + //SEG381 [211] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + b3_from_b2: + //SEG382 [211] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy + //SEG383 [211] 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 + //SEG384 [211] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] + b3_from_b3: + //SEG385 [211] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy + //SEG386 [211] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy + jmp b3 + //SEG387 mode_twoplanebitmap::@3 + b3: + //SEG388 [212] (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 lda #$f and cy sta _14 - //SEG254 [146] (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 + //SEG389 [213] (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 lda _14 asl asl asl asl sta _15 - //SEG255 [147] (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 + //SEG390 [214] (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 lda #$f and cx sta _16 - //SEG256 [148] (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 + //SEG391 [215] (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 lda _15 ora _16 sta _17 - //SEG257 [149] *((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 + //SEG392 [216] *((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 lda _17 ldy #0 sta (col),y - //SEG258 [150] (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 + //SEG393 [217] (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 inc col bne !+ inc col+1 !: - //SEG259 [151] (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 + //SEG394 [218] (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 inc cx - //SEG260 [152] 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 + //SEG395 [219] 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 lda cx cmp #$28 bne b3_from_b3 jmp b15 - //SEG261 mode_twoplanebitmap::@15 + //SEG396 mode_twoplanebitmap::@15 b15: - //SEG262 [153] (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 + //SEG397 [220] (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 inc cy - //SEG263 [154] 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 + //SEG398 [221] 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 lda cy cmp #$19 bne b2_from_b15 - //SEG264 [155] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] + //SEG399 [222] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] b4_from_b15: - //SEG265 [155] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 + //SEG400 [222] 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+1 - //SEG266 [155] 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 + //SEG401 [222] 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 - //SEG267 [155] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] + //SEG402 [222] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] b4_from_b19: - //SEG268 [155] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy - //SEG269 [155] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy + //SEG403 [222] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy + //SEG404 [222] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy jmp b4 - //SEG270 mode_twoplanebitmap::@4 + //SEG405 mode_twoplanebitmap::@4 b4: - //SEG271 [156] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] + //SEG406 [223] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] b5_from_b4: - //SEG272 [156] 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 + //SEG407 [223] 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 - //SEG273 [156] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy + //SEG408 [223] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy jmp b5 - //SEG274 [156] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] + //SEG409 [223] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] b5_from_b7: - //SEG275 [156] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy - //SEG276 [156] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy + //SEG410 [223] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy + //SEG411 [223] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy jmp b5 - //SEG277 mode_twoplanebitmap::@5 + //SEG412 mode_twoplanebitmap::@5 b5: - //SEG278 [157] (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 + //SEG413 [224] (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 lda #4 and ay sta _20 - //SEG279 [158] 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 + //SEG414 [225] 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 lda _20 bne b6 jmp b17 - //SEG280 mode_twoplanebitmap::@17 + //SEG415 mode_twoplanebitmap::@17 b17: - //SEG281 [159] *((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 + //SEG416 [226] *((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 lda #0 ldy #0 sta (gfxa),y - //SEG282 [160] (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 + //SEG417 [227] (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 inc gfxa bne !+ inc gfxa+1 !: - //SEG283 [161] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + //SEG418 [228] 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: - //SEG284 [161] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy + //SEG419 [228] 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 - //SEG285 mode_twoplanebitmap::@7 + //SEG420 mode_twoplanebitmap::@7 b7: - //SEG286 [162] (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 + //SEG421 [229] (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 inc ax - //SEG287 [163] 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 + //SEG422 [230] 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 lda ax cmp #$28 bne b5_from_b7 jmp b19 - //SEG288 mode_twoplanebitmap::@19 + //SEG423 mode_twoplanebitmap::@19 b19: - //SEG289 [164] (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 + //SEG424 [231] (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 inc ay - //SEG290 [165] 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 + //SEG425 [232] 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 lda ay cmp #$c8 bne b4_from_b19 - //SEG291 [166] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] + //SEG426 [233] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] b8_from_b19: - //SEG292 [166] 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 + //SEG427 [233] 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 - //SEG293 [166] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 + //SEG428 [233] 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+1 jmp b8 - //SEG294 [166] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] + //SEG429 [233] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] b8_from_b21: - //SEG295 [166] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy - //SEG296 [166] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy + //SEG430 [233] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy + //SEG431 [233] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy jmp b8 - //SEG297 mode_twoplanebitmap::@8 + //SEG432 mode_twoplanebitmap::@8 b8: - //SEG298 [167] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + //SEG433 [234] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] b9_from_b8: - //SEG299 [167] 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 + //SEG434 [234] 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 - //SEG300 [167] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy + //SEG435 [234] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy jmp b9 - //SEG301 [167] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] + //SEG436 [234] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] b9_from_b9: - //SEG302 [167] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy - //SEG303 [167] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy + //SEG437 [234] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy + //SEG438 [234] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy jmp b9 - //SEG304 mode_twoplanebitmap::@9 + //SEG439 mode_twoplanebitmap::@9 b9: - //SEG305 [168] *((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 + //SEG440 [235] *((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 lda #$f ldy #0 sta (gfxb),y - //SEG306 [169] (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 + //SEG441 [236] (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 inc gfxb bne !+ inc gfxb+1 !: - //SEG307 [170] (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 + //SEG442 [237] (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 inc bx - //SEG308 [171] 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 + //SEG443 [238] 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 lda bx cmp #$28 bne b9_from_b9 jmp b21 - //SEG309 mode_twoplanebitmap::@21 + //SEG444 mode_twoplanebitmap::@21 b21: - //SEG310 [172] (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 + //SEG445 [239] (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 inc by - //SEG311 [173] 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 + //SEG446 [240] 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 lda by cmp #$c8 bne b8_from_b21 jmp b10 - //SEG312 mode_twoplanebitmap::@10 + //SEG447 mode_twoplanebitmap::@10 b10: - //SEG313 [174] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- true_then_la1 + //SEG448 [241] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- true_then_la1 jmp b11_from_b10 jmp breturn - //SEG314 mode_twoplanebitmap::@return + //SEG449 mode_twoplanebitmap::@return breturn: - //SEG315 [175] return [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + //SEG450 [242] return [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) rts - //SEG316 [176] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] + //SEG451 [243] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] b11_from_b10: jmp b11 - //SEG317 mode_twoplanebitmap::@11 + //SEG452 mode_twoplanebitmap::@11 b11: - //SEG318 [177] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] ) - //SEG319 [107] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] + //SEG453 [244] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] ) + //SEG454 [117] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] keyboard_key_pressed_from_b11: - //SEG320 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG455 [117] phi (byte) keyboard_key_pressed::key#6 = (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 - //SEG321 [178] (byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#4 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#4 ] ) -- vbuz1=vbuz2 + //SEG456 [245] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#12 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_4 + sta keyboard_key_pressed.return_12 jmp b28 - //SEG322 mode_twoplanebitmap::@28 + //SEG457 mode_twoplanebitmap::@28 b28: - //SEG323 [179] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#4 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_4 + //SEG458 [246] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#12 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_12 sta _27 - //SEG324 [180] 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 + //SEG459 [247] 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 lda _27 beq b10 jmp breturn - //SEG325 mode_twoplanebitmap::@6 + //SEG460 mode_twoplanebitmap::@6 b6: - //SEG326 [181] *((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 + //SEG461 [248] *((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 lda #$ff ldy #0 sta (gfxa),y - //SEG327 [182] (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 + //SEG462 [249] (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 inc gfxa bne !+ inc gfxa+1 !: jmp b7_from_b6 } -//SEG328 print_str_lines +//SEG463 print_str_lines print_str_lines: { - .label ch = $40 - .label str = $20 - //SEG329 [184] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] + .label ch = $58 + .label str = $2f + //SEG464 [251] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] b1_from_print_str_lines: - //SEG330 [184] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 + //SEG465 [251] 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+1 - //SEG331 [184] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 + //SEG466 [251] 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+1 - //SEG332 [184] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + //SEG467 [251] 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+1 jmp b1 - //SEG333 print_str_lines::@1 + //SEG468 print_str_lines::@1 b1: - //SEG334 [185] 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 + //SEG469 [252] 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 - //SEG335 print_str_lines::@return + //SEG470 print_str_lines::@return breturn: - //SEG336 [186] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) + //SEG471 [253] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) rts - //SEG337 [187] 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] + //SEG472 [254] 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: - //SEG338 [187] 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 - //SEG339 [187] 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 + //SEG473 [254] 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 + //SEG474 [254] 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 - //SEG340 print_str_lines::@4 + //SEG475 print_str_lines::@4 b4: - //SEG341 [188] (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 + //SEG476 [255] (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 - //SEG342 [189] (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 + //SEG477 [256] (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 !: - //SEG343 [190] 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 + //SEG478 [257] 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 - //SEG344 print_str_lines::@8 + //SEG479 print_str_lines::@8 b8: - //SEG345 [191] *((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 + //SEG480 [258] *((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 - //SEG346 [192] (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 + //SEG481 [259] (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 !: - //SEG347 [193] 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] + //SEG482 [260] 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: - //SEG348 [193] 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 + //SEG483 [260] 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 - //SEG349 print_str_lines::@5 + //SEG484 print_str_lines::@5 b5: - //SEG350 [194] 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 + //SEG485 [261] 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 - //SEG351 [195] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] + //SEG486 [262] 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 - //SEG352 print_str_lines::@9 + //SEG487 print_str_lines::@9 b9: - //SEG353 [196] 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 ] ) - //SEG354 [198] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] + //SEG488 [263] 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 ] ) + //SEG489 [265] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] print_ln_from_b9: jsr print_ln - //SEG355 [197] (byte*~) print_char_cursor#61 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ) -- pbuz1=pbuz2 + //SEG490 [264] (byte*~) print_char_cursor#66 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG356 [184] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] + //SEG491 [251] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] b1_from_b9: - //SEG357 [184] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy - //SEG358 [184] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#61 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy - //SEG359 [184] 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 + //SEG492 [251] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy + //SEG493 [251] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#66 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy + //SEG494 [251] 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 } -//SEG360 print_ln +//SEG495 print_ln print_ln: { - //SEG361 [199] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG496 [266] 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: - //SEG362 [199] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG497 [266] 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 - //SEG363 print_ln::@1 + //SEG498 print_ln::@1 b1: - //SEG364 [200] (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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG499 [267] (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:263 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -7519,7 +9234,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG365 [201] 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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG500 [268] 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:263 [ 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 @@ -7529,38 +9244,38 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG366 print_ln::@return + //SEG501 print_ln::@return breturn: - //SEG367 [202] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:196 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG502 [269] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:263 [ print_str_lines::str#0 print_line_cursor#19 ] ) rts } -//SEG368 print_cls +//SEG503 print_cls print_cls: { - .label sc = $26 - //SEG369 [204] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = $35 + //SEG504 [271] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG370 [204] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG505 [271] 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+1 jmp b1 - //SEG371 [204] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG506 [271] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG372 [204] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG507 [271] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG373 print_cls::@1 + //SEG508 print_cls::@1 b1: - //SEG374 [205] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG509 [272] *((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 - //SEG375 [206] (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 + //SEG510 [273] (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 !: - //SEG376 [207] 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 + //SEG511 [274] 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 @@ -7568,17 +9283,17 @@ print_cls: { cmp #(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) always clobbers reg byte a -Statement [55] *((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 [56] *((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 [57] *((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 [58] *((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 [59] *((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 [60] *((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 [61] *((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 [62] *((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 [63] *((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 [64] *((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 [65] *((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 [66] *((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 [71] *((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 [75] (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 -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:6 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] -Statement [76] *((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 -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:6 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:7 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] -Statement [85] (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 -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:10 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:13 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Statement [86] *((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 -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:10 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Statement [94] *((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 -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:14 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:17 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:17 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] -Statement [108] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#4 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:18 [ keyboard_key_pressed::key#4 ] -Statement [109] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#4 >> (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ 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:50 [ keyboard_key_pressed::colidx#0 ] -Statement [114] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a -Statement [116] *((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:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Statement [117] (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:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a -Statement [119] *((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 [120] *((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 [121] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a -Statement [122] *((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 [123] *((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 [124] *((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 [125] *((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 [126] *((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 [127] *((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 [128] *((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 [129] *((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 [130] *((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 [131] *((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 [132] *((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 [133] *((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 [134] *((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 [135] *((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 [140] *((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 [141] *((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 [142] *((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 [145] (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 -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:20 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:21 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -Statement [147] (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:58 [ mode_twoplanebitmap::$15 ] -Statement [149] *((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 -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:20 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:21 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -Statement [157] (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 -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:24 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:27 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Statement [159] *((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 -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:24 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:27 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Statement [168] *((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 -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:28 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:28 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:31 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:31 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] -Statement [181] *((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 [185] 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 [188] (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 [191] *((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:64 [ print_str_lines::ch#0 ] -Statement [197] (byte*~) print_char_cursor#61 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ) always clobbers reg byte a -Statement [200] (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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [201] 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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [205] *((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 [207] 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 [57] *((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 [58] *((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 [59] *((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 [60] *((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 [61] *((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 [62] *((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 [63] *((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 [64] *((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 [65] *((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 [66] *((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 [67] *((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 [68] *((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 [69] *((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 [70] *((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 [71] *((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 [72] *((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 [79] (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 +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:7 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Statement [81] (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:62 [ mode_8bpppixelcell::$12 ] +Statement [83] *((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 +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:7 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Statement [89] *((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 [92] (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 +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:10 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:10 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:17 [ 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:17 [ 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:13 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Statement [95] (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 +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:14 [ 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:18 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +Statement [99] *((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 +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:14 [ 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:18 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] +Statement [109] *((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 [118] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#6 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:20 [ keyboard_key_pressed::key#6 ] +Statement [119] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#6 >> (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ 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:68 [ keyboard_key_pressed::colidx#0 ] +Statement [124] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a +Statement [126] *((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:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Statement [127] (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:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a +Statement [129] *((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 [130] *((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 [131] *((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 [132] *((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 [133] *((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 [134] *((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 [135] *((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 [136] *((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 [137] *((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 [138] *((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 [139] *((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 [140] *((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 [141] *((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 [142] *((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 [143] *((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 [144] *((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 [145] *((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 [150] *((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 [154] (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 +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:22 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:23 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] +Statement [155] *((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 +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:22 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:23 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] +Statement [164] (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 +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:29 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Statement [165] *((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 +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:26 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:29 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Statement [173] *((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 +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:30 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:33 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:33 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] +Statement [186] *((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 [187] *((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 [188] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a +Statement [189] *((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 [190] *((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 [191] *((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 [192] *((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 [193] *((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 [194] *((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 [195] *((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 [196] *((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 [197] *((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 [198] *((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 [199] *((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 [200] *((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 [201] *((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 [202] *((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 [207] *((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 [208] *((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 [209] *((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 [212] (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 +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] +Statement [214] (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:82 [ mode_twoplanebitmap::$15 ] +Statement [216] *((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 +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:36 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] +Statement [224] (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 +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:39 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:42 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Statement [226] *((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 +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:39 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:42 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Statement [235] *((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 +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:43 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:43 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:46 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:46 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] +Statement [248] *((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 [252] 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 [255] (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 [258] *((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:88 [ print_str_lines::ch#0 ] +Statement [264] (byte*~) print_char_cursor#66 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ) always clobbers reg byte a +Statement [267] (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:263 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [268] 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:263 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [272] *((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 [274] 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 @@ -7709,195 +9463,274 @@ 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 [50] *((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 [51] *((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 [52] *((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 [53] *((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 [54] *((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 [55] *((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 [56] *((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 [57] *((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 [58] *((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 [59] *((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 [60] *((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 [61] *((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 [62] *((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 [63] *((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 [64] *((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 [65] *((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 [66] *((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 [71] *((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 [74] (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 [75] (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 [76] *((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 [84] (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 [85] (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 [86] *((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 [94] *((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 [108] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#4 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Statement [109] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#4 >> (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a -Statement [114] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a -Statement [116] *((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:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Statement [117] (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:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a -Statement [119] *((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 [120] *((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 [121] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a -Statement [122] *((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 [123] *((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 [124] *((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 [125] *((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 [126] *((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 [127] *((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 [128] *((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 [129] *((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 [130] *((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 [131] *((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 [132] *((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 [133] *((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 [134] *((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 [135] *((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 [140] *((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 [141] *((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 [142] *((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 [145] (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 [147] (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 [149] *((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 [157] (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 [159] *((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 [168] *((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 [181] *((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 [185] 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 [188] (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 [191] *((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 [197] (byte*~) print_char_cursor#61 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ) always clobbers reg byte a -Statement [200] (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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [201] 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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [205] *((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 [207] 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 [57] *((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 [58] *((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 [59] *((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 [60] *((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 [61] *((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 [62] *((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 [63] *((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 [64] *((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 [65] *((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 [66] *((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 [67] *((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 [68] *((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 [69] *((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 [70] *((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 [71] *((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 [72] *((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 [79] (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 [81] (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 [83] *((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 [89] *((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 [92] (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 [95] (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 [99] *((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 [109] *((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 [118] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#6 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Statement [119] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#6 >> (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a +Statement [124] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a +Statement [126] *((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:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Statement [127] (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:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a +Statement [129] *((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 [130] *((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 [131] *((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 [132] *((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 [133] *((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 [134] *((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 [135] *((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 [136] *((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 [137] *((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 [138] *((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 [139] *((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 [140] *((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 [141] *((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 [142] *((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 [143] *((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 [144] *((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 [145] *((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 [150] *((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 [153] (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 [154] (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 [155] *((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 [163] (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 [164] (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 [165] *((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 [173] *((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 [186] *((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 [187] *((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 [188] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) always clobbers reg byte a +Statement [189] *((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 [190] *((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 [191] *((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 [192] *((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 [193] *((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 [194] *((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 [195] *((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 [196] *((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 [197] *((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 [198] *((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 [199] *((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 [200] *((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 [201] *((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 [202] *((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 [207] *((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 [208] *((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 [209] *((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 [212] (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 [214] (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 [216] *((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 [224] (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 [226] *((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 [235] *((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 [248] *((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 [252] 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 [255] (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 [258] *((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 [264] (byte*~) print_char_cursor#66 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ) always clobbers reg byte a +Statement [267] (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:263 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [268] 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:263 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [272] *((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 [274] 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_sixsfred::i#2 mode_sixsfred::i#1 ] : zp ZP_BYTE:5 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:6 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] : zp ZP_BYTE:6 , reg byte x , -Potential registers zp ZP_BYTE:7 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] : zp ZP_BYTE:7 , reg byte x , -Potential registers zp ZP_WORD:8 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] : zp ZP_WORD:8 , -Potential registers zp ZP_BYTE:10 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] : zp ZP_BYTE:10 , reg byte x , -Potential registers zp ZP_WORD:11 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] : zp ZP_WORD:11 , -Potential registers zp ZP_BYTE:13 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] : zp ZP_BYTE:13 , reg byte x , -Potential registers zp ZP_BYTE:14 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] : zp ZP_BYTE:14 , reg byte x , -Potential registers zp ZP_WORD:15 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] : zp ZP_WORD:15 , -Potential registers zp ZP_BYTE:17 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] : zp ZP_BYTE:17 , reg byte x , -Potential registers zp ZP_BYTE:18 [ keyboard_key_pressed::key#4 ] : zp ZP_BYTE:18 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:19 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] : zp ZP_BYTE:19 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:20 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] : zp ZP_BYTE:20 , reg byte x , -Potential registers zp ZP_BYTE:21 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] : zp ZP_BYTE:21 , reg byte x , -Potential registers zp ZP_WORD:22 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] : zp ZP_WORD:22 , -Potential registers zp ZP_BYTE:24 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] : zp ZP_BYTE:24 , reg byte x , -Potential registers zp ZP_WORD:25 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] : zp ZP_WORD:25 , -Potential registers zp ZP_BYTE:27 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] : zp ZP_BYTE:27 , reg byte x , -Potential registers zp ZP_BYTE:28 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] : zp ZP_BYTE:28 , reg byte x , -Potential registers zp ZP_WORD:29 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] : zp ZP_WORD:29 , -Potential registers zp ZP_BYTE:31 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] : zp ZP_BYTE:31 , reg byte x , -Potential registers zp ZP_WORD:32 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp ZP_WORD:32 , -Potential registers zp ZP_WORD:34 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#61 print_char_cursor#32 print_char_cursor#1 ] : zp ZP_WORD:34 , -Potential registers zp ZP_WORD:36 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] : zp ZP_WORD:36 , -Potential registers zp ZP_WORD:38 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:38 , -Potential registers zp ZP_BYTE:40 [ keyboard_key_pressed::return#2 ] : zp ZP_BYTE:40 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:41 [ menu::$29 ] : zp ZP_BYTE:41 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:42 [ keyboard_key_pressed::return#3 ] : zp ZP_BYTE:42 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:43 [ menu::$33 ] : zp ZP_BYTE:43 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:44 [ mode_sixsfred::$15 ] : zp ZP_BYTE:44 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:45 [ mode_sixsfred::$16 ] : zp ZP_BYTE:45 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:46 [ mode_sixsfred::$19 ] : zp ZP_BYTE:46 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:47 [ mode_sixsfred::row#0 ] : zp ZP_BYTE:47 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:48 [ keyboard_key_pressed::return#10 ] : zp ZP_BYTE:48 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:49 [ mode_sixsfred::$25 ] : zp ZP_BYTE:49 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:50 [ keyboard_key_pressed::colidx#0 ] : zp ZP_BYTE:50 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:51 [ keyboard_key_pressed::rowidx#0 ] : zp ZP_BYTE:51 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:52 [ keyboard_matrix_read::rowid#0 ] : zp ZP_BYTE:52 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:53 [ keyboard_matrix_read::return#2 ] : zp ZP_BYTE:53 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:54 [ keyboard_key_pressed::$2 ] : zp ZP_BYTE:54 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:55 [ keyboard_key_pressed::return#0 ] : zp ZP_BYTE:55 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:56 [ keyboard_matrix_read::return#0 ] : zp ZP_BYTE:56 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:57 [ mode_twoplanebitmap::$14 ] : zp ZP_BYTE:57 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:58 [ mode_twoplanebitmap::$15 ] : zp ZP_BYTE:58 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:59 [ mode_twoplanebitmap::$16 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:60 [ mode_twoplanebitmap::$17 ] : zp ZP_BYTE:60 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:61 [ mode_twoplanebitmap::$20 ] : zp ZP_BYTE:61 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:62 [ keyboard_key_pressed::return#4 ] : zp ZP_BYTE:62 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:63 [ mode_twoplanebitmap::$27 ] : zp ZP_BYTE:63 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:64 [ print_str_lines::ch#0 ] : zp ZP_BYTE:64 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:5 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] : zp ZP_BYTE:5 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] : zp ZP_BYTE:6 , reg byte x , +Potential registers zp ZP_BYTE:7 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] : zp ZP_BYTE:7 , reg byte x , +Potential registers zp ZP_WORD:8 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] : zp ZP_WORD:8 , +Potential registers zp ZP_BYTE:10 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] : zp ZP_BYTE:10 , reg byte x , +Potential registers zp ZP_WORD:11 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] : zp ZP_WORD:11 , +Potential registers zp ZP_BYTE:13 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] : zp ZP_BYTE:13 , reg byte x , +Potential registers zp ZP_BYTE:14 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] : zp ZP_BYTE:14 , reg byte x , +Potential registers zp ZP_WORD:15 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] : zp ZP_WORD:15 , +Potential registers zp ZP_BYTE:17 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] : zp ZP_BYTE:17 , reg byte x , +Potential registers zp ZP_BYTE:18 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] : zp ZP_BYTE:18 , reg byte x , +Potential registers zp ZP_BYTE:19 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] : zp ZP_BYTE:19 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:20 [ keyboard_key_pressed::key#6 ] : zp ZP_BYTE:20 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:21 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] : zp ZP_BYTE:21 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:22 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] : zp ZP_BYTE:22 , reg byte x , +Potential registers zp ZP_BYTE:23 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] : zp ZP_BYTE:23 , reg byte x , +Potential registers zp ZP_WORD:24 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] : zp ZP_WORD:24 , +Potential registers zp ZP_BYTE:26 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] : zp ZP_BYTE:26 , reg byte x , +Potential registers zp ZP_WORD:27 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] : zp ZP_WORD:27 , +Potential registers zp ZP_BYTE:29 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] : zp ZP_BYTE:29 , reg byte x , +Potential registers zp ZP_BYTE:30 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] : zp ZP_BYTE:30 , reg byte x , +Potential registers zp ZP_WORD:31 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] : zp ZP_WORD:31 , +Potential registers zp ZP_BYTE:33 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] : zp ZP_BYTE:33 , reg byte x , +Potential registers zp ZP_BYTE:34 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] : zp ZP_BYTE:34 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] : zp ZP_BYTE:35 , reg byte x , +Potential registers zp ZP_BYTE:36 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] : zp ZP_BYTE:36 , reg byte x , +Potential registers zp ZP_WORD:37 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] : zp ZP_WORD:37 , +Potential registers zp ZP_BYTE:39 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] : zp ZP_BYTE:39 , reg byte x , +Potential registers zp ZP_WORD:40 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] : zp ZP_WORD:40 , +Potential registers zp ZP_BYTE:42 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] : zp ZP_BYTE:42 , reg byte x , +Potential registers zp ZP_BYTE:43 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] : zp ZP_BYTE:43 , reg byte x , +Potential registers zp ZP_WORD:44 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] : zp ZP_WORD:44 , +Potential registers zp ZP_BYTE:46 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] : zp ZP_BYTE:46 , reg byte x , +Potential registers zp ZP_WORD:47 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp ZP_WORD:47 , +Potential registers zp ZP_WORD:49 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#66 print_char_cursor#32 print_char_cursor#1 ] : zp ZP_WORD:49 , +Potential registers zp ZP_WORD:51 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] : zp ZP_WORD:51 , +Potential registers zp ZP_WORD:53 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:53 , +Potential registers zp ZP_BYTE:55 [ keyboard_key_pressed::return#2 ] : zp ZP_BYTE:55 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:56 [ menu::$29 ] : zp ZP_BYTE:56 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:57 [ keyboard_key_pressed::return#10 ] : zp ZP_BYTE:57 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:58 [ menu::$33 ] : zp ZP_BYTE:58 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:59 [ keyboard_key_pressed::return#11 ] : zp ZP_BYTE:59 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:60 [ menu::$37 ] : zp ZP_BYTE:60 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:61 [ mode_8bpppixelcell::$11 ] : zp ZP_BYTE:61 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:62 [ mode_8bpppixelcell::$12 ] : zp ZP_BYTE:62 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:63 [ mode_8bpppixelcell::$13 ] : zp ZP_BYTE:63 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:64 [ mode_8bpppixelcell::$14 ] : zp ZP_BYTE:64 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:65 [ mode_8bpppixelcell::$17 ] : zp ZP_BYTE:65 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:66 [ keyboard_key_pressed::return#14 ] : zp ZP_BYTE:66 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:67 [ mode_8bpppixelcell::$24 ] : zp ZP_BYTE:67 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:68 [ keyboard_key_pressed::colidx#0 ] : zp ZP_BYTE:68 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:69 [ keyboard_key_pressed::rowidx#0 ] : zp ZP_BYTE:69 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:70 [ keyboard_matrix_read::rowid#0 ] : zp ZP_BYTE:70 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:71 [ keyboard_matrix_read::return#2 ] : zp ZP_BYTE:71 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:72 [ keyboard_key_pressed::$2 ] : zp ZP_BYTE:72 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:73 [ keyboard_key_pressed::return#0 ] : zp ZP_BYTE:73 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:74 [ keyboard_matrix_read::return#0 ] : zp ZP_BYTE:74 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:75 [ mode_sixsfred::$15 ] : zp ZP_BYTE:75 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:76 [ mode_sixsfred::$16 ] : zp ZP_BYTE:76 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:77 [ mode_sixsfred::$19 ] : zp ZP_BYTE:77 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:78 [ mode_sixsfred::row#0 ] : zp ZP_BYTE:78 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:79 [ keyboard_key_pressed::return#13 ] : zp ZP_BYTE:79 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:80 [ mode_sixsfred::$25 ] : zp ZP_BYTE:80 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:81 [ mode_twoplanebitmap::$14 ] : zp ZP_BYTE:81 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:82 [ mode_twoplanebitmap::$15 ] : zp ZP_BYTE:82 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:83 [ mode_twoplanebitmap::$16 ] : zp ZP_BYTE:83 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:84 [ mode_twoplanebitmap::$17 ] : zp ZP_BYTE:84 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:85 [ mode_twoplanebitmap::$20 ] : zp ZP_BYTE:85 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:86 [ keyboard_key_pressed::return#12 ] : zp ZP_BYTE:86 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:87 [ mode_twoplanebitmap::$27 ] : zp ZP_BYTE:87 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:88 [ print_str_lines::ch#0 ] : zp ZP_BYTE:88 , reg byte a , reg byte x , REGISTER UPLIFT SCOPES -Uplift Scope [mode_twoplanebitmap] 5,848: zp ZP_WORD:25 [ 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:29 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,168.83: zp ZP_BYTE:31 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,002: zp ZP_BYTE:57 [ mode_twoplanebitmap::$14 ] 2,002: zp ZP_BYTE:59 [ mode_twoplanebitmap::$16 ] 2,002: zp ZP_BYTE:60 [ mode_twoplanebitmap::$17 ] 2,002: zp ZP_BYTE:61 [ mode_twoplanebitmap::$20 ] 1,930.5: zp ZP_BYTE:21 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] 1,751.75: zp ZP_BYTE:27 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 1,139.93: zp ZP_WORD:22 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] 1,001: zp ZP_BYTE:58 [ mode_twoplanebitmap::$15 ] 353.5: zp ZP_BYTE:19 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 271.8: zp ZP_BYTE:20 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 260.86: zp ZP_BYTE:24 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 202: zp ZP_BYTE:63 [ mode_twoplanebitmap::$27 ] 185.17: zp ZP_BYTE:28 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplift Scope [mode_sixsfred] 2,174.6: zp ZP_WORD:15 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] 2,168.83: zp ZP_BYTE:17 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] 2,102.1: zp ZP_BYTE:7 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] 2,002: zp ZP_BYTE:44 [ mode_sixsfred::$15 ] 2,002: zp ZP_BYTE:45 [ mode_sixsfred::$16 ] 2,002: zp ZP_BYTE:46 [ mode_sixsfred::$19 ] 2,002: zp ZP_BYTE:47 [ mode_sixsfred::row#0 ] 1,901.9: zp ZP_BYTE:13 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 1,398.6: zp ZP_WORD:8 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] 1,398.6: zp ZP_WORD:11 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] 353.5: zp ZP_BYTE:5 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 301.88: zp ZP_BYTE:6 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 301.88: zp ZP_BYTE:10 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 202: zp ZP_BYTE:49 [ mode_sixsfred::$25 ] 185.17: zp ZP_BYTE:14 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Uplift Scope [] 3,698: zp ZP_WORD:34 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#61 print_char_cursor#32 print_char_cursor#1 ] 2,653.58: zp ZP_WORD:36 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] -Uplift Scope [print_str_lines] 1,937.17: zp ZP_WORD:32 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 667.33: zp ZP_BYTE:64 [ print_str_lines::ch#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:41 [ menu::$29 ] 202: zp ZP_BYTE:43 [ menu::$33 ] -Uplift Scope [keyboard_key_pressed] 202: zp ZP_BYTE:40 [ keyboard_key_pressed::return#2 ] 202: zp ZP_BYTE:42 [ keyboard_key_pressed::return#3 ] 202: zp ZP_BYTE:48 [ keyboard_key_pressed::return#10 ] 202: zp ZP_BYTE:62 [ keyboard_key_pressed::return#4 ] 67.67: zp ZP_BYTE:55 [ keyboard_key_pressed::return#0 ] 4: zp ZP_BYTE:51 [ keyboard_key_pressed::rowidx#0 ] 4: zp ZP_BYTE:54 [ keyboard_key_pressed::$2 ] 2: zp ZP_BYTE:18 [ keyboard_key_pressed::key#4 ] 0.67: zp ZP_BYTE:50 [ keyboard_key_pressed::colidx#0 ] -Uplift Scope [print_cls] 303: zp ZP_WORD:38 [ print_cls::sc#2 print_cls::sc#1 ] -Uplift Scope [keyboard_matrix_read] 4: zp ZP_BYTE:52 [ keyboard_matrix_read::rowid#0 ] 4: zp ZP_BYTE:53 [ keyboard_matrix_read::return#2 ] 1.33: zp ZP_BYTE:56 [ keyboard_matrix_read::return#0 ] +Uplift Scope [mode_8bpppixelcell] 40,004: zp ZP_BYTE:19 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] 20,002: zp ZP_BYTE:65 [ mode_8bpppixelcell::$17 ] 17,223.94: zp ZP_BYTE:18 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] 10,430.64: zp ZP_BYTE:14 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] 8,415.22: zp ZP_WORD:15 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] 7,793.36: zp ZP_BYTE:17 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 2,002: zp ZP_BYTE:61 [ mode_8bpppixelcell::$11 ] 2,002: zp ZP_BYTE:63 [ mode_8bpppixelcell::$13 ] 2,002: zp ZP_BYTE:64 [ mode_8bpppixelcell::$14 ] 1,930.5: zp ZP_BYTE:7 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 1,885.44: zp ZP_WORD:11 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] 1,644.5: zp ZP_BYTE:13 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 1,139.93: zp ZP_WORD:8 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] 1,001: zp ZP_BYTE:62 [ mode_8bpppixelcell::$12 ] 353.5: zp ZP_BYTE:5 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 271.8: zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 202: zp ZP_BYTE:67 [ mode_8bpppixelcell::$24 ] 163.38: zp ZP_BYTE:10 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplift Scope [mode_twoplanebitmap] 5,848: zp ZP_WORD:40 [ 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:44 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,168.83: zp ZP_BYTE:46 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,002: zp ZP_BYTE:81 [ mode_twoplanebitmap::$14 ] 2,002: zp ZP_BYTE:83 [ mode_twoplanebitmap::$16 ] 2,002: zp ZP_BYTE:84 [ mode_twoplanebitmap::$17 ] 2,002: zp ZP_BYTE:85 [ mode_twoplanebitmap::$20 ] 1,930.5: zp ZP_BYTE:36 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] 1,751.75: zp ZP_BYTE:42 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 1,139.93: zp ZP_WORD:37 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] 1,001: zp ZP_BYTE:82 [ mode_twoplanebitmap::$15 ] 353.5: zp ZP_BYTE:34 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 271.8: zp ZP_BYTE:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 260.86: zp ZP_BYTE:39 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 202: zp ZP_BYTE:87 [ mode_twoplanebitmap::$27 ] 185.17: zp ZP_BYTE:43 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplift Scope [mode_sixsfred] 2,174.6: zp ZP_WORD:31 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] 2,168.83: zp ZP_BYTE:33 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] 2,102.1: zp ZP_BYTE:23 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] 2,002: zp ZP_BYTE:75 [ mode_sixsfred::$15 ] 2,002: zp ZP_BYTE:76 [ mode_sixsfred::$16 ] 2,002: zp ZP_BYTE:77 [ mode_sixsfred::$19 ] 2,002: zp ZP_BYTE:78 [ mode_sixsfred::row#0 ] 1,901.9: zp ZP_BYTE:29 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 1,398.6: zp ZP_WORD:24 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] 1,398.6: zp ZP_WORD:27 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] 353.5: zp ZP_BYTE:21 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 301.88: zp ZP_BYTE:22 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 301.88: zp ZP_BYTE:26 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 202: zp ZP_BYTE:80 [ mode_sixsfred::$25 ] 185.17: zp ZP_BYTE:30 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplift Scope [] 3,698: zp ZP_WORD:49 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#66 print_char_cursor#32 print_char_cursor#1 ] 2,653.58: zp ZP_WORD:51 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] +Uplift Scope [print_str_lines] 1,937.17: zp ZP_WORD:47 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 667.33: zp ZP_BYTE:88 [ print_str_lines::ch#0 ] +Uplift Scope [keyboard_key_pressed] 202: zp ZP_BYTE:55 [ keyboard_key_pressed::return#2 ] 202: zp ZP_BYTE:57 [ keyboard_key_pressed::return#10 ] 202: zp ZP_BYTE:59 [ keyboard_key_pressed::return#11 ] 202: zp ZP_BYTE:66 [ keyboard_key_pressed::return#14 ] 202: zp ZP_BYTE:79 [ keyboard_key_pressed::return#13 ] 202: zp ZP_BYTE:86 [ keyboard_key_pressed::return#12 ] 76: zp ZP_BYTE:73 [ keyboard_key_pressed::return#0 ] 4: zp ZP_BYTE:69 [ keyboard_key_pressed::rowidx#0 ] 4: zp ZP_BYTE:72 [ keyboard_key_pressed::$2 ] 2: zp ZP_BYTE:20 [ keyboard_key_pressed::key#6 ] 0.67: zp ZP_BYTE:68 [ 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:56 [ menu::$29 ] 202: zp ZP_BYTE:58 [ menu::$33 ] 202: zp ZP_BYTE:60 [ menu::$37 ] +Uplift Scope [print_cls] 303: zp ZP_WORD:53 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [keyboard_matrix_read] 4: zp ZP_BYTE:70 [ keyboard_matrix_read::rowid#0 ] 4: zp ZP_BYTE:71 [ keyboard_matrix_read::return#2 ] 1.33: zp ZP_BYTE:74 [ keyboard_matrix_read::return#0 ] Uplift Scope [print_ln] Uplift Scope [print_set_screen] Uplift Scope [main] +Uplift attempts [mode_8bpppixelcell] 10000/6291456 (limiting to 10000) +Uplifting [mode_8bpppixelcell] best 1445275 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:14 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] zp ZP_WORD:15 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp ZP_BYTE:17 [ 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:64 [ mode_8bpppixelcell::$14 ] reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp ZP_WORD:11 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp ZP_BYTE:13 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp ZP_WORD:8 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp ZP_BYTE:62 [ mode_8bpppixelcell::$12 ] zp ZP_BYTE:5 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] zp ZP_BYTE:67 [ mode_8bpppixelcell::$24 ] zp ZP_BYTE:10 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Limited combination testing to 10000 combinations of 6291456 possible. Uplift attempts [mode_twoplanebitmap] 10000/786432 (limiting to 10000) -Uplifting [mode_twoplanebitmap] best 545074 combination zp ZP_WORD:25 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp ZP_WORD:29 [ 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 ] reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp ZP_WORD:22 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp ZP_BYTE:58 [ mode_twoplanebitmap::$15 ] reg byte a [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp ZP_BYTE:20 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] zp ZP_BYTE:24 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] zp ZP_BYTE:63 [ mode_twoplanebitmap::$27 ] zp ZP_BYTE:28 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [mode_twoplanebitmap] best 1394275 combination zp ZP_WORD:40 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp ZP_WORD:44 [ 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 ] reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp ZP_WORD:37 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp ZP_BYTE:82 [ mode_twoplanebitmap::$15 ] reg byte a [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp ZP_BYTE:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] zp ZP_BYTE:39 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] zp ZP_BYTE:87 [ mode_twoplanebitmap::$27 ] zp ZP_BYTE:43 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] Limited combination testing to 10000 combinations of 786432 possible. Uplift attempts [mode_sixsfred] 10000/262144 (limiting to 10000) -Uplifting [mode_sixsfred] best 493874 combination zp ZP_WORD:15 [ 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 ] reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp ZP_WORD:8 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp ZP_WORD:11 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp ZP_BYTE:6 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp ZP_BYTE:10 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] zp ZP_BYTE:49 [ mode_sixsfred::$25 ] zp ZP_BYTE:14 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplifting [mode_sixsfred] best 1343075 combination zp ZP_WORD:31 [ 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 ] reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp ZP_WORD:24 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp ZP_WORD:27 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp ZP_BYTE:22 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp ZP_BYTE:26 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] zp ZP_BYTE:80 [ mode_sixsfred::$25 ] zp ZP_BYTE:30 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] Limited combination testing to 10000 combinations of 262144 possible. -Uplifting [] best 493874 combination zp ZP_WORD:34 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#61 print_char_cursor#32 print_char_cursor#1 ] zp ZP_WORD:36 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] -Uplifting [print_str_lines] best 481874 combination zp ZP_WORD:32 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] -Uplifting [menu] best 479874 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 ] -Uplift attempts [keyboard_key_pressed] 10000/147456 (limiting to 10000) -Uplifting [keyboard_key_pressed] best 476259 combination reg byte a [ keyboard_key_pressed::return#2 ] reg byte a [ keyboard_key_pressed::return#3 ] reg byte a [ keyboard_key_pressed::return#10 ] reg byte a [ keyboard_key_pressed::return#4 ] reg byte a [ keyboard_key_pressed::return#0 ] reg byte a [ keyboard_key_pressed::rowidx#0 ] reg byte a [ keyboard_key_pressed::$2 ] zp ZP_BYTE:18 [ keyboard_key_pressed::key#4 ] zp ZP_BYTE:50 [ keyboard_key_pressed::colidx#0 ] -Limited combination testing to 10000 combinations of 147456 possible. -Uplifting [print_cls] best 476259 combination zp ZP_WORD:38 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [keyboard_matrix_read] best 476243 combination reg byte a [ 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 476243 combination -Uplifting [print_set_screen] best 476243 combination -Uplifting [main] best 476243 combination -Attempting to uplift remaining variables inzp ZP_BYTE:58 [ mode_twoplanebitmap::$15 ] -Uplifting [mode_twoplanebitmap] best 476243 combination zp ZP_BYTE:58 [ mode_twoplanebitmap::$15 ] -Attempting to uplift remaining variables inzp ZP_BYTE:6 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Uplifting [mode_sixsfred] best 476243 combination zp ZP_BYTE:6 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:10 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Uplifting [mode_sixsfred] best 476243 combination zp ZP_BYTE:10 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:20 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Uplifting [mode_twoplanebitmap] best 476243 combination zp ZP_BYTE:20 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:24 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Uplifting [mode_twoplanebitmap] best 476243 combination zp ZP_BYTE:24 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:49 [ mode_sixsfred::$25 ] -Uplifting [mode_sixsfred] best 475843 combination reg byte a [ mode_sixsfred::$25 ] -Attempting to uplift remaining variables inzp ZP_BYTE:63 [ mode_twoplanebitmap::$27 ] -Uplifting [mode_twoplanebitmap] best 475443 combination reg byte a [ mode_twoplanebitmap::$27 ] -Attempting to uplift remaining variables inzp ZP_BYTE:14 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Uplifting [mode_sixsfred] best 475443 combination zp ZP_BYTE:14 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:28 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplifting [mode_twoplanebitmap] best 475443 combination zp ZP_BYTE:28 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:18 [ keyboard_key_pressed::key#4 ] -Uplifting [keyboard_key_pressed] best 475429 combination reg byte x [ keyboard_key_pressed::key#4 ] -Attempting to uplift remaining variables inzp ZP_BYTE:50 [ keyboard_key_pressed::colidx#0 ] -Uplifting [keyboard_key_pressed] best 475429 combination zp ZP_BYTE:50 [ keyboard_key_pressed::colidx#0 ] -Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] ] with [ zp ZP_WORD:8 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] ] with [ zp ZP_WORD:11 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] with [ zp ZP_WORD:15 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_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:22 [ 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_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:25 [ 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_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:29 [ 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_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:32 [ 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_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:38 [ print_cls::sc#2 print_cls::sc#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:6 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] with [ zp ZP_BYTE:10 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:6 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] with [ zp ZP_BYTE:14 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:6 [ 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:20 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:6 [ 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:24 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:6 [ 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:28 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:6 [ 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:50 [ keyboard_key_pressed::colidx#0 ] ] -Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ menu::c#2 menu::c#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_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 keyboard_key_pressed::colidx#0 ] -Allocated (was zp ZP_WORD:34) zp ZP_WORD:5 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#61 print_char_cursor#32 print_char_cursor#1 ] -Allocated (was zp ZP_WORD:36) zp ZP_WORD:7 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] -Allocated (was zp ZP_BYTE:58) zp ZP_BYTE:9 [ mode_twoplanebitmap::$15 ] +Uplifting [] best 1343075 combination zp ZP_WORD:49 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#66 print_char_cursor#32 print_char_cursor#1 ] zp ZP_WORD:51 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] +Uplifting [print_str_lines] best 1331075 combination zp ZP_WORD:47 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] +Uplift attempts [keyboard_key_pressed] 10000/2359296 (limiting to 10000) +Uplifting [keyboard_key_pressed] best 1325672 combination reg byte a [ keyboard_key_pressed::return#2 ] reg byte a [ keyboard_key_pressed::return#10 ] reg byte a [ keyboard_key_pressed::return#11 ] reg byte a [ keyboard_key_pressed::return#14 ] reg byte a [ keyboard_key_pressed::return#13 ] reg byte a [ keyboard_key_pressed::return#12 ] reg byte a [ keyboard_key_pressed::return#0 ] zp ZP_BYTE:69 [ keyboard_key_pressed::rowidx#0 ] zp ZP_BYTE:72 [ keyboard_key_pressed::$2 ] zp ZP_BYTE:20 [ keyboard_key_pressed::key#6 ] zp ZP_BYTE:68 [ keyboard_key_pressed::colidx#0 ] +Limited combination testing to 10000 combinations of 2359296 possible. +Uplifting [menu] best 1323272 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 ] +Uplifting [print_cls] best 1323272 combination zp ZP_WORD:53 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [keyboard_matrix_read] best 1323254 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 1323254 combination +Uplifting [print_set_screen] best 1323254 combination +Uplifting [main] best 1323254 combination +Attempting to uplift remaining variables inzp ZP_BYTE:14 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] +Uplifting [mode_8bpppixelcell] best 1323254 combination zp ZP_BYTE:14 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:17 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Uplifting [mode_8bpppixelcell] best 1323254 combination zp ZP_BYTE:17 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:64 [ mode_8bpppixelcell::$14 ] +Uplifting [mode_8bpppixelcell] best 1317254 combination reg byte a [ mode_8bpppixelcell::$14 ] +Attempting to uplift remaining variables inzp ZP_BYTE:13 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Uplifting [mode_8bpppixelcell] best 1317254 combination zp ZP_BYTE:13 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:62 [ mode_8bpppixelcell::$12 ] +Uplifting [mode_8bpppixelcell] best 1317254 combination zp ZP_BYTE:62 [ mode_8bpppixelcell::$12 ] +Attempting to uplift remaining variables inzp ZP_BYTE:82 [ mode_twoplanebitmap::$15 ] +Uplifting [mode_twoplanebitmap] best 1317254 combination zp ZP_BYTE:82 [ mode_twoplanebitmap::$15 ] +Attempting to uplift remaining variables inzp ZP_BYTE:5 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] +Uplifting [mode_8bpppixelcell] best 1316054 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:22 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Uplifting [mode_sixsfred] best 1316054 combination zp ZP_BYTE:22 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:26 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Uplifting [mode_sixsfred] best 1316054 combination zp ZP_BYTE:26 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Uplifting [mode_8bpppixelcell] best 1316054 combination zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Uplifting [mode_twoplanebitmap] best 1316054 combination zp ZP_BYTE:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:39 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Uplifting [mode_twoplanebitmap] best 1316054 combination zp ZP_BYTE:39 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:67 [ mode_8bpppixelcell::$24 ] +Uplifting [mode_8bpppixelcell] best 1315654 combination reg byte a [ mode_8bpppixelcell::$24 ] +Attempting to uplift remaining variables inzp ZP_BYTE:80 [ mode_sixsfred::$25 ] +Uplifting [mode_sixsfred] best 1315254 combination reg byte a [ mode_sixsfred::$25 ] +Attempting to uplift remaining variables inzp ZP_BYTE:87 [ mode_twoplanebitmap::$27 ] +Uplifting [mode_twoplanebitmap] best 1314854 combination reg byte a [ mode_twoplanebitmap::$27 ] +Attempting to uplift remaining variables inzp ZP_BYTE:30 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplifting [mode_sixsfred] best 1314854 combination zp ZP_BYTE:30 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:43 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [mode_twoplanebitmap] best 1314854 combination zp ZP_BYTE:43 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:10 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplifting [mode_8bpppixelcell] best 1314854 combination zp ZP_BYTE:10 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:69 [ keyboard_key_pressed::rowidx#0 ] +Uplifting [keyboard_key_pressed] best 1314850 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:72 [ keyboard_key_pressed::$2 ] +Uplifting [keyboard_key_pressed] best 1314844 combination reg byte a [ keyboard_key_pressed::$2 ] +Attempting to uplift remaining variables inzp ZP_BYTE:20 [ keyboard_key_pressed::key#6 ] +Uplifting [keyboard_key_pressed] best 1314824 combination reg byte x [ keyboard_key_pressed::key#6 ] +Attempting to uplift remaining variables inzp ZP_BYTE:68 [ keyboard_key_pressed::colidx#0 ] +Uplifting [keyboard_key_pressed] best 1314820 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:8 [ 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_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] ] with [ zp ZP_WORD:11 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ] with [ zp ZP_WORD:24 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] ] with [ zp ZP_WORD:27 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] ] with [ zp ZP_WORD:31 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_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:37 [ 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_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:40 [ 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_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:44 [ 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_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:47 [ 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_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:53 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] ] with [ zp ZP_BYTE:10 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] ] with [ zp ZP_BYTE:22 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] with [ zp ZP_BYTE:26 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] ] with [ zp ZP_BYTE:30 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ 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:35 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ 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:39 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ 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:43 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:13 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] ] with [ zp ZP_BYTE:62 [ mode_8bpppixelcell::$12 ] ] +Coalescing zero page register [ zp ZP_BYTE:13 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 ] ] with [ zp ZP_BYTE:82 [ mode_twoplanebitmap::$15 ] ] +Coalescing zero page register [ zp ZP_WORD:15 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ] with [ zp ZP_WORD:49 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#66 print_char_cursor#32 print_char_cursor#1 ] ] +Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ menu::c#2 menu::c#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_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_BYTE:13) zp ZP_BYTE:5 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 ] +Allocated (was zp ZP_BYTE:14) zp ZP_BYTE:6 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] +Allocated (was zp ZP_WORD:15) zp ZP_WORD:7 [ 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#66 print_char_cursor#32 print_char_cursor#1 ] +Allocated (was zp ZP_BYTE:17) 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:51) zp ZP_WORD:10 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -7905,6 +9738,7 @@ ASSEMBLER BEFORE OPTIMIZATION :BasicUpstart(main) .pc = $80d "Program" //SEG1 Global Constants & labels + .label PROCPORT = 1 .label BORDERCOL = $d020 .label BGCOL = $d021 .label BGCOL1 = $d021 @@ -7929,6 +9763,7 @@ ASSEMBLER BEFORE OPTIMIZATION .label DTV_CONTROL = $d03c .const DTV_CONTROL_LINEAR_ADDRESSING_ON = 1 .const DTV_CONTROL_HIGHCOLOR_ON = 4 + .const DTV_CONTROL_CHUNKY_ON = $40 .label DTV_PALETTE = $d200 .label DTV_PLANEA_START_LO = $d03a .label DTV_PLANEA_START_MI = $d03b @@ -7945,6 +9780,7 @@ ASSEMBLER BEFORE OPTIMIZATION .label DTV_COLOR_BANK_LO = $d036 .label DTV_COLOR_BANK_HI = $d037 .label DTV_GRAPHICS_VIC_BANK = $d03d + .const KEY_D = $12 .const KEY_C = $14 .const KEY_B = $1c .const KEY_SPACE = $3c @@ -7957,19 +9793,21 @@ ASSEMBLER BEFORE OPTIMIZATION .label SIXSFRED_PLANEA = $4000 .label SIXSFRED_PLANEB = $6000 .label SIXSFRED_COLORS = $8000 - .label print_char_cursor = 5 - .label print_line_cursor = 7 + .label PIXELCELL8BPP_PLANEA = $3c00 + .label PIXELCELL8BPP_PLANEB = $4000 + .label print_char_cursor = 7 + .label print_line_cursor = $a //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @22 [phi:@begin->@22] -b22_from_bbegin: - jmp b22 -//SEG4 @22 -b22: +//SEG3 [1] phi from @begin to @23 [phi:@begin->@23] +b23_from_bbegin: + jmp b23 +//SEG4 @23 +b23: //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @22 to @end [phi:@22->@end] -bend_from_b22: +//SEG6 [3] phi from @23 to @end [phi:@23->@end] +bend_from_b23: jmp bend //SEG7 @end bend: @@ -8078,9 +9916,9 @@ menu: { lda c cmp #print_set_screen] - print_set_screen_from_b9: + //SEG48 [276] phi from menu::@10 to print_set_screen [phi:menu::@10->print_set_screen] + print_set_screen_from_b10: jsr print_set_screen - //SEG49 [30] phi from menu::@9 to menu::@17 [phi:menu::@9->menu::@17] - b17_from_b9: - jmp b17 - //SEG50 menu::@17 - b17: + //SEG49 [30] phi from menu::@10 to menu::@20 [phi:menu::@10->menu::@20] + b20_from_b10: + jmp b20 + //SEG50 menu::@20 + b20: //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG52 [203] phi from menu::@17 to print_cls [phi:menu::@17->print_cls] - print_cls_from_b17: + //SEG52 [270] phi from menu::@20 to print_cls [phi:menu::@20->print_cls] + print_cls_from_b20: jsr print_cls - //SEG53 [32] phi from menu::@17 to menu::@18 [phi:menu::@17->menu::@18] - b18_from_b17: - jmp b18 - //SEG54 menu::@18 - b18: + //SEG53 [32] phi from menu::@20 to menu::@21 [phi:menu::@20->menu::@21] + b21_from_b20: + jmp b21 + //SEG54 menu::@21 + b21: //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG56 [183] phi from menu::@18 to print_str_lines [phi:menu::@18->print_str_lines] - print_str_lines_from_b18: + //SEG56 [250] phi from menu::@21 to print_str_lines [phi:menu::@21->print_str_lines] + print_str_lines_from_b21: jsr print_str_lines jmp b3 //SEG57 menu::@3 @@ -8125,60 +9963,451 @@ 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 [107] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] + //SEG64 [117] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] keyboard_key_pressed_from_b4: - //SEG65 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_B#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG65 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_B#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_B jsr keyboard_key_pressed //SEG66 [38] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ keyboard_key_pressed::return#2 ] ) // (byte) keyboard_key_pressed::return#2 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - jmp b20 - //SEG67 menu::@20 - b20: + jmp b23 + //SEG67 menu::@23 + b23: //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#2 // register copy reg byte a //SEG69 [40] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 - beq b6_from_b20 - //SEG70 [41] phi from menu::@20 to menu::@12 [phi:menu::@20->menu::@12] - b12_from_b20: - jmp b12 - //SEG71 menu::@12 - b12: + beq b6_from_b23 + //SEG70 [41] phi from menu::@23 to menu::@13 [phi:menu::@23->menu::@13] + b13_from_b23: + jmp b13 + //SEG71 menu::@13 + b13: //SEG72 [42] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) jsr mode_twoplanebitmap jmp breturn - //SEG73 [43] phi from menu::@20 to menu::@6 [phi:menu::@20->menu::@6] - b6_from_b20: + //SEG73 [43] phi from menu::@23 to menu::@6 [phi:menu::@23->menu::@6] + b6_from_b23: 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 [107] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] + //SEG76 [117] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] keyboard_key_pressed_from_b6: - //SEG77 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_C#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG77 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_C#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_C jsr keyboard_key_pressed - //SEG78 [45] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:9 [ keyboard_key_pressed::return#3 ] ) - // (byte) keyboard_key_pressed::return#3 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - jmp b21 - //SEG79 menu::@21 - b21: - //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#3 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) - // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#3 // register copy reg byte a - //SEG81 [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG78 [45] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9 [ keyboard_key_pressed::return#10 ] ) + // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b24 + //SEG79 menu::@24 + b24: + //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#10 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) + // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#10 // 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 b3 - //SEG82 [48] phi from menu::@21 to menu::@14 [phi:menu::@21->menu::@14] - b14_from_b21: - jmp b14 - //SEG83 menu::@14 - b14: + beq b7_from_b24 + //SEG82 [48] phi from menu::@24 to menu::@15 [phi:menu::@24->menu::@15] + b15_from_b24: + jmp b15 + //SEG83 menu::@15 + b15: //SEG84 [49] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) jsr mode_sixsfred jmp breturn + //SEG85 [50] phi from menu::@24 to menu::@7 [phi:menu::@24->menu::@7] + b7_from_b24: + 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 [117] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] + keyboard_key_pressed_from_b7: + //SEG89 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_D#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_D + jsr keyboard_key_pressed + //SEG90 [52] (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 + //SEG91 menu::@26 + b26: + //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#11 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) + // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#11 // register copy reg byte a + //SEG93 [54] if((byte~) menu::$37==(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 + //SEG94 [55] phi from menu::@26 to menu::@17 [phi:menu::@26->menu::@17] + b17_from_b26: + jmp b17 + //SEG95 menu::@17 + b17: + //SEG96 [56] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_8bpppixelcell + jmp breturn } -//SEG85 mode_sixsfred +//SEG97 mode_8bpppixelcell +mode_8bpppixelcell: { + .label _12 = 5 + .label gfxa = 2 + .label ay = 4 + .label bits = 6 + .label chargen = 2 + .label gfxb = 7 + .label col = 9 + .label cr = 5 + .label ch = 4 + //SEG98 [57] *((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 + lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON + sta DTV_CONTROL + //SEG99 [58] *((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 + lda #VIC_ECM|VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + //SEG100 [59] *((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 + lda #VIC_MCM|VIC_CSEL + sta VIC_CONTROL2 + //SEG101 [60] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>PIXELCELL8BPP_PLANEA + sta DTV_PLANEA_START_MI + //SEG103 [62] *((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 + lda #0 + sta DTV_PLANEA_START_HI + //SEG104 [63] *((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 + lda #1 + sta DTV_PLANEA_STEP + //SEG105 [64] *((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 + lda #0 + sta DTV_PLANEA_MODULO_LO + //SEG106 [65] *((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 + lda #0 + sta DTV_PLANEA_MODULO_HI + //SEG107 [66] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>PIXELCELL8BPP_PLANEB + sta DTV_PLANEB_START_MI + //SEG109 [68] *((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 + lda #0 + sta DTV_PLANEB_START_HI + //SEG110 [69] *((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 + lda #0 + sta DTV_PLANEB_STEP + //SEG111 [70] *((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 + lda #0 + sta DTV_PLANEB_MODULO_LO + //SEG112 [71] *((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 + lda #0 + sta DTV_PLANEB_MODULO_HI + //SEG113 [72] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BORDERCOL + //SEG114 [73] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] + b1_from_mode_8bpppixelcell: + //SEG115 [73] 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 + //SEG116 [73] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] + b1_from_b1: + //SEG117 [73] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy + jmp b1 + //SEG118 mode_8bpppixelcell::@1 + b1: + //SEG119 [74] *((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 + txa + sta DTV_PALETTE,x + //SEG120 [75] (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 + inx + //SEG121 [76] 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 + cpx #$10 + bne b1_from_b1 + //SEG122 [77] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] + b2_from_b1: + //SEG123 [77] 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+1 + //SEG124 [77] 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 + //SEG125 [77] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2] + b2_from_b13: + //SEG126 [77] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy + //SEG127 [77] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy + jmp b2 + //SEG128 mode_8bpppixelcell::@2 + b2: + //SEG129 [78] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] + b3_from_b2: + //SEG130 [78] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy + //SEG131 [78] 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 + //SEG132 [78] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] + b3_from_b3: + //SEG133 [78] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy + //SEG134 [78] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy + jmp b3 + //SEG135 mode_8bpppixelcell::@3 + b3: + //SEG136 [79] (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 + lda #$f + and ay + //SEG137 [80] (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 + asl + asl + asl + asl + sta _12 + //SEG138 [81] (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 + txa + and #$f + //SEG139 [82] (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 + ora _12 + //SEG140 [83] *((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 + ldy #0 + sta (gfxa),y + //SEG141 [84] (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 + inc gfxa + bne !+ + inc gfxa+1 + !: + //SEG142 [85] (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 + inx + //SEG143 [86] 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 + cpx #$28 + bne b3_from_b3 + jmp b13 + //SEG144 mode_8bpppixelcell::@13 + b13: + //SEG145 [87] (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 + inc ay + //SEG146 [88] 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 + lda ay + cmp #$19 + bne b2_from_b13 + jmp b14 + //SEG147 mode_8bpppixelcell::@14 + b14: + //SEG148 [89] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$32 + sta PROCPORT + //SEG149 [90] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4] + b4_from_b14: + //SEG150 [90] 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 + //SEG151 [90] 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 + //SEG152 [90] 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+1 + //SEG153 [90] 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 + //SEG154 [90] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4] + b4_from_b17: + //SEG155 [90] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy + //SEG156 [90] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy + //SEG157 [90] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy + //SEG158 [90] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy + jmp b4 + //SEG159 mode_8bpppixelcell::@4 + b4: + //SEG160 [91] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5] + b5_from_b4: + //SEG161 [91] 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 + //SEG162 [91] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy + //SEG163 [91] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy + //SEG164 [91] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy + jmp b5 + //SEG165 [91] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5] + b5_from_b16: + //SEG166 [91] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy + //SEG167 [91] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy + //SEG168 [91] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy + //SEG169 [91] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy + jmp b5 + //SEG170 mode_8bpppixelcell::@5 + b5: + //SEG171 [92] (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 + ldy #0 + lda (chargen),y + sta bits + //SEG172 [93] (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 + inc chargen + bne !+ + inc chargen+1 + !: + //SEG173 [94] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] + b6_from_b5: + //SEG174 [94] 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 + //SEG175 [94] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy + //SEG176 [94] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy + //SEG177 [94] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy + jmp b6 + //SEG178 [94] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6] + b6_from_b7: + //SEG179 [94] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy + //SEG180 [94] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy + //SEG181 [94] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy + //SEG182 [94] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy + jmp b6 + //SEG183 mode_8bpppixelcell::@6 + b6: + //SEG184 [95] (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 + lda #$80 + and bits + //SEG185 [96] 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 + cmp #0 + beq b7_from_b6 + jmp b15 + //SEG186 mode_8bpppixelcell::@15 + b15: + //SEG187 [97] (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 + lda col + //SEG188 [98] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7] + b7_from_b15: + //SEG189 [98] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy + jmp b7 + //SEG190 [98] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] + b7_from_b6: + //SEG191 [98] 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 + //SEG192 mode_8bpppixelcell::@7 + b7: + //SEG193 [99] *((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 + ldy #0 + sta (gfxb),y + //SEG194 [100] (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 + inc gfxb + bne !+ + inc gfxb+1 + !: + //SEG195 [101] (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 + asl bits + //SEG196 [102] (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 + inc col + //SEG197 [103] (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 + inx + //SEG198 [104] 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 + cpx #8 + bne b6_from_b7 + jmp b16 + //SEG199 mode_8bpppixelcell::@16 + b16: + //SEG200 [105] (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 + inc cr + //SEG201 [106] 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 + lda cr + cmp #8 + bne b5_from_b16 + jmp b17 + //SEG202 mode_8bpppixelcell::@17 + b17: + //SEG203 [107] (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 + inc ch + //SEG204 [108] 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 + lda ch + bne b4_from_b17 + jmp b18 + //SEG205 mode_8bpppixelcell::@18 + b18: + //SEG206 [109] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$37 + sta PROCPORT + jmp b8 + //SEG207 mode_8bpppixelcell::@8 + b8: + //SEG208 [110] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- true_then_la1 + jmp b9_from_b8 + jmp breturn + //SEG209 mode_8bpppixelcell::@return + breturn: + //SEG210 [111] return [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + rts + //SEG211 [112] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] + b9_from_b8: + jmp b9 + //SEG212 mode_8bpppixelcell::@9 + b9: + //SEG213 [113] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#0 ] ) + //SEG214 [117] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed] + keyboard_key_pressed_from_b9: + //SEG215 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_SPACE + jsr keyboard_key_pressed + //SEG216 [114] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#14 ] ) + // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b24 + //SEG217 mode_8bpppixelcell::@24 + b24: + //SEG218 [115] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#14 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::$24 ] ) + // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#14 // register copy reg byte a + //SEG219 [116] 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 + cmp #0 + beq b8 + jmp breturn +} +//SEG220 keyboard_key_pressed +keyboard_key_pressed: { + //SEG221 [118] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#6 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 + txa + and #7 + tay + //SEG222 [119] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#6 >> (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 + txa + lsr + lsr + lsr + //SEG223 [120] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa + tax + //SEG224 [121] 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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + jsr keyboard_matrix_read + //SEG225 [122] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ 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 + //SEG226 keyboard_key_pressed::@2 + b2: + //SEG227 [123] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ 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 + //SEG228 [124] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy + and keyboard_matrix_col_bitmask,y + jmp breturn + //SEG229 keyboard_key_pressed::@return + breturn: + //SEG230 [125] 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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) + rts +} +//SEG231 keyboard_matrix_read +keyboard_matrix_read: { + //SEG232 [126] *((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:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx + lda keyboard_matrix_row_bitmask,x + sta CIA1_PORT_A + //SEG233 [127] (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:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 + lda CIA1_PORT_B + eor #$ff + jmp breturn + //SEG234 keyboard_matrix_read::@return + breturn: + //SEG235 [128] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + rts +} +//SEG236 mode_sixsfred mode_sixsfred: { .label col = 2 .label cy = 4 @@ -8186,768 +10415,721 @@ mode_sixsfred: { .label ay = 4 .label gfxb = 2 .label by = 4 - //SEG86 [50] *((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 + //SEG237 [129] *((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 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG87 [51] *((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 + //SEG238 [130] *((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 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG88 [52] *((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 + //SEG239 [131] *((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 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG89 [53] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG240 [132] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG241 [133] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_PLANEA sta DTV_PLANEA_START_MI - //SEG91 [55] *((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 + //SEG242 [134] *((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 lda #0 sta DTV_PLANEA_START_HI - //SEG92 [56] *((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 + //SEG243 [135] *((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 lda #1 sta DTV_PLANEA_STEP - //SEG93 [57] *((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 + //SEG244 [136] *((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 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG94 [58] *((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 + //SEG245 [137] *((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 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG95 [59] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG246 [138] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG247 [139] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_PLANEB sta DTV_PLANEB_START_MI - //SEG97 [61] *((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 + //SEG248 [140] *((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 lda #0 sta DTV_PLANEB_START_HI - //SEG98 [62] *((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 + //SEG249 [141] *((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 lda #1 sta DTV_PLANEB_STEP - //SEG99 [63] *((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 + //SEG250 [142] *((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 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG100 [64] *((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 + //SEG251 [143] *((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 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG101 [65] *((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 + //SEG252 [144] *((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 lda #(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG253 [145] *((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 lda #>SIXSFRED_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG103 [67] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] + //SEG254 [146] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] b1_from_mode_sixsfred: - //SEG104 [67] 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 + //SEG255 [146] 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 - //SEG105 [67] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] + //SEG256 [146] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] b1_from_b1: - //SEG106 [67] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy + //SEG257 [146] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy jmp b1 - //SEG107 mode_sixsfred::@1 + //SEG258 mode_sixsfred::@1 b1: - //SEG108 [68] *((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 + //SEG259 [147] *((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 txa sta DTV_PALETTE,x - //SEG109 [69] (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 + //SEG260 [148] (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 inx - //SEG110 [70] 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 + //SEG261 [149] 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 cpx #$10 bne b1_from_b1 jmp b12 - //SEG111 mode_sixsfred::@12 + //SEG262 mode_sixsfred::@12 b12: - //SEG112 [71] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG263 [150] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG113 [72] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] + //SEG264 [151] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] b2_from_b12: - //SEG114 [72] phi (byte*) mode_sixsfred::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 + //SEG265 [151] phi (byte*) mode_sixsfred::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 lda #TWOPLANE_COLORS sta col+1 - //SEG115 [72] 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 + //SEG266 [151] 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 - //SEG116 [72] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] + //SEG267 [151] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] b2_from_b13: - //SEG117 [72] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy - //SEG118 [72] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy + //SEG268 [151] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy + //SEG269 [151] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy jmp b2 - //SEG119 mode_sixsfred::@2 + //SEG270 mode_sixsfred::@2 b2: - //SEG120 [73] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] + //SEG271 [152] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] b3_from_b2: - //SEG121 [73] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy - //SEG122 [73] 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 + //SEG272 [152] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy + //SEG273 [152] 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 - //SEG123 [73] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] + //SEG274 [152] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] b3_from_b3: - //SEG124 [73] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy - //SEG125 [73] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy + //SEG275 [152] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy + //SEG276 [152] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy jmp b3 - //SEG126 mode_sixsfred::@3 + //SEG277 mode_sixsfred::@3 b3: - //SEG127 [74] (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 + //SEG278 [153] (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 txa clc adc cy - //SEG128 [75] (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 + //SEG279 [154] (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 and #$f - //SEG129 [76] *((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 + //SEG280 [155] *((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 ldy #0 sta (col),y - //SEG130 [77] (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 + //SEG281 [156] (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 inc col bne !+ inc col+1 !: - //SEG131 [78] (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 + //SEG282 [157] (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 inx - //SEG132 [79] 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 + //SEG283 [158] 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 cpx #$28 bne b3_from_b3 jmp b13 - //SEG133 mode_sixsfred::@13 + //SEG284 mode_sixsfred::@13 b13: - //SEG134 [80] (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 + //SEG285 [159] (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 inc cy - //SEG135 [81] 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 + //SEG286 [160] 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 lda cy cmp #$19 bne b2_from_b13 - //SEG136 [82] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] + //SEG287 [161] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] b4_from_b13: - //SEG137 [82] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 + //SEG288 [161] 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+1 - //SEG138 [82] 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 + //SEG289 [161] 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 - //SEG139 [82] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] + //SEG290 [161] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] b4_from_b15: - //SEG140 [82] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy - //SEG141 [82] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy + //SEG291 [161] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy + //SEG292 [161] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy jmp b4 - //SEG142 mode_sixsfred::@4 + //SEG293 mode_sixsfred::@4 b4: - //SEG143 [83] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] + //SEG294 [162] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] b5_from_b4: - //SEG144 [83] 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 + //SEG295 [162] 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 - //SEG145 [83] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy + //SEG296 [162] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy jmp b5 - //SEG146 [83] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] + //SEG297 [162] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] b5_from_b5: - //SEG147 [83] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy - //SEG148 [83] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy + //SEG298 [162] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy + //SEG299 [162] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy jmp b5 - //SEG149 mode_sixsfred::@5 + //SEG300 mode_sixsfred::@5 b5: - //SEG150 [84] (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 + //SEG301 [163] (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 lda ay lsr - //SEG151 [85] (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 + //SEG302 [164] (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 and #3 - //SEG152 [86] *((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 + //SEG303 [165] *((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 tay lda row_bitmask,y ldy #0 sta (gfxa),y - //SEG153 [87] (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 + //SEG304 [166] (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 inc gfxa bne !+ inc gfxa+1 !: - //SEG154 [88] (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 + //SEG305 [167] (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 inx - //SEG155 [89] 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 + //SEG306 [168] 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 cpx #$28 bne b5_from_b5 jmp b15 - //SEG156 mode_sixsfred::@15 + //SEG307 mode_sixsfred::@15 b15: - //SEG157 [90] (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 + //SEG308 [169] (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 inc ay - //SEG158 [91] 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 + //SEG309 [170] 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 lda ay cmp #$c8 bne b4_from_b15 - //SEG159 [92] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] + //SEG310 [171] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] b6_from_b15: - //SEG160 [92] 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 + //SEG311 [171] 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 - //SEG161 [92] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 + //SEG312 [171] 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+1 jmp b6 - //SEG162 [92] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] + //SEG313 [171] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] b6_from_b17: - //SEG163 [92] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy - //SEG164 [92] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy + //SEG314 [171] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy + //SEG315 [171] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy jmp b6 - //SEG165 mode_sixsfred::@6 + //SEG316 mode_sixsfred::@6 b6: - //SEG166 [93] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] + //SEG317 [172] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] b7_from_b6: - //SEG167 [93] 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 + //SEG318 [172] 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 - //SEG168 [93] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy + //SEG319 [172] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy jmp b7 - //SEG169 [93] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] + //SEG320 [172] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] b7_from_b7: - //SEG170 [93] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy - //SEG171 [93] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy + //SEG321 [172] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy + //SEG322 [172] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy jmp b7 - //SEG172 mode_sixsfred::@7 + //SEG323 mode_sixsfred::@7 b7: - //SEG173 [94] *((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 + //SEG324 [173] *((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 lda #$1b ldy #0 sta (gfxb),y - //SEG174 [95] (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 + //SEG325 [174] (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 inc gfxb bne !+ inc gfxb+1 !: - //SEG175 [96] (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 + //SEG326 [175] (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 inx - //SEG176 [97] 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 + //SEG327 [176] 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 cpx #$28 bne b7_from_b7 jmp b17 - //SEG177 mode_sixsfred::@17 + //SEG328 mode_sixsfred::@17 b17: - //SEG178 [98] (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 + //SEG329 [177] (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 inc by - //SEG179 [99] 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 + //SEG330 [178] 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 lda by cmp #$c8 bne b6_from_b17 jmp b8 - //SEG180 mode_sixsfred::@8 + //SEG331 mode_sixsfred::@8 b8: - //SEG181 [100] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- true_then_la1 + //SEG332 [179] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- true_then_la1 jmp b9_from_b8 jmp breturn - //SEG182 mode_sixsfred::@return + //SEG333 mode_sixsfred::@return breturn: - //SEG183 [101] return [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + //SEG334 [180] return [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) rts - //SEG184 [102] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] + //SEG335 [181] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] b9_from_b8: jmp b9 - //SEG185 mode_sixsfred::@9 + //SEG336 mode_sixsfred::@9 b9: - //SEG186 [103] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] ) - //SEG187 [107] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] + //SEG337 [182] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] ) + //SEG338 [117] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG188 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG339 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG189 [104] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#10 ] ) - // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG340 [183] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#13 ] ) + // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a jmp b24 - //SEG190 mode_sixsfred::@24 + //SEG341 mode_sixsfred::@24 b24: - //SEG191 [105] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#10 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) - // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#10 // register copy reg byte a - //SEG192 [106] 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 + //SEG342 [184] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#13 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) + // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#13 // register copy reg byte a + //SEG343 [185] 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 cmp #0 beq b8 jmp breturn row_bitmask: .byte 0, $55, $aa, $ff } -//SEG193 keyboard_key_pressed -keyboard_key_pressed: { - .label colidx = 4 - //SEG194 [108] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#4 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuxx_band_vbuc1 - txa - and #7 - sta colidx - //SEG195 [109] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#4 >> (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 - txa - lsr - lsr - lsr - //SEG196 [110] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) - // (byte) keyboard_matrix_read::rowid#0 = (byte) keyboard_key_pressed::rowidx#0 // register copy reg byte a - //SEG197 [111] 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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) - jsr keyboard_matrix_read - //SEG198 [112] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ 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 - b2: - //SEG200 [113] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ 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 [114] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 - ldy colidx - and keyboard_matrix_col_bitmask,y - jmp breturn - //SEG202 keyboard_key_pressed::@return - breturn: - //SEG203 [115] 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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) - rts -} -//SEG204 keyboard_matrix_read -keyboard_matrix_read: { - //SEG205 [116] *((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:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuaa - tay - lda keyboard_matrix_row_bitmask,y - sta CIA1_PORT_A - //SEG206 [117] (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:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ 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 - breturn: - //SEG208 [118] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) - rts -} -//SEG209 mode_twoplanebitmap +//SEG344 mode_twoplanebitmap mode_twoplanebitmap: { - .label _15 = 9 + .label _15 = 5 .label col = 2 .label cy = 4 .label gfxa = 2 .label ay = 4 .label gfxb = 2 .label by = 4 - //SEG210 [119] *((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 + //SEG345 [186] *((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 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG211 [120] *((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 + //SEG346 [187] *((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 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG212 [121] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG347 [188] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG213 [122] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG348 [189] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG349 [190] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEA sta DTV_PLANEA_START_MI - //SEG215 [124] *((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 + //SEG350 [191] *((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 lda #0 sta DTV_PLANEA_START_HI - //SEG216 [125] *((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 + //SEG351 [192] *((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 lda #1 sta DTV_PLANEA_STEP - //SEG217 [126] *((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 + //SEG352 [193] *((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 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG218 [127] *((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 + //SEG353 [194] *((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 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG219 [128] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG354 [195] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG355 [196] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEB sta DTV_PLANEB_START_MI - //SEG221 [130] *((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 + //SEG356 [197] *((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 lda #0 sta DTV_PLANEB_START_HI - //SEG222 [131] *((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 + //SEG357 [198] *((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 lda #1 sta DTV_PLANEB_STEP - //SEG223 [132] *((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 + //SEG358 [199] *((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 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG224 [133] *((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 + //SEG359 [200] *((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 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG225 [134] *((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 + //SEG360 [201] *((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 lda #(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG361 [202] *((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 lda #>TWOPLANE_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG227 [136] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] + //SEG362 [203] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] b1_from_mode_twoplanebitmap: - //SEG228 [136] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuaa=vbuc1 + //SEG363 [203] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuaa=vbuc1 lda #0 jmp b1 - //SEG229 [136] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + //SEG364 [203] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] b1_from_b1: - //SEG230 [136] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + //SEG365 [203] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy jmp b1 - //SEG231 mode_twoplanebitmap::@1 + //SEG366 mode_twoplanebitmap::@1 b1: - //SEG232 [137] *((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_vbuaa=vbuaa + //SEG367 [204] *((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_vbuaa=vbuaa tax sta DTV_PALETTE,x - //SEG233 [138] (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 ] ) -- vbuaa=_inc_vbuaa + //SEG368 [205] (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 ] ) -- vbuaa=_inc_vbuaa clc adc #1 - //SEG234 [139] 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 ] ) -- vbuaa_neq_vbuc1_then_la1 + //SEG369 [206] 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 ] ) -- vbuaa_neq_vbuc1_then_la1 cmp #$10 bne b1_from_b1 jmp b14 - //SEG235 mode_twoplanebitmap::@14 + //SEG370 mode_twoplanebitmap::@14 b14: - //SEG236 [140] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG371 [207] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG237 [141] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG372 [208] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #$70 sta BGCOL1 - //SEG238 [142] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG373 [209] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #$d4 sta BGCOL2 - //SEG239 [143] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] + //SEG374 [210] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] b2_from_b14: - //SEG240 [143] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 + //SEG375 [210] 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+1 - //SEG241 [143] 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 + //SEG376 [210] 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 - //SEG242 [143] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] + //SEG377 [210] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] b2_from_b15: - //SEG243 [143] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy - //SEG244 [143] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy + //SEG378 [210] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy + //SEG379 [210] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy jmp b2 - //SEG245 mode_twoplanebitmap::@2 + //SEG380 mode_twoplanebitmap::@2 b2: - //SEG246 [144] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + //SEG381 [211] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] b3_from_b2: - //SEG247 [144] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy - //SEG248 [144] 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 + //SEG382 [211] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy + //SEG383 [211] 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 - //SEG249 [144] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] + //SEG384 [211] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] b3_from_b3: - //SEG250 [144] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy - //SEG251 [144] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy + //SEG385 [211] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy + //SEG386 [211] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy jmp b3 - //SEG252 mode_twoplanebitmap::@3 + //SEG387 mode_twoplanebitmap::@3 b3: - //SEG253 [145] (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 + //SEG388 [212] (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 lda #$f and cy - //SEG254 [146] (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 + //SEG389 [213] (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 asl asl asl asl sta _15 - //SEG255 [147] (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 + //SEG390 [214] (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 txa and #$f - //SEG256 [148] (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 + //SEG391 [215] (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 ora _15 - //SEG257 [149] *((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 + //SEG392 [216] *((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 ldy #0 sta (col),y - //SEG258 [150] (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 + //SEG393 [217] (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 inc col bne !+ inc col+1 !: - //SEG259 [151] (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 + //SEG394 [218] (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 inx - //SEG260 [152] 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 + //SEG395 [219] 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 cpx #$28 bne b3_from_b3 jmp b15 - //SEG261 mode_twoplanebitmap::@15 + //SEG396 mode_twoplanebitmap::@15 b15: - //SEG262 [153] (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 + //SEG397 [220] (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 inc cy - //SEG263 [154] 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 + //SEG398 [221] 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 lda cy cmp #$19 bne b2_from_b15 - //SEG264 [155] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] + //SEG399 [222] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] b4_from_b15: - //SEG265 [155] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 + //SEG400 [222] 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+1 - //SEG266 [155] 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 + //SEG401 [222] 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 - //SEG267 [155] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] + //SEG402 [222] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] b4_from_b19: - //SEG268 [155] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy - //SEG269 [155] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy + //SEG403 [222] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy + //SEG404 [222] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy jmp b4 - //SEG270 mode_twoplanebitmap::@4 + //SEG405 mode_twoplanebitmap::@4 b4: - //SEG271 [156] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] + //SEG406 [223] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] b5_from_b4: - //SEG272 [156] 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 + //SEG407 [223] 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 - //SEG273 [156] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy + //SEG408 [223] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy jmp b5 - //SEG274 [156] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] + //SEG409 [223] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] b5_from_b7: - //SEG275 [156] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy - //SEG276 [156] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy + //SEG410 [223] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy + //SEG411 [223] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy jmp b5 - //SEG277 mode_twoplanebitmap::@5 + //SEG412 mode_twoplanebitmap::@5 b5: - //SEG278 [157] (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 + //SEG413 [224] (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 lda #4 and ay - //SEG279 [158] 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 + //SEG414 [225] 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 cmp #0 bne b6 jmp b17 - //SEG280 mode_twoplanebitmap::@17 + //SEG415 mode_twoplanebitmap::@17 b17: - //SEG281 [159] *((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 + //SEG416 [226] *((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 lda #0 ldy #0 sta (gfxa),y - //SEG282 [160] (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 + //SEG417 [227] (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 inc gfxa bne !+ inc gfxa+1 !: - //SEG283 [161] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + //SEG418 [228] 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: - //SEG284 [161] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy + //SEG419 [228] 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 - //SEG285 mode_twoplanebitmap::@7 + //SEG420 mode_twoplanebitmap::@7 b7: - //SEG286 [162] (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 + //SEG421 [229] (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 inx - //SEG287 [163] 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 + //SEG422 [230] 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 cpx #$28 bne b5_from_b7 jmp b19 - //SEG288 mode_twoplanebitmap::@19 + //SEG423 mode_twoplanebitmap::@19 b19: - //SEG289 [164] (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 + //SEG424 [231] (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 inc ay - //SEG290 [165] 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 + //SEG425 [232] 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 lda ay cmp #$c8 bne b4_from_b19 - //SEG291 [166] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] + //SEG426 [233] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] b8_from_b19: - //SEG292 [166] 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 + //SEG427 [233] 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 - //SEG293 [166] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 + //SEG428 [233] 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+1 jmp b8 - //SEG294 [166] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] + //SEG429 [233] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] b8_from_b21: - //SEG295 [166] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy - //SEG296 [166] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy + //SEG430 [233] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy + //SEG431 [233] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy jmp b8 - //SEG297 mode_twoplanebitmap::@8 + //SEG432 mode_twoplanebitmap::@8 b8: - //SEG298 [167] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + //SEG433 [234] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] b9_from_b8: - //SEG299 [167] 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 + //SEG434 [234] 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 - //SEG300 [167] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy + //SEG435 [234] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy jmp b9 - //SEG301 [167] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] + //SEG436 [234] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] b9_from_b9: - //SEG302 [167] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy - //SEG303 [167] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy + //SEG437 [234] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy + //SEG438 [234] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy jmp b9 - //SEG304 mode_twoplanebitmap::@9 + //SEG439 mode_twoplanebitmap::@9 b9: - //SEG305 [168] *((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 + //SEG440 [235] *((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 lda #$f ldy #0 sta (gfxb),y - //SEG306 [169] (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 + //SEG441 [236] (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 inc gfxb bne !+ inc gfxb+1 !: - //SEG307 [170] (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 + //SEG442 [237] (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 inx - //SEG308 [171] 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 + //SEG443 [238] 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 cpx #$28 bne b9_from_b9 jmp b21 - //SEG309 mode_twoplanebitmap::@21 + //SEG444 mode_twoplanebitmap::@21 b21: - //SEG310 [172] (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 + //SEG445 [239] (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 inc by - //SEG311 [173] 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 + //SEG446 [240] 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 lda by cmp #$c8 bne b8_from_b21 jmp b10 - //SEG312 mode_twoplanebitmap::@10 + //SEG447 mode_twoplanebitmap::@10 b10: - //SEG313 [174] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- true_then_la1 + //SEG448 [241] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- true_then_la1 jmp b11_from_b10 jmp breturn - //SEG314 mode_twoplanebitmap::@return + //SEG449 mode_twoplanebitmap::@return breturn: - //SEG315 [175] return [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + //SEG450 [242] return [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) rts - //SEG316 [176] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] + //SEG451 [243] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] b11_from_b10: jmp b11 - //SEG317 mode_twoplanebitmap::@11 + //SEG452 mode_twoplanebitmap::@11 b11: - //SEG318 [177] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] ) - //SEG319 [107] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] + //SEG453 [244] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] ) + //SEG454 [117] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] keyboard_key_pressed_from_b11: - //SEG320 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG455 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG321 [178] (byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#4 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#4 ] ) - // (byte) keyboard_key_pressed::return#4 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG456 [245] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#12 ] ) + // (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a jmp b28 - //SEG322 mode_twoplanebitmap::@28 + //SEG457 mode_twoplanebitmap::@28 b28: - //SEG323 [179] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#4 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) - // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#4 // register copy reg byte a - //SEG324 [180] 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 + //SEG458 [246] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#12 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) + // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#12 // register copy reg byte a + //SEG459 [247] 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 cmp #0 beq b10 jmp breturn - //SEG325 mode_twoplanebitmap::@6 + //SEG460 mode_twoplanebitmap::@6 b6: - //SEG326 [181] *((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 + //SEG461 [248] *((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 lda #$ff ldy #0 sta (gfxa),y - //SEG327 [182] (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 + //SEG462 [249] (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 inc gfxa bne !+ inc gfxa+1 !: jmp b7_from_b6 } -//SEG328 print_str_lines +//SEG463 print_str_lines print_str_lines: { .label str = 2 - //SEG329 [184] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] + //SEG464 [251] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] b1_from_print_str_lines: - //SEG330 [184] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 + //SEG465 [251] 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+1 - //SEG331 [184] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 + //SEG466 [251] 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+1 - //SEG332 [184] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + //SEG467 [251] 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+1 jmp b1 - //SEG333 print_str_lines::@1 + //SEG468 print_str_lines::@1 b1: - //SEG334 [185] 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 + //SEG469 [252] 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 - //SEG335 print_str_lines::@return + //SEG470 print_str_lines::@return breturn: - //SEG336 [186] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) + //SEG471 [253] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) rts - //SEG337 [187] 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] + //SEG472 [254] 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: - //SEG338 [187] 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 - //SEG339 [187] 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 + //SEG473 [254] 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 + //SEG474 [254] 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 - //SEG340 print_str_lines::@4 + //SEG475 print_str_lines::@4 b4: - //SEG341 [188] (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 + //SEG476 [255] (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 - //SEG342 [189] (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 + //SEG477 [256] (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 !: - //SEG343 [190] 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 + //SEG478 [257] 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 - //SEG344 print_str_lines::@8 + //SEG479 print_str_lines::@8 b8: - //SEG345 [191] *((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 + //SEG480 [258] *((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 - //SEG346 [192] (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 + //SEG481 [259] (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 !: - //SEG347 [193] 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] + //SEG482 [260] 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: - //SEG348 [193] 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 + //SEG483 [260] 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 - //SEG349 print_str_lines::@5 + //SEG484 print_str_lines::@5 b5: - //SEG350 [194] 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 + //SEG485 [261] 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 - //SEG351 [195] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] + //SEG486 [262] 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 - //SEG352 print_str_lines::@9 + //SEG487 print_str_lines::@9 b9: - //SEG353 [196] 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 ] ) - //SEG354 [198] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] + //SEG488 [263] 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 ] ) + //SEG489 [265] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] print_ln_from_b9: jsr print_ln - //SEG355 [197] (byte*~) print_char_cursor#61 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ) -- pbuz1=pbuz2 + //SEG490 [264] (byte*~) print_char_cursor#66 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG356 [184] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] + //SEG491 [251] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] b1_from_b9: - //SEG357 [184] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy - //SEG358 [184] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#61 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy - //SEG359 [184] 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 + //SEG492 [251] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy + //SEG493 [251] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#66 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy + //SEG494 [251] 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 } -//SEG360 print_ln +//SEG495 print_ln print_ln: { - //SEG361 [199] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG496 [266] 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: - //SEG362 [199] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG497 [266] 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 - //SEG363 print_ln::@1 + //SEG498 print_ln::@1 b1: - //SEG364 [200] (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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG499 [267] (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:263 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -8955,7 +11137,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG365 [201] 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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG500 [268] 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:263 [ 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 @@ -8965,38 +11147,38 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG366 print_ln::@return + //SEG501 print_ln::@return breturn: - //SEG367 [202] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:196 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG502 [269] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:263 [ print_str_lines::str#0 print_line_cursor#19 ] ) rts } -//SEG368 print_cls +//SEG503 print_cls print_cls: { .label sc = 2 - //SEG369 [204] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG504 [271] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG370 [204] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG505 [271] 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+1 jmp b1 - //SEG371 [204] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG506 [271] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG372 [204] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG507 [271] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG373 print_cls::@1 + //SEG508 print_cls::@1 b1: - //SEG374 [205] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG509 [272] *((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 - //SEG375 [206] (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 + //SEG510 [273] (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 !: - //SEG376 [207] 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 + //SEG511 [274] 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 @@ -9004,17 +11186,17 @@ print_cls: { cmp #@22] -//SEG4 @22 +//SEG3 [1] phi from @begin to @23 [phi:@begin->@23] +//SEG4 @23 //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @22 to @end [phi:@22->@end] +//SEG6 [3] phi from @23 to @end [phi:@23->@end] //SEG7 @end //SEG8 main main: { @@ -9773,24 +12131,24 @@ menu: { lda c cmp #print_set_screen] + //SEG48 [276] phi from menu::@10 to print_set_screen [phi:menu::@10->print_set_screen] jsr print_set_screen - //SEG49 [30] phi from menu::@9 to menu::@17 [phi:menu::@9->menu::@17] - //SEG50 menu::@17 + //SEG49 [30] phi from menu::@10 to menu::@20 [phi:menu::@10->menu::@20] + //SEG50 menu::@20 //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG52 [203] phi from menu::@17 to print_cls [phi:menu::@17->print_cls] + //SEG52 [270] phi from menu::@20 to print_cls [phi:menu::@20->print_cls] jsr print_cls - //SEG53 [32] phi from menu::@17 to menu::@18 [phi:menu::@17->menu::@18] - //SEG54 menu::@18 + //SEG53 [32] phi from menu::@20 to menu::@21 [phi:menu::@20->menu::@21] + //SEG54 menu::@21 //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG56 [183] phi from menu::@18 to print_str_lines [phi:menu::@18->print_str_lines] + //SEG56 [250] phi from menu::@21 to print_str_lines [phi:menu::@21->print_str_lines] jsr print_str_lines //SEG57 menu::@3 //SEG58 [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] ) -- true_then_la1 @@ -9803,46 +12161,371 @@ 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 [107] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] - //SEG65 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_B#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG64 [117] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] + //SEG65 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_B#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_B jsr keyboard_key_pressed //SEG66 [38] (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#2 ] ( main:2::menu:9 [ keyboard_key_pressed::return#2 ] ) // (byte) keyboard_key_pressed::return#2 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG67 menu::@20 + //SEG67 menu::@23 //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#2 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#2 // register copy reg byte a //SEG69 [40] if((byte~) menu::$29==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@6 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b6 - //SEG70 [41] phi from menu::@20 to menu::@12 [phi:menu::@20->menu::@12] - //SEG71 menu::@12 + //SEG70 [41] phi from menu::@23 to menu::@13 [phi:menu::@23->menu::@13] + //SEG71 menu::@13 //SEG72 [42] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) jsr mode_twoplanebitmap jmp breturn - //SEG73 [43] phi from menu::@20 to menu::@6 [phi:menu::@20->menu::@6] + //SEG73 [43] phi from menu::@23 to menu::@6 [phi:menu::@23->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 [107] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] - //SEG77 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_C#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG76 [117] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] + //SEG77 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_C#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_C jsr keyboard_key_pressed - //SEG78 [45] (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#3 ] ( main:2::menu:9 [ keyboard_key_pressed::return#3 ] ) - // (byte) keyboard_key_pressed::return#3 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG79 menu::@21 - //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#3 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) - // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#3 // register copy reg byte a - //SEG81 [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG78 [45] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9 [ keyboard_key_pressed::return#10 ] ) + // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG79 menu::@24 + //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#10 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) + // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#10 // 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 b4 - //SEG82 [48] phi from menu::@21 to menu::@14 [phi:menu::@21->menu::@14] - //SEG83 menu::@14 + beq b7 + //SEG82 [48] phi from menu::@24 to menu::@15 [phi:menu::@24->menu::@15] + //SEG83 menu::@15 //SEG84 [49] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) jsr mode_sixsfred jmp breturn + //SEG85 [50] phi from menu::@24 to menu::@7 [phi:menu::@24->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 [117] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] + //SEG89 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_D#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_D + jsr keyboard_key_pressed + //SEG90 [52] (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 + //SEG91 menu::@26 + //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#11 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) + // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#11 // register copy reg byte a + //SEG93 [54] if((byte~) menu::$37==(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 + //SEG94 [55] phi from menu::@26 to menu::@17 [phi:menu::@26->menu::@17] + //SEG95 menu::@17 + //SEG96 [56] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_8bpppixelcell + jmp breturn } -//SEG85 mode_sixsfred +//SEG97 mode_8bpppixelcell +mode_8bpppixelcell: { + .label _12 = 5 + .label gfxa = 2 + .label ay = 4 + .label bits = 6 + .label chargen = 2 + .label gfxb = 7 + .label col = 9 + .label cr = 5 + .label ch = 4 + //SEG98 [57] *((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 + lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON + sta DTV_CONTROL + //SEG99 [58] *((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 + lda #VIC_ECM|VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + //SEG100 [59] *((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 + lda #VIC_MCM|VIC_CSEL + sta VIC_CONTROL2 + //SEG101 [60] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>PIXELCELL8BPP_PLANEA + sta DTV_PLANEA_START_MI + //SEG103 [62] *((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 + lda #0 + sta DTV_PLANEA_START_HI + //SEG104 [63] *((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 + lda #1 + sta DTV_PLANEA_STEP + //SEG105 [64] *((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 + lda #0 + sta DTV_PLANEA_MODULO_LO + //SEG106 [65] *((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 + sta DTV_PLANEA_MODULO_HI + //SEG107 [66] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #>PIXELCELL8BPP_PLANEB + sta DTV_PLANEB_START_MI + //SEG109 [68] *((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 + lda #0 + sta DTV_PLANEB_START_HI + //SEG110 [69] *((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 + sta DTV_PLANEB_STEP + //SEG111 [70] *((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 + sta DTV_PLANEB_MODULO_LO + //SEG112 [71] *((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 + sta DTV_PLANEB_MODULO_HI + //SEG113 [72] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + sta BORDERCOL + //SEG114 [73] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] + //SEG115 [73] 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 + //SEG116 [73] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] + //SEG117 [73] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy + //SEG118 mode_8bpppixelcell::@1 + b1: + //SEG119 [74] *((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 + txa + sta DTV_PALETTE,x + //SEG120 [75] (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 + inx + //SEG121 [76] 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 + cpx #$10 + bne b1 + //SEG122 [77] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] + //SEG123 [77] 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+1 + //SEG124 [77] 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 + //SEG125 [77] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2] + //SEG126 [77] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy + //SEG127 [77] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy + //SEG128 mode_8bpppixelcell::@2 + b2: + //SEG129 [78] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] + //SEG130 [78] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy + //SEG131 [78] 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 + //SEG132 [78] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] + //SEG133 [78] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy + //SEG134 [78] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy + //SEG135 mode_8bpppixelcell::@3 + b3: + //SEG136 [79] (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 + lda #$f + and ay + //SEG137 [80] (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 + asl + asl + asl + asl + sta _12 + //SEG138 [81] (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 + txa + and #$f + //SEG139 [82] (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 + ora _12 + //SEG140 [83] *((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 + ldy #0 + sta (gfxa),y + //SEG141 [84] (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 + inc gfxa + bne !+ + inc gfxa+1 + !: + //SEG142 [85] (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 + inx + //SEG143 [86] 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 + cpx #$28 + bne b3 + //SEG144 mode_8bpppixelcell::@13 + //SEG145 [87] (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 + inc ay + //SEG146 [88] 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 + lda ay + cmp #$19 + bne b2 + //SEG147 mode_8bpppixelcell::@14 + //SEG148 [89] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$32 + sta PROCPORT + //SEG149 [90] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4] + //SEG150 [90] 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 + //SEG151 [90] 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 + //SEG152 [90] 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+1 + //SEG153 [90] 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 + //SEG154 [90] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4] + //SEG155 [90] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy + //SEG156 [90] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy + //SEG157 [90] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy + //SEG158 [90] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy + //SEG159 mode_8bpppixelcell::@4 + b4: + //SEG160 [91] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5] + //SEG161 [91] 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 + //SEG162 [91] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy + //SEG163 [91] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy + //SEG164 [91] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy + //SEG165 [91] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5] + //SEG166 [91] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy + //SEG167 [91] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy + //SEG168 [91] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy + //SEG169 [91] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy + //SEG170 mode_8bpppixelcell::@5 + b5: + //SEG171 [92] (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 + ldy #0 + lda (chargen),y + sta bits + //SEG172 [93] (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 + inc chargen + bne !+ + inc chargen+1 + !: + //SEG173 [94] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] + //SEG174 [94] 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 + //SEG175 [94] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy + //SEG176 [94] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy + //SEG177 [94] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy + //SEG178 [94] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6] + //SEG179 [94] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy + //SEG180 [94] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy + //SEG181 [94] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy + //SEG182 [94] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy + //SEG183 mode_8bpppixelcell::@6 + b6: + //SEG184 [95] (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 + lda #$80 + and bits + //SEG185 [96] 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 + cmp #0 + beq b10 + //SEG186 mode_8bpppixelcell::@15 + //SEG187 [97] (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 + lda col + //SEG188 [98] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7] + //SEG189 [98] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy + jmp b7 + //SEG190 [98] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] + b10: + //SEG191 [98] 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 + //SEG192 mode_8bpppixelcell::@7 + b7: + //SEG193 [99] *((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 + ldy #0 + sta (gfxb),y + //SEG194 [100] (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 + inc gfxb + bne !+ + inc gfxb+1 + !: + //SEG195 [101] (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 + asl bits + //SEG196 [102] (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 + inc col + //SEG197 [103] (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 + inx + //SEG198 [104] 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 + cpx #8 + bne b6 + //SEG199 mode_8bpppixelcell::@16 + //SEG200 [105] (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 + inc cr + //SEG201 [106] 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 + lda cr + cmp #8 + bne b5 + //SEG202 mode_8bpppixelcell::@17 + //SEG203 [107] (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 + inc ch + //SEG204 [108] 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 + lda ch + bne b4 + //SEG205 mode_8bpppixelcell::@18 + //SEG206 [109] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #$37 + sta PROCPORT + //SEG207 mode_8bpppixelcell::@8 + //SEG208 [110] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) -- true_then_la1 + jmp b9 + //SEG209 mode_8bpppixelcell::@return + breturn: + //SEG210 [111] return [ ] ( main:2::menu:9::mode_8bpppixelcell:56 [ ] ) + rts + //SEG211 [112] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] + //SEG212 mode_8bpppixelcell::@9 + b9: + //SEG213 [113] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#0 ] ) + //SEG214 [117] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed] + //SEG215 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_SPACE + jsr keyboard_key_pressed + //SEG216 [114] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ keyboard_key_pressed::return#14 ] ) + // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG217 mode_8bpppixelcell::@24 + //SEG218 [115] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#14 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:56 [ mode_8bpppixelcell::$24 ] ) + // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#14 // register copy reg byte a + //SEG219 [116] 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 + cmp #0 + beq b9 + jmp breturn +} +//SEG220 keyboard_key_pressed +keyboard_key_pressed: { + //SEG221 [118] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#6 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::key#6 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 + txa + and #7 + tay + //SEG222 [119] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#6 >> (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 + txa + lsr + lsr + lsr + //SEG223 [120] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa + tax + //SEG224 [121] 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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + jsr keyboard_matrix_read + //SEG225 [122] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ 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 + //SEG226 keyboard_key_pressed::@2 + //SEG227 [123] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ 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 + //SEG228 [124] (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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy + and keyboard_matrix_col_bitmask,y + //SEG229 keyboard_key_pressed::@return + //SEG230 [125] 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::mode_8bpppixelcell:56::keyboard_key_pressed:113 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244 [ keyboard_key_pressed::return#0 ] ) + rts +} +//SEG231 keyboard_matrix_read +keyboard_matrix_read: { + //SEG232 [126] *((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:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx + lda keyboard_matrix_row_bitmask,x + sta CIA1_PORT_A + //SEG233 [127] (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:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 + lda CIA1_PORT_B + eor #$ff + //SEG234 keyboard_matrix_read::@return + //SEG235 [128] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:56::keyboard_key_pressed:113::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:182::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:244::keyboard_matrix_read:121 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + rts +} +//SEG236 mode_sixsfred mode_sixsfred: { .label col = 2 .label cy = 4 @@ -9850,645 +12533,604 @@ mode_sixsfred: { .label ay = 4 .label gfxb = 2 .label by = 4 - //SEG86 [50] *((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 + //SEG237 [129] *((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 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG87 [51] *((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 + //SEG238 [130] *((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 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG88 [52] *((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 + //SEG239 [131] *((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 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG89 [53] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG240 [132] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG241 [133] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_PLANEA sta DTV_PLANEA_START_MI - //SEG91 [55] *((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 + //SEG242 [134] *((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 lda #0 sta DTV_PLANEA_START_HI - //SEG92 [56] *((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 + //SEG243 [135] *((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 lda #1 sta DTV_PLANEA_STEP - //SEG93 [57] *((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 + //SEG244 [136] *((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 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG94 [58] *((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 + //SEG245 [137] *((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 sta DTV_PLANEA_MODULO_HI - //SEG95 [59] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG246 [138] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG247 [139] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_PLANEB sta DTV_PLANEB_START_MI - //SEG97 [61] *((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 + //SEG248 [140] *((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 lda #0 sta DTV_PLANEB_START_HI - //SEG98 [62] *((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 + //SEG249 [141] *((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 lda #1 sta DTV_PLANEB_STEP - //SEG99 [63] *((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 + //SEG250 [142] *((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 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG100 [64] *((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 + //SEG251 [143] *((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 sta DTV_PLANEB_MODULO_HI - //SEG101 [65] *((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 + //SEG252 [144] *((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 lda #(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG253 [145] *((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 lda #>SIXSFRED_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG103 [67] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] - //SEG104 [67] 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 + //SEG254 [146] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] + //SEG255 [146] 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 - //SEG105 [67] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] - //SEG106 [67] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy - //SEG107 mode_sixsfred::@1 + //SEG256 [146] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] + //SEG257 [146] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy + //SEG258 mode_sixsfred::@1 b1: - //SEG108 [68] *((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 + //SEG259 [147] *((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 txa sta DTV_PALETTE,x - //SEG109 [69] (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 + //SEG260 [148] (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 inx - //SEG110 [70] 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 + //SEG261 [149] 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 cpx #$10 bne b1 - //SEG111 mode_sixsfred::@12 - //SEG112 [71] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG262 mode_sixsfred::@12 + //SEG263 [150] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG113 [72] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] - //SEG114 [72] phi (byte*) mode_sixsfred::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 + //SEG264 [151] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] + //SEG265 [151] phi (byte*) mode_sixsfred::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 lda #TWOPLANE_COLORS sta col+1 - //SEG115 [72] 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 + //SEG266 [151] 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 - //SEG116 [72] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] - //SEG117 [72] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy - //SEG118 [72] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy - //SEG119 mode_sixsfred::@2 + //SEG267 [151] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] + //SEG268 [151] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy + //SEG269 [151] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy + //SEG270 mode_sixsfred::@2 b2: - //SEG120 [73] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] - //SEG121 [73] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy - //SEG122 [73] 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 + //SEG271 [152] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] + //SEG272 [152] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy + //SEG273 [152] 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 - //SEG123 [73] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] - //SEG124 [73] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy - //SEG125 [73] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy - //SEG126 mode_sixsfred::@3 + //SEG274 [152] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] + //SEG275 [152] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy + //SEG276 [152] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy + //SEG277 mode_sixsfred::@3 b3: - //SEG127 [74] (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 + //SEG278 [153] (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 txa clc adc cy - //SEG128 [75] (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 + //SEG279 [154] (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 and #$f - //SEG129 [76] *((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 + //SEG280 [155] *((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 ldy #0 sta (col),y - //SEG130 [77] (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 + //SEG281 [156] (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 inc col bne !+ inc col+1 !: - //SEG131 [78] (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 + //SEG282 [157] (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 inx - //SEG132 [79] 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 + //SEG283 [158] 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 cpx #$28 bne b3 - //SEG133 mode_sixsfred::@13 - //SEG134 [80] (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 + //SEG284 mode_sixsfred::@13 + //SEG285 [159] (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 inc cy - //SEG135 [81] 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 + //SEG286 [160] 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 lda cy cmp #$19 bne b2 - //SEG136 [82] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] - //SEG137 [82] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 + //SEG287 [161] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] + //SEG288 [161] 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+1 - //SEG138 [82] 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 + //SEG289 [161] 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 - //SEG139 [82] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] - //SEG140 [82] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy - //SEG141 [82] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy - //SEG142 mode_sixsfred::@4 + //SEG290 [161] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] + //SEG291 [161] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy + //SEG292 [161] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy + //SEG293 mode_sixsfred::@4 b4: - //SEG143 [83] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] - //SEG144 [83] 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 + //SEG294 [162] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] + //SEG295 [162] 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 - //SEG145 [83] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy - //SEG146 [83] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] - //SEG147 [83] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy - //SEG148 [83] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy - //SEG149 mode_sixsfred::@5 + //SEG296 [162] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy + //SEG297 [162] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] + //SEG298 [162] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy + //SEG299 [162] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy + //SEG300 mode_sixsfred::@5 b5: - //SEG150 [84] (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 + //SEG301 [163] (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 lda ay lsr - //SEG151 [85] (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 + //SEG302 [164] (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 and #3 - //SEG152 [86] *((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 + //SEG303 [165] *((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 tay lda row_bitmask,y ldy #0 sta (gfxa),y - //SEG153 [87] (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 + //SEG304 [166] (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 inc gfxa bne !+ inc gfxa+1 !: - //SEG154 [88] (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 + //SEG305 [167] (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 inx - //SEG155 [89] 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 + //SEG306 [168] 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 cpx #$28 bne b5 - //SEG156 mode_sixsfred::@15 - //SEG157 [90] (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 + //SEG307 mode_sixsfred::@15 + //SEG308 [169] (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 inc ay - //SEG158 [91] 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 + //SEG309 [170] 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 lda ay cmp #$c8 bne b4 - //SEG159 [92] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] - //SEG160 [92] 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 + //SEG310 [171] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] + //SEG311 [171] 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 - //SEG161 [92] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 + //SEG312 [171] 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+1 - //SEG162 [92] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] - //SEG163 [92] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy - //SEG164 [92] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy - //SEG165 mode_sixsfred::@6 + //SEG313 [171] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] + //SEG314 [171] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy + //SEG315 [171] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy + //SEG316 mode_sixsfred::@6 b6: - //SEG166 [93] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] - //SEG167 [93] 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 + //SEG317 [172] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] + //SEG318 [172] 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 - //SEG168 [93] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy - //SEG169 [93] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] - //SEG170 [93] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy - //SEG171 [93] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy - //SEG172 mode_sixsfred::@7 + //SEG319 [172] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy + //SEG320 [172] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] + //SEG321 [172] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy + //SEG322 [172] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy + //SEG323 mode_sixsfred::@7 b7: - //SEG173 [94] *((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 + //SEG324 [173] *((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 lda #$1b ldy #0 sta (gfxb),y - //SEG174 [95] (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 + //SEG325 [174] (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 inc gfxb bne !+ inc gfxb+1 !: - //SEG175 [96] (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 + //SEG326 [175] (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 inx - //SEG176 [97] 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 + //SEG327 [176] 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 cpx #$28 bne b7 - //SEG177 mode_sixsfred::@17 - //SEG178 [98] (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 + //SEG328 mode_sixsfred::@17 + //SEG329 [177] (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 inc by - //SEG179 [99] 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 + //SEG330 [178] 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 lda by cmp #$c8 bne b6 - //SEG180 mode_sixsfred::@8 - //SEG181 [100] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- true_then_la1 + //SEG331 mode_sixsfred::@8 + //SEG332 [179] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) -- true_then_la1 jmp b9 - //SEG182 mode_sixsfred::@return + //SEG333 mode_sixsfred::@return breturn: - //SEG183 [101] return [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) + //SEG334 [180] return [ ] ( main:2::menu:9::mode_sixsfred:49 [ ] ) rts - //SEG184 [102] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] - //SEG185 mode_sixsfred::@9 + //SEG335 [181] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] + //SEG336 mode_sixsfred::@9 b9: - //SEG186 [103] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] ) - //SEG187 [107] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] - //SEG188 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG337 [182] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#0 ] ) + //SEG338 [117] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] + //SEG339 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG189 [104] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#10 ] ) - // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG190 mode_sixsfred::@24 - //SEG191 [105] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#10 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) - // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#10 // register copy reg byte a - //SEG192 [106] 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 + //SEG340 [183] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_sixsfred:49 [ keyboard_key_pressed::return#13 ] ) + // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG341 mode_sixsfred::@24 + //SEG342 [184] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#13 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:49 [ mode_sixsfred::$25 ] ) + // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#13 // register copy reg byte a + //SEG343 [185] 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 cmp #0 beq b9 jmp breturn row_bitmask: .byte 0, $55, $aa, $ff } -//SEG193 keyboard_key_pressed -keyboard_key_pressed: { - .label colidx = 4 - //SEG194 [108] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#4 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::key#4 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuxx_band_vbuc1 - txa - and #7 - sta colidx - //SEG195 [109] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#4 >> (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 - txa - lsr - lsr - lsr - //SEG196 [110] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) - // (byte) keyboard_matrix_read::rowid#0 = (byte) keyboard_key_pressed::rowidx#0 // register copy reg byte a - //SEG197 [111] 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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) - jsr keyboard_matrix_read - //SEG198 [112] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ 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 [113] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ 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 [114] (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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuz1 - ldy colidx - and keyboard_matrix_col_bitmask,y - //SEG202 keyboard_key_pressed::@return - //SEG203 [115] 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::mode_sixsfred:49::keyboard_key_pressed:103 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177 [ keyboard_key_pressed::return#0 ] ) - rts -} -//SEG204 keyboard_matrix_read -keyboard_matrix_read: { - //SEG205 [116] *((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:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuaa - tay - lda keyboard_matrix_row_bitmask,y - sta CIA1_PORT_A - //SEG206 [117] (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:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ 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 [118] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:49::keyboard_key_pressed:103::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:42::keyboard_key_pressed:177::keyboard_matrix_read:111 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) - rts -} -//SEG209 mode_twoplanebitmap +//SEG344 mode_twoplanebitmap mode_twoplanebitmap: { - .label _15 = 9 + .label _15 = 5 .label col = 2 .label cy = 4 .label gfxa = 2 .label ay = 4 .label gfxb = 2 .label by = 4 - //SEG210 [119] *((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 + //SEG345 [186] *((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 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG211 [120] *((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 + //SEG346 [187] *((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 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG212 [121] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG347 [188] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG213 [122] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG348 [189] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG349 [190] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEA sta DTV_PLANEA_START_MI - //SEG215 [124] *((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 + //SEG350 [191] *((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 lda #0 sta DTV_PLANEA_START_HI - //SEG216 [125] *((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 + //SEG351 [192] *((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 lda #1 sta DTV_PLANEA_STEP - //SEG217 [126] *((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 + //SEG352 [193] *((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 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG218 [127] *((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 + //SEG353 [194] *((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 sta DTV_PLANEA_MODULO_HI - //SEG219 [128] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG354 [195] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG355 [196] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEB sta DTV_PLANEB_START_MI - //SEG221 [130] *((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 + //SEG356 [197] *((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 lda #0 sta DTV_PLANEB_START_HI - //SEG222 [131] *((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 + //SEG357 [198] *((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 lda #1 sta DTV_PLANEB_STEP - //SEG223 [132] *((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 + //SEG358 [199] *((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 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG224 [133] *((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 + //SEG359 [200] *((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 sta DTV_PLANEB_MODULO_HI - //SEG225 [134] *((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 + //SEG360 [201] *((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 lda #(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG361 [202] *((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 lda #>TWOPLANE_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG227 [136] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] - //SEG228 [136] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuaa=vbuc1 + //SEG362 [203] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] + //SEG363 [203] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuaa=vbuc1 lda #0 - //SEG229 [136] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] - //SEG230 [136] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy - //SEG231 mode_twoplanebitmap::@1 + //SEG364 [203] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + //SEG365 [203] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + //SEG366 mode_twoplanebitmap::@1 b1: - //SEG232 [137] *((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_vbuaa=vbuaa + //SEG367 [204] *((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_vbuaa=vbuaa tax sta DTV_PALETTE,x - //SEG233 [138] (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 ] ) -- vbuaa=_inc_vbuaa + //SEG368 [205] (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 ] ) -- vbuaa=_inc_vbuaa clc adc #1 - //SEG234 [139] 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 ] ) -- vbuaa_neq_vbuc1_then_la1 + //SEG369 [206] 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 ] ) -- vbuaa_neq_vbuc1_then_la1 cmp #$10 bne b1 - //SEG235 mode_twoplanebitmap::@14 - //SEG236 [140] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG370 mode_twoplanebitmap::@14 + //SEG371 [207] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG237 [141] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG372 [208] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #$70 sta BGCOL1 - //SEG238 [142] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG373 [209] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- _deref_pbuc1=vbuc2 lda #$d4 sta BGCOL2 - //SEG239 [143] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] - //SEG240 [143] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 + //SEG374 [210] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] + //SEG375 [210] 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+1 - //SEG241 [143] 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 + //SEG376 [210] 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 - //SEG242 [143] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] - //SEG243 [143] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy - //SEG244 [143] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy - //SEG245 mode_twoplanebitmap::@2 + //SEG377 [210] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] + //SEG378 [210] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy + //SEG379 [210] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy + //SEG380 mode_twoplanebitmap::@2 b2: - //SEG246 [144] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] - //SEG247 [144] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy - //SEG248 [144] 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 + //SEG381 [211] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + //SEG382 [211] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy + //SEG383 [211] 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 - //SEG249 [144] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] - //SEG250 [144] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy - //SEG251 [144] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy - //SEG252 mode_twoplanebitmap::@3 + //SEG384 [211] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] + //SEG385 [211] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy + //SEG386 [211] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy + //SEG387 mode_twoplanebitmap::@3 b3: - //SEG253 [145] (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 + //SEG388 [212] (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 lda #$f and cy - //SEG254 [146] (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 + //SEG389 [213] (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 asl asl asl asl sta _15 - //SEG255 [147] (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 + //SEG390 [214] (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 txa and #$f - //SEG256 [148] (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 + //SEG391 [215] (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 ora _15 - //SEG257 [149] *((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 + //SEG392 [216] *((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 ldy #0 sta (col),y - //SEG258 [150] (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 + //SEG393 [217] (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 inc col bne !+ inc col+1 !: - //SEG259 [151] (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 + //SEG394 [218] (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 inx - //SEG260 [152] 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 + //SEG395 [219] 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 cpx #$28 bne b3 - //SEG261 mode_twoplanebitmap::@15 - //SEG262 [153] (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 + //SEG396 mode_twoplanebitmap::@15 + //SEG397 [220] (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 inc cy - //SEG263 [154] 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 + //SEG398 [221] 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 lda cy cmp #$19 bne b2 - //SEG264 [155] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] - //SEG265 [155] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 + //SEG399 [222] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] + //SEG400 [222] 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+1 - //SEG266 [155] 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 + //SEG401 [222] 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 - //SEG267 [155] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] - //SEG268 [155] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy - //SEG269 [155] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy - //SEG270 mode_twoplanebitmap::@4 + //SEG402 [222] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] + //SEG403 [222] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy + //SEG404 [222] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy + //SEG405 mode_twoplanebitmap::@4 b4: - //SEG271 [156] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] - //SEG272 [156] 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 + //SEG406 [223] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] + //SEG407 [223] 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 - //SEG273 [156] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy - //SEG274 [156] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] - //SEG275 [156] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy - //SEG276 [156] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy - //SEG277 mode_twoplanebitmap::@5 + //SEG408 [223] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy + //SEG409 [223] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] + //SEG410 [223] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy + //SEG411 [223] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy + //SEG412 mode_twoplanebitmap::@5 b5: - //SEG278 [157] (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 + //SEG413 [224] (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 lda #4 and ay - //SEG279 [158] 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 + //SEG414 [225] 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 cmp #0 bne b6 - //SEG280 mode_twoplanebitmap::@17 - //SEG281 [159] *((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 + //SEG415 mode_twoplanebitmap::@17 + //SEG416 [226] *((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 lda #0 tay sta (gfxa),y - //SEG282 [160] (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 + //SEG417 [227] (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 inc gfxa bne !+ inc gfxa+1 !: - //SEG283 [161] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] - //SEG284 [161] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy - //SEG285 mode_twoplanebitmap::@7 + //SEG418 [228] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + //SEG419 [228] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy + //SEG420 mode_twoplanebitmap::@7 b7: - //SEG286 [162] (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 + //SEG421 [229] (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 inx - //SEG287 [163] 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 + //SEG422 [230] 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 cpx #$28 bne b5 - //SEG288 mode_twoplanebitmap::@19 - //SEG289 [164] (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 + //SEG423 mode_twoplanebitmap::@19 + //SEG424 [231] (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 inc ay - //SEG290 [165] 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 + //SEG425 [232] 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 lda ay cmp #$c8 bne b4 - //SEG291 [166] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] - //SEG292 [166] 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 + //SEG426 [233] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] + //SEG427 [233] 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 - //SEG293 [166] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 + //SEG428 [233] 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+1 - //SEG294 [166] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] - //SEG295 [166] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy - //SEG296 [166] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy - //SEG297 mode_twoplanebitmap::@8 + //SEG429 [233] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] + //SEG430 [233] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy + //SEG431 [233] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy + //SEG432 mode_twoplanebitmap::@8 b8: - //SEG298 [167] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] - //SEG299 [167] 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 + //SEG433 [234] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + //SEG434 [234] 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 - //SEG300 [167] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy - //SEG301 [167] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] - //SEG302 [167] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy - //SEG303 [167] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy - //SEG304 mode_twoplanebitmap::@9 + //SEG435 [234] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy + //SEG436 [234] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] + //SEG437 [234] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy + //SEG438 [234] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy + //SEG439 mode_twoplanebitmap::@9 b9: - //SEG305 [168] *((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 + //SEG440 [235] *((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 lda #$f ldy #0 sta (gfxb),y - //SEG306 [169] (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 + //SEG441 [236] (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 inc gfxb bne !+ inc gfxb+1 !: - //SEG307 [170] (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 + //SEG442 [237] (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 inx - //SEG308 [171] 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 + //SEG443 [238] 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 cpx #$28 bne b9 - //SEG309 mode_twoplanebitmap::@21 - //SEG310 [172] (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 + //SEG444 mode_twoplanebitmap::@21 + //SEG445 [239] (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 inc by - //SEG311 [173] 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 + //SEG446 [240] 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 lda by cmp #$c8 bne b8 - //SEG312 mode_twoplanebitmap::@10 - //SEG313 [174] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- true_then_la1 + //SEG447 mode_twoplanebitmap::@10 + //SEG448 [241] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) -- true_then_la1 jmp b11 - //SEG314 mode_twoplanebitmap::@return + //SEG449 mode_twoplanebitmap::@return breturn: - //SEG315 [175] return [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) + //SEG450 [242] return [ ] ( main:2::menu:9::mode_twoplanebitmap:42 [ ] ) rts - //SEG316 [176] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] - //SEG317 mode_twoplanebitmap::@11 + //SEG451 [243] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] + //SEG452 mode_twoplanebitmap::@11 b11: - //SEG318 [177] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] ) - //SEG319 [107] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] - //SEG320 [107] phi (byte) keyboard_key_pressed::key#4 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG453 [244] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#0 ] ) + //SEG454 [117] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] + //SEG455 [117] phi (byte) keyboard_key_pressed::key#6 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG321 [178] (byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#4 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#4 ] ) - // (byte) keyboard_key_pressed::return#4 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG322 mode_twoplanebitmap::@28 - //SEG323 [179] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#4 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) - // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#4 // register copy reg byte a - //SEG324 [180] 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 + //SEG456 [245] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ keyboard_key_pressed::return#12 ] ) + // (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG457 mode_twoplanebitmap::@28 + //SEG458 [246] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#12 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:42 [ mode_twoplanebitmap::$27 ] ) + // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#12 // register copy reg byte a + //SEG459 [247] 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 cmp #0 beq b11 jmp breturn - //SEG325 mode_twoplanebitmap::@6 + //SEG460 mode_twoplanebitmap::@6 b6: - //SEG326 [181] *((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 + //SEG461 [248] *((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 lda #$ff ldy #0 sta (gfxa),y - //SEG327 [182] (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 + //SEG462 [249] (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 inc gfxa bne !+ inc gfxa+1 !: jmp b7 } -//SEG328 print_str_lines +//SEG463 print_str_lines print_str_lines: { .label str = 2 - //SEG329 [184] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] - //SEG330 [184] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 + //SEG464 [251] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] + //SEG465 [251] 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+1 - //SEG331 [184] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 + //SEG466 [251] 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+1 - //SEG332 [184] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + //SEG467 [251] 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+1 - //SEG333 print_str_lines::@1 + //SEG468 print_str_lines::@1 b1: - //SEG334 [185] 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 + //SEG469 [252] 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 - //SEG335 print_str_lines::@return - //SEG336 [186] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) + //SEG470 print_str_lines::@return + //SEG471 [253] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) rts - //SEG337 [187] 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] - //SEG338 [187] 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 - //SEG339 [187] 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 - //SEG340 print_str_lines::@4 + //SEG472 [254] 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] + //SEG473 [254] 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 + //SEG474 [254] 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 + //SEG475 print_str_lines::@4 b4: - //SEG341 [188] (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 + //SEG476 [255] (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 - //SEG342 [189] (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 + //SEG477 [256] (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 !: - //SEG343 [190] 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 + //SEG478 [257] 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 - //SEG344 print_str_lines::@8 - //SEG345 [191] *((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 + //SEG479 print_str_lines::@8 + //SEG480 [258] *((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 - //SEG346 [192] (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 + //SEG481 [259] (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 !: - //SEG347 [193] 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] - //SEG348 [193] 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 - //SEG349 print_str_lines::@5 + //SEG482 [260] 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] + //SEG483 [260] 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 + //SEG484 print_str_lines::@5 b5: - //SEG350 [194] 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 + //SEG485 [261] 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 - //SEG351 [195] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] - //SEG352 print_str_lines::@9 - //SEG353 [196] 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 ] ) - //SEG354 [198] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] + //SEG486 [262] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] + //SEG487 print_str_lines::@9 + //SEG488 [263] 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 ] ) + //SEG489 [265] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] jsr print_ln - //SEG355 [197] (byte*~) print_char_cursor#61 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#61 print_line_cursor#19 ] ) -- pbuz1=pbuz2 + //SEG490 [264] (byte*~) print_char_cursor#66 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#66 print_line_cursor#19 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG356 [184] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] - //SEG357 [184] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy - //SEG358 [184] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#61 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy - //SEG359 [184] 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 + //SEG491 [251] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] + //SEG492 [251] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy + //SEG493 [251] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#66 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy + //SEG494 [251] 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 } -//SEG360 print_ln +//SEG495 print_ln print_ln: { - //SEG361 [199] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG362 [199] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG363 print_ln::@1 + //SEG496 [266] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG497 [266] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG498 print_ln::@1 b1: - //SEG364 [200] (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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG499 [267] (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:263 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -10496,7 +13138,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG365 [201] 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:196 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG500 [268] 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:263 [ 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 @@ -10505,47 +13147,47 @@ print_ln: { cmp print_char_cursor bcc b1 !: - //SEG366 print_ln::@return - //SEG367 [202] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:196 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG501 print_ln::@return + //SEG502 [269] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:263 [ print_str_lines::str#0 print_line_cursor#19 ] ) rts } -//SEG368 print_cls +//SEG503 print_cls print_cls: { .label sc = 2 - //SEG369 [204] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG370 [204] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + //SEG504 [271] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG505 [271] 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+1 - //SEG371 [204] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG372 [204] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG373 print_cls::@1 + //SEG506 [271] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG507 [271] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG508 print_cls::@1 b1: - //SEG374 [205] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG509 [272] *((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 - //SEG375 [206] (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 + //SEG510 [273] (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 !: - //SEG376 [207] 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 + //SEG511 [274] 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 #