diff --git a/src/test/java/dk/camelot64/kickc/test/kc/c64.kc b/src/test/java/dk/camelot64/kickc/test/kc/c64.kc index dbf91d810..4b97bfb74 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/c64.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/c64.kc @@ -17,6 +17,8 @@ const byte* BORDERCOL = $d020; const byte* BGCOL = $d021; const byte* BGCOL1 = $d021; const byte* BGCOL2 = $d022; +const byte* BGCOL3 = $d023; +const byte* BGCOL4 = $d024; const byte* SPRITES_MC1 = $d025; const byte* SPRITES_MC2 = $d026; const byte* SPRITES_COLS = $d027; 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 ae8a7aeba..e8ada0c51 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 @@ -11,8 +11,6 @@ void main() { } } -const byte* MENU_SCREEN = $8000; -const byte* MENU_CHARSET = $9800; // Charset ROM byte[] MENU_TEXT = "C64DTV Graphics Modes CCLHBME@" + " OHIIMCC@" + @@ -36,9 +34,9 @@ byte[] MENU_TEXT = " (V) vicII (H) vicII+hicol (D) c64dtv@" + "@" ; -const dword DTV_COLOR_BANK_DEFAULT = $1d800; - void menu() { + const byte* MENU_SCREEN = $8000; + const byte* MENU_CHARSET = $9800; // Charset ROM // DTV Graphics Bank *DTV_GRAPHICS_VIC_BANK = (byte)((dword)MENU_CHARSET/$10000); // DTV Color Bank @@ -69,6 +67,18 @@ void menu() { print_str_lines(MENU_TEXT); // Wait for key press while(true) { + if(keyboard_key_pressed(KEY_1)!=0) { + mode_stdchar(); + return; + } + if(keyboard_key_pressed(KEY_2)!=0) { + mode_ecmchar(); + return; + } + if(keyboard_key_pressed(KEY_6)!=0) { + mode_hicolstdchar(); + return; + } if(keyboard_key_pressed(KEY_A)!=0) { mode_sixsfred2(); return; @@ -93,9 +103,166 @@ void menu() { } -const byte* TWOPLANE_PLANEA = $4000; -const byte* TWOPLANE_PLANEB = $6000; -const byte* TWOPLANE_COLORS = $8000; +// Standard Character Mode (LINEAR/HICOL/CHUNK/COLDIS/ECM/MCM/BMM = 0) +// Resolution: 320x200 +// Normal VIC Adressing: +// VicGfxData[16]: ( VicBank[1:0] & CharBase[2:0] & CharData[7:0] & RowCounter[2:0] ) +// Pixel Shifter (1) +// - 0: 4bpp BgColor0[3:0] +// - 1: 4bpp ColorData[3:0] +void mode_stdchar() { + const byte* STDCHAR_SCREEN = $8000; + const byte* STDCHAR_CHARSET = $9000; // Charset ROM + const byte* STDCHAR_COLORS = $8400; + // DTV Graphics Bank + *DTV_GRAPHICS_VIC_BANK = (byte)((dword)STDCHAR_CHARSET/$10000); + // DTV Color Bank + *DTV_COLOR_BANK_LO = <((word)(STDCHAR_COLORS/$400)); + *DTV_COLOR_BANK_HI = >((word)(STDCHAR_COLORS/$400)); + // DTV Graphics Mode + *DTV_CONTROL = 0; + // VIC Graphics Bank + *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input + *CIA2_PORT_A = %00000011 ^ (byte)((word)STDCHAR_CHARSET/$4000); // Set VIC Bank + // VIC Graphics Mode + *VIC_CONTROL = VIC_DEN|VIC_RSEL|3; + *VIC_CONTROL2 = VIC_CSEL; + // VIC Memory Pointers + *VIC_MEMORY = (byte)((((word)STDCHAR_SCREEN&$3fff)/$40)|(((word)STDCHAR_CHARSET&$3fff)/$400)); + // DTV Palette - default + for(byte i : 0..$f) { + DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i]; + } + // Screen colors + *BGCOL = 0; + *BORDERCOL = 0; + // Char Colors and screen chars + byte* col=STDCHAR_COLORS; + byte* ch=STDCHAR_SCREEN; + for(byte cy: 0..24 ) { + for(byte cx: 0..39) { + *col++ = (cx+cy)&$f; + *ch++ = (cy&$f)<<4|(cx&$f); + } + } + // Wait for keypress + while(true) { + if(keyboard_key_pressed(KEY_SPACE)!=0) { + return; + } + } +} + +// Extended Background Color Character Mode (LINEAR/HICOL/CHUNK/COLDIS/MCM/BMM = 0, ECM = 1) +// Resolution: 320x200 +// Normal VIC Adressing: +// VicGfxData[16]: ( VicBank[1:0] & CharBase[2:0] & "00" & CharData[5:0] & RowCounter[2:0] ) +// GfxData Pixel Shifter (1) +// - 0: 4bpp Background Color +// - CharData[7:6] 00: 4bpp BgColor0[3:0] +// - CharData[7:6] 01: 4bpp BgColor1[3:0] +// - CharData[7:6] 10: 4bpp BgColor2[3:0] +// - CharData[7:6] 11: 4bpp BgColor3[3:0] +// - 1: 4bpp ColorData[3:0] +void mode_ecmchar() { + const byte* ECMCHAR_SCREEN = $8000; + const byte* ECMCHAR_CHARSET = $9000; // Charset ROM + const byte* ECMCHAR_COLORS = $8400; + // DTV Graphics Bank + *DTV_GRAPHICS_VIC_BANK = (byte)((dword)ECMCHAR_CHARSET/$10000); + // DTV Color Bank + *DTV_COLOR_BANK_LO = <((word)(ECMCHAR_COLORS/$400)); + *DTV_COLOR_BANK_HI = >((word)(ECMCHAR_COLORS/$400)); + // DTV Graphics Mode + *DTV_CONTROL = 0; + // VIC Graphics Bank + *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input + *CIA2_PORT_A = %00000011 ^ (byte)((word)ECMCHAR_CHARSET/$4000); // Set VIC Bank + // VIC Graphics Mode + *VIC_CONTROL = VIC_DEN|VIC_RSEL|VIC_ECM|3; + *VIC_CONTROL2 = VIC_CSEL; + // VIC Memory Pointers + *VIC_MEMORY = (byte)((((word)ECMCHAR_SCREEN&$3fff)/$40)|(((word)ECMCHAR_CHARSET&$3fff)/$400)); + // DTV Palette - default + for(byte i : 0..$f) { + DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i]; + } + // Screen colors + *BORDERCOL = 0; + *BGCOL1 = 0; + *BGCOL2 = 2; + *BGCOL3 = 5; + *BGCOL4 = 6; + // Char Colors and screen chars + byte* col=ECMCHAR_COLORS; + byte* ch=ECMCHAR_SCREEN; + for(byte cy: 0..24 ) { + for(byte cx: 0..39) { + *col++ = (cx+cy)&$f; + *ch++ = (cy&$f)<<4|(cx&$f); + } + } + // Wait for keypress + while(true) { + if(keyboard_key_pressed(KEY_SPACE)!=0) { + return; + } + } +} + + +// High Color Standard Character Mode (LINEAR/CHUNK/COLDIS/ECM/MCM/BMM = 0, HICOL = 1) +// Resolution: 320x200 +// Normal VIC Adressing: +// VicGfxData[16]: ( VicBank[1:0] & CharBase[2:0] & CharData[7:0] & RowCounter[2:0] ) +// Pixel Shifter (1) +// - 0: 8bpp BgColor0[7:0] +// - 1: 8bpp ColorData[7:0] +void mode_hicolstdchar() { + const byte* HICOLSTDCHAR_SCREEN = $8000; + const byte* HICOLSTDCHAR_CHARSET = $9000; // Charset ROM + const byte* HICOLSTDCHAR_COLORS = $8400; + // DTV Graphics Bank + *DTV_GRAPHICS_VIC_BANK = (byte)((dword)HICOLSTDCHAR_CHARSET/$10000); + // DTV Color Bank + *DTV_COLOR_BANK_LO = <((word)(HICOLSTDCHAR_COLORS/$400)); + *DTV_COLOR_BANK_HI = >((word)(HICOLSTDCHAR_COLORS/$400)); + // DTV Graphics Mode + *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON; + // VIC Graphics Bank + *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input + *CIA2_PORT_A = %00000011 ^ (byte)((word)HICOLSTDCHAR_CHARSET/$4000); // Set VIC Bank + // VIC Graphics Mode + *VIC_CONTROL = VIC_DEN|VIC_RSEL|3; + *VIC_CONTROL2 = VIC_CSEL; + // VIC Memory Pointers + *VIC_MEMORY = (byte)((((word)HICOLSTDCHAR_SCREEN&$3fff)/$40)|(((word)HICOLSTDCHAR_CHARSET&$3fff)/$400)); + // DTV Palette - Grey Tones + for(byte i : 0..$f) { + DTV_PALETTE[i] = i; + } + // Screen colors + *BGCOL = 0; + *BORDERCOL = 0; + // Char Colors and screen chars + byte* col=HICOLSTDCHAR_COLORS; + byte* ch=HICOLSTDCHAR_SCREEN; + for(byte cy: 0..24 ) { + for(byte cx: 0..39) { + byte v = (cy&$f)<<4|(cx&$f); + *col++ = v; + *ch++ = v; + } + } + // Wait for keypress + while(true) { + if(keyboard_key_pressed(KEY_SPACE)!=0) { + return; + } + } +} + + // Two Plane Bitmap - generated from the two DTV linear graphics plane counters // Two Plane Bitmap Mode (CHUNK/COLDIS/MCM = 0, ECM/BMM/HICOL/LINEAR = 1) @@ -107,6 +274,9 @@ const byte* TWOPLANE_COLORS = $8000; // - Plane A = 1 Plane B = 0: 8bpp "0000" & ColorData[3:0] // - Plane A = 1 Plane B = 1: 8bpp BgColor1[7:0] void mode_twoplanebitmap() { + const byte* TWOPLANE_PLANEA = $4000; + const byte* TWOPLANE_PLANEB = $6000; + const byte* TWOPLANE_COLORS = $8000; // DTV Graphics Mode *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON; // VIC Graphics Mode @@ -171,10 +341,6 @@ void mode_twoplanebitmap() { } -const byte* SIXSFRED_PLANEA = $4000; -const byte* SIXSFRED_PLANEB = $6000; -const byte* SIXSFRED_COLORS = $8000; - // Sixs Fred Mode - 8bpp Packed Bitmap - Generated from the two DTV linear graphics plane counters // Two Plane MultiColor Bitmap - 8bpp Packed Bitmap (CHUNK/COLDIS = 0, ECM/BMM/MCM/HICOL/LINEAR = 1) // Resolution: 160x200 @@ -182,6 +348,9 @@ const byte* SIXSFRED_COLORS = $8000; // GfxData/PlaneA Pixel Shifter (2), CharData/PlaneB Pixel Shifter (2): // - 8bpp color (ColorData[3:0],CharData/PlaneB[1:0], GfxData/PlaneA[1:0]) void mode_sixsfred() { + const byte* SIXSFRED_PLANEA = $4000; + const byte* SIXSFRED_PLANEB = $6000; + const byte* SIXSFRED_COLORS = $8000; // DTV Graphics Mode *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON; // VIC Graphics Mode @@ -242,10 +411,6 @@ void mode_sixsfred() { } -const byte* SIXSFRED2_PLANEA = $4000; -const byte* SIXSFRED2_PLANEB = $6000; -const byte* SIXSFRED2_COLORS = $8000; - // Sixs Fred Mode 2 - 8bpp Packed Bitmap - Generated from the two DTV linear graphics plane counters // Two Plane MultiColor Bitmap - 8bpp Packed Bitmap (CHUNK/COLDIS/HICOL = 0, ECM/BMM/MCM/LINEAR = 1) // Resolution: 160x200 @@ -253,6 +418,9 @@ const byte* SIXSFRED2_COLORS = $8000; // PlaneA Pixel Shifter (2), PlaneB Pixel Shifter (2): // - 8bpp color (PlaneB[1:0],ColorData[5:4],PlaneA[1:0],ColorData[1:0]) void mode_sixsfred2() { + const byte* SIXSFRED2_PLANEA = $4000; + const byte* SIXSFRED2_PLANEB = $6000; + const byte* SIXSFRED2_COLORS = $8000; // DTV Graphics Mode *DTV_CONTROL = DTV_CONTROL_LINEAR_ADDRESSING_ON; // VIC Graphics Mode @@ -313,10 +481,6 @@ void mode_sixsfred2() { } -// 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 @@ -328,6 +492,10 @@ const byte* PIXELCELL8BPP_PLANEB = $4000; //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() { + // 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; // DTV Graphics Mode *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON; // VIC Graphics Mode @@ -389,8 +557,6 @@ void mode_8bpppixelcell() { } } -// 8BPP Chunky Bitmap (contains 8bpp pixels) -const dword CHUNKYBMM8BPP_PLANEB = $20000; //Chunky 8bpp Bitmap Mode (BMM = 0, ECM/MCM/HICOL/LINEAR/CHUNK/COLDIS = 1) // Resolution: 320x200 @@ -399,6 +565,8 @@ const dword CHUNKYBMM8BPP_PLANEB = $20000; // - 8bpp color PlaneB[7:0] // To set up a linear video frame buffer the step size must be set to 8. void mode_8bppchunkybmm() { + // 8BPP Chunky Bitmap (contains 8bpp pixels) + const dword CHUNKYBMM8BPP_PLANEB = $20000; // DTV Graphics Mode *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON | DTV_CONTROL_CHUNKY_ON | DTV_CONTROL_COLORRAM_OFF; // VIC Graphics Mode @@ -442,20 +610,3 @@ void mode_8bppchunkybmm() { } } } - -// Set the memory pointed to by CPU BANK 1 SEGMENT ($4000-$7fff) -// This sets which actual memory is addressed when the CPU reads/writes to $4000-$7fff -// The actual memory addressed will be $4000*cpuSegmentIdx -void dtvSetCpuBankSegment1(byte cpuBankIdx) { - // Move CPU BANK 1 SEGMENT ($4000-$7fff) - byte* cpuBank = $ff; - *cpuBank = cpuBankIdx; - asm { - // SAC $dd - A register points to 13 BANK 1 segment - .byte $32, $dd - // LDA $ff - Set CPU BANK 1 SEGMENT ($4000-$7fff) to ($ff)*$4000 - lda $ff - // SAC $00 - A register points to 0 ACCUMULATOR - .byte $32, $00 - } -} \ No newline at end of file diff --git a/src/test/java/dk/camelot64/kickc/test/kc/c64dtv.kc b/src/test/java/dk/camelot64/kickc/test/kc/c64dtv.kc index ef443aea9..b6c7fec03 100644 --- a/src/test/java/dk/camelot64/kickc/test/kc/c64dtv.kc +++ b/src/test/java/dk/camelot64/kickc/test/kc/c64dtv.kc @@ -52,10 +52,27 @@ const byte* DTV_SPRITE_BANK = $d04d; const byte* DTV_COLOR_BANK_LO = $d036; const byte* DTV_COLOR_BANK_HI = $d037; +const dword DTV_COLOR_BANK_DEFAULT = $1d800; + // Selects memory bank for normal VIC color mode and lower data for high color modes. (bits 5:0) // Memory address of VIC Graphics is GraphicsBank*$10000 const byte* DTV_GRAPHICS_VIC_BANK = $d03d; // Selects memory bank for upper data for high color modes. (bits 5:0) - source only (H) const byte* DTV_GRAPHICS_HICOL_BANK = $d03e; - +// Set the memory pointed to by CPU BANK 1 SEGMENT ($4000-$7fff) +// This sets which actual memory is addressed when the CPU reads/writes to $4000-$7fff +// The actual memory addressed will be $4000*cpuSegmentIdx +void dtvSetCpuBankSegment1(byte cpuBankIdx) { + // Move CPU BANK 1 SEGMENT ($4000-$7fff) + byte* cpuBank = $ff; + *cpuBank = cpuBankIdx; + asm { + // SAC $dd - A register points to 13 BANK 1 segment + .byte $32, $dd + // LDA $ff - Set CPU BANK 1 SEGMENT ($4000-$7fff) to ($ff)*$4000 + lda $ff + // SAC $00 - A register points to 0 ACCUMULATOR + .byte $32, $00 + } +} diff --git a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.cfg b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.cfg index 473a20180..f1d0abed8 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.cfg +++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.cfg @@ -1,13 +1,13 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@1 -@1: scope:[] from @begin + to:@2 +@2: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @1 +@end: scope:[] from @2 [3] phi() [ ] ( ) -main: scope:[main] from @1 +main: scope:[main] from @2 asm { sei } [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) [6] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_BORDER_OFF#0|(const byte) DTV_CONTROL_BADLINE_OFF#0 [ ] ( main:2 [ ] ) diff --git a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.log b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.log index 16175e17c..e67952fd0 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.log +++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.log @@ -84,13 +84,30 @@ const byte* DTV_SPRITE_BANK = $d04d; const byte* DTV_COLOR_BANK_LO = $d036; const byte* DTV_COLOR_BANK_HI = $d037; +const dword DTV_COLOR_BANK_DEFAULT = $1d800; + // Selects memory bank for normal VIC color mode and lower data for high color modes. (bits 5:0) // Memory address of VIC Graphics is GraphicsBank*$10000 const byte* DTV_GRAPHICS_VIC_BANK = $d03d; // Selects memory bank for upper data for high color modes. (bits 5:0) - source only (H) const byte* DTV_GRAPHICS_HICOL_BANK = $d03e; - +// Set the memory pointed to by CPU BANK 1 SEGMENT ($4000-$7fff) +// This sets which actual memory is addressed when the CPU reads/writes to $4000-$7fff +// The actual memory addressed will be $4000*cpuSegmentIdx +void dtvSetCpuBankSegment1(byte cpuBankIdx) { + // Move CPU BANK 1 SEGMENT ($4000-$7fff) + byte* cpuBank = $ff; + *cpuBank = cpuBankIdx; + asm { + // SAC $dd - A register points to 13 BANK 1 segment + .byte $32, $dd + // LDA $ff - Set CPU BANK 1 SEGMENT ($4000-$7fff) to ($ff)*$4000 + lda $ff + // SAC $00 - A register points to 0 ACCUMULATOR + .byte $32, $00 + } +} Importing c64.kc PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc @@ -113,6 +130,8 @@ const byte* BORDERCOL = $d020; const byte* BGCOL = $d021; const byte* BGCOL1 = $d021; const byte* BGCOL2 = $d022; +const byte* BGCOL3 = $d023; +const byte* BGCOL4 = $d024; const byte* SPRITES_MC1 = $d025; const byte* SPRITES_MC2 = $d026; const byte* SPRITES_COLS = $d027; @@ -189,6 +208,8 @@ STATEMENTS (byte*) BGCOL ← (word/dword/signed dword) 53281 (byte*) BGCOL1 ← (word/dword/signed dword) 53281 (byte*) BGCOL2 ← (word/dword/signed dword) 53282 + (byte*) BGCOL3 ← (word/dword/signed dword) 53283 + (byte*) BGCOL4 ← (word/dword/signed dword) 53284 (byte*) SPRITES_MC1 ← (word/dword/signed dword) 53285 (byte*) SPRITES_MC2 ← (word/dword/signed dword) 53286 (byte*) SPRITES_COLS ← (word/dword/signed dword) 53287 @@ -258,8 +279,16 @@ STATEMENTS (byte*) DTV_SPRITE_BANK ← (word/dword/signed dword) 53325 (byte*) DTV_COLOR_BANK_LO ← (word/dword/signed dword) 53302 (byte*) DTV_COLOR_BANK_HI ← (word/dword/signed dword) 53303 + (dword) DTV_COLOR_BANK_DEFAULT ← (dword/signed dword) 120832 (byte*) DTV_GRAPHICS_VIC_BANK ← (word/dword/signed dword) 53309 (byte*) DTV_GRAPHICS_HICOL_BANK ← (word/dword/signed dword) 53310 +proc (void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx) + (byte*) dtvSetCpuBankSegment1::cpuBank ← (byte/word/signed word/dword/signed dword) 255 + *((byte*) dtvSetCpuBankSegment1::cpuBank) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx + asm { .byte$32,$dd lda$ff .byte$32,$00 } +dtvSetCpuBankSegment1::@return: + return +endproc // dtvSetCpuBankSegment1() proc (void()) main() asm { sei } *((byte*) DTV_FEATURE) ← (byte) DTV_FEATURE_ENABLE @@ -304,6 +333,8 @@ SYMBOLS (byte*) BGCOL (byte*) BGCOL1 (byte*) BGCOL2 +(byte*) BGCOL3 +(byte*) BGCOL4 (byte) BLACK (byte) BLUE (byte*) BORDERCOL @@ -323,6 +354,7 @@ SYMBOLS (byte*) D016 (byte*) D018 (byte) DARK_GREY +(dword) DTV_COLOR_BANK_DEFAULT (byte*) DTV_COLOR_BANK_HI (byte*) DTV_COLOR_BANK_LO (byte*) DTV_CONTROL @@ -387,6 +419,10 @@ SYMBOLS (byte) VIC_RST8 (byte) WHITE (byte) YELLOW +(void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx) +(label) dtvSetCpuBankSegment1::@return +(byte*) dtvSetCpuBankSegment1::cpuBank +(byte) dtvSetCpuBankSegment1::cpuBankIdx (void()) main() (byte~) main::$0 (byte~) main::$1 @@ -421,6 +457,8 @@ Promoting word/dword/signed dword to byte* in BORDERCOL ← ((byte*)) 53280 Promoting word/dword/signed dword to byte* in BGCOL ← ((byte*)) 53281 Promoting word/dword/signed dword to byte* in BGCOL1 ← ((byte*)) 53281 Promoting word/dword/signed dword to byte* in BGCOL2 ← ((byte*)) 53282 +Promoting word/dword/signed dword to byte* in BGCOL3 ← ((byte*)) 53283 +Promoting word/dword/signed dword to byte* in BGCOL4 ← ((byte*)) 53284 Promoting word/dword/signed dword to byte* in SPRITES_MC1 ← ((byte*)) 53285 Promoting word/dword/signed dword to byte* in SPRITES_MC2 ← ((byte*)) 53286 Promoting word/dword/signed dword to byte* in SPRITES_COLS ← ((byte*)) 53287 @@ -459,6 +497,7 @@ Promoting word/dword/signed dword to byte* in DTV_COLOR_BANK_LO ← ((byte*)) 53 Promoting word/dword/signed dword to byte* in DTV_COLOR_BANK_HI ← ((byte*)) 53303 Promoting word/dword/signed dword to byte* in DTV_GRAPHICS_VIC_BANK ← ((byte*)) 53309 Promoting word/dword/signed dword to byte* in DTV_GRAPHICS_HICOL_BANK ← ((byte*)) 53310 +Promoting byte/word/signed word/dword/signed dword to byte* in dtvSetCpuBankSegment1::cpuBank ← ((byte*)) 255 INITIAL CONTROL FLOW GRAPH @begin: scope:[] from (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1 @@ -476,6 +515,8 @@ INITIAL CONTROL FLOW GRAPH (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281 (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281 (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282 + (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283 + (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284 (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285 (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286 (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287 @@ -545,9 +586,20 @@ INITIAL CONTROL FLOW GRAPH (byte*) DTV_SPRITE_BANK ← ((byte*)) (word/dword/signed dword) 53325 (byte*) DTV_COLOR_BANK_LO ← ((byte*)) (word/dword/signed dword) 53302 (byte*) DTV_COLOR_BANK_HI ← ((byte*)) (word/dword/signed dword) 53303 + (dword) DTV_COLOR_BANK_DEFAULT ← (dword/signed dword) 120832 (byte*) DTV_GRAPHICS_VIC_BANK ← ((byte*)) (word/dword/signed dword) 53309 (byte*) DTV_GRAPHICS_HICOL_BANK ← ((byte*)) (word/dword/signed dword) 53310 to:@1 +dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from + (byte*) dtvSetCpuBankSegment1::cpuBank ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 + *((byte*) dtvSetCpuBankSegment1::cpuBank) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx + asm { .byte$32,$dd lda$ff .byte$32,$00 } + to:dtvSetCpuBankSegment1::@return +dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 + return + to:@return +@1: scope:[] from @begin + to:@2 main: scope:[main] from asm { sei } *((byte*) DTV_FEATURE) ← (byte) DTV_FEATURE_ENABLE @@ -607,11 +659,12 @@ main::@16: scope:[main] from main::@return: scope:[main] from main::@3 return to:@return -@1: scope:[] from @begin +@2: scope:[] from @1 call main to:@end -@end: scope:[] from @1 +@end: scope:[] from @2 +Removing unused procedure dtvSetCpuBankSegment1 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 @@ -625,70 +678,74 @@ Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [10] (byte*) Eliminating unused variable (byte*) BORDERCOL and assignment [11] (byte*) BORDERCOL ← ((byte*)) (word/dword/signed dword) 53280 Eliminating unused variable (byte*) BGCOL1 and assignment [13] (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281 Eliminating unused variable (byte*) BGCOL2 and assignment [14] (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282 -Eliminating unused variable (byte*) SPRITES_MC1 and assignment [15] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285 -Eliminating unused variable (byte*) SPRITES_MC2 and assignment [16] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286 -Eliminating unused variable (byte*) SPRITES_COLS and assignment [17] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287 -Eliminating unused variable (byte*) VIC_CONTROL and assignment [18] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265 -Eliminating unused variable (byte*) D011 and assignment [19] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265 -Eliminating unused variable (byte) VIC_RST8 and assignment [20] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128 -Eliminating unused variable (byte) VIC_ECM and assignment [21] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64 -Eliminating unused variable (byte) VIC_BMM and assignment [22] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32 -Eliminating unused variable (byte) VIC_DEN and assignment [23] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16 -Eliminating unused variable (byte) VIC_RSEL and assignment [24] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8 -Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [25] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270 -Eliminating unused variable (byte*) D016 and assignment [26] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270 -Eliminating unused variable (byte) VIC_MCM and assignment [27] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16 -Eliminating unused variable (byte) VIC_CSEL and assignment [28] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8 -Eliminating unused variable (byte*) D018 and assignment [29] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272 -Eliminating unused variable (byte*) VIC_MEMORY and assignment [30] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272 -Eliminating unused variable (byte*) COLS and assignment [31] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296 -Eliminating unused variable (byte*) CIA1_PORT_A and assignment [32] (byte*) CIA1_PORT_A ← ((byte*)) (word/dword/signed dword) 56320 -Eliminating unused variable (byte*) CIA1_PORT_B and assignment [33] (byte*) CIA1_PORT_B ← ((byte*)) (word/dword/signed dword) 56321 -Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [34] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322 -Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [35] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323 -Eliminating unused variable (byte*) CIA2_PORT_A and assignment [36] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576 -Eliminating unused variable (byte*) CIA2_PORT_B and assignment [37] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577 -Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [38] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578 -Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [39] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579 -Eliminating unused variable (byte) BLACK and assignment [40] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0 -Eliminating unused variable (byte) WHITE and assignment [41] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1 -Eliminating unused variable (byte) RED and assignment [42] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2 -Eliminating unused variable (byte) CYAN and assignment [43] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3 -Eliminating unused variable (byte) PURPLE and assignment [44] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4 -Eliminating unused variable (byte) GREEN and assignment [45] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5 -Eliminating unused variable (byte) BLUE and assignment [46] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6 -Eliminating unused variable (byte) YELLOW and assignment [47] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7 -Eliminating unused variable (byte) ORANGE and assignment [48] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8 -Eliminating unused variable (byte) BROWN and assignment [49] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9 -Eliminating unused variable (byte) PINK and assignment [50] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10 -Eliminating unused variable (byte) DARK_GREY and assignment [51] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11 -Eliminating unused variable (byte) GREY and assignment [52] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12 -Eliminating unused variable (byte) LIGHT_GREEN and assignment [53] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13 -Eliminating unused variable (byte) LIGHT_BLUE and assignment [54] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14 -Eliminating unused variable (byte) LIGHT_GREY and assignment [55] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15 -Eliminating unused variable (byte) DTV_FEATURE_DISABLE_TIL_RESET and assignment [58] (byte) DTV_FEATURE_DISABLE_TIL_RESET ← (byte/signed byte/word/signed word/dword/signed dword) 2 -Eliminating unused variable (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON and assignment [60] (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON ← (byte/signed byte/word/signed word/dword/signed dword) 1 -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_CHUNKY_ON and assignment [66] (byte) DTV_CONTROL_CHUNKY_ON ← (byte/signed byte/word/signed word/dword/signed dword) 64 -Eliminating unused variable (byte[16]) DTV_PALETTE_DEFAULT and assignment [68] (byte[16]) DTV_PALETTE_DEFAULT ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 54, (byte/word/signed word/dword/signed dword) 190, (byte/signed byte/word/signed word/dword/signed dword) 88, (byte/word/signed word/dword/signed dword) 219, (byte/word/signed word/dword/signed dword) 134, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 41, (byte/signed byte/word/signed word/dword/signed dword) 38, (byte/signed byte/word/signed word/dword/signed dword) 59, (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 154, (byte/signed byte/word/signed word/dword/signed dword) 10 } -Eliminating unused variable (byte*) DTV_PLANEA_START_LO and assignment [69] (byte*) DTV_PLANEA_START_LO ← ((byte*)) (word/dword/signed dword) 53306 -Eliminating unused variable (byte*) DTV_PLANEA_START_MI and assignment [70] (byte*) DTV_PLANEA_START_MI ← ((byte*)) (word/dword/signed dword) 53307 -Eliminating unused variable (byte*) DTV_PLANEA_START_HI and assignment [71] (byte*) DTV_PLANEA_START_HI ← ((byte*)) (word/dword/signed dword) 53317 -Eliminating unused variable (byte*) DTV_PLANEA_STEP and assignment [72] (byte*) DTV_PLANEA_STEP ← ((byte*)) (word/dword/signed dword) 53318 -Eliminating unused variable (byte*) DTV_PLANEA_MODULO_LO and assignment [73] (byte*) DTV_PLANEA_MODULO_LO ← ((byte*)) (word/dword/signed dword) 53304 -Eliminating unused variable (byte*) DTV_PLANEA_MODULO_HI and assignment [74] (byte*) DTV_PLANEA_MODULO_HI ← ((byte*)) (word/dword/signed dword) 53305 -Eliminating unused variable (byte*) DTV_PLANEB_START_LO and assignment [75] (byte*) DTV_PLANEB_START_LO ← ((byte*)) (word/dword/signed dword) 53321 -Eliminating unused variable (byte*) DTV_PLANEB_START_MI and assignment [76] (byte*) DTV_PLANEB_START_MI ← ((byte*)) (word/dword/signed dword) 53322 -Eliminating unused variable (byte*) DTV_PLANEB_START_HI and assignment [77] (byte*) DTV_PLANEB_START_HI ← ((byte*)) (word/dword/signed dword) 53323 -Eliminating unused variable (byte*) DTV_PLANEB_STEP and assignment [78] (byte*) DTV_PLANEB_STEP ← ((byte*)) (word/dword/signed dword) 53324 -Eliminating unused variable (byte*) DTV_PLANEB_MODULO_LO and assignment [79] (byte*) DTV_PLANEB_MODULO_LO ← ((byte*)) (word/dword/signed dword) 53319 -Eliminating unused variable (byte*) DTV_PLANEB_MODULO_HI and assignment [80] (byte*) DTV_PLANEB_MODULO_HI ← ((byte*)) (word/dword/signed dword) 53320 -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_COLOR_BANK_LO and assignment [82] (byte*) DTV_COLOR_BANK_LO ← ((byte*)) (word/dword/signed dword) 53302 -Eliminating unused variable (byte*) DTV_COLOR_BANK_HI and assignment [83] (byte*) DTV_COLOR_BANK_HI ← ((byte*)) (word/dword/signed dword) 53303 -Eliminating unused variable (byte*) DTV_GRAPHICS_VIC_BANK and assignment [84] (byte*) DTV_GRAPHICS_VIC_BANK ← ((byte*)) (word/dword/signed dword) 53309 -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 (byte*) BGCOL3 and assignment [15] (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283 +Eliminating unused variable (byte*) BGCOL4 and assignment [16] (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284 +Eliminating unused variable (byte*) SPRITES_MC1 and assignment [17] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285 +Eliminating unused variable (byte*) SPRITES_MC2 and assignment [18] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286 +Eliminating unused variable (byte*) SPRITES_COLS and assignment [19] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287 +Eliminating unused variable (byte*) VIC_CONTROL and assignment [20] (byte*) VIC_CONTROL ← ((byte*)) (word/dword/signed dword) 53265 +Eliminating unused variable (byte*) D011 and assignment [21] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265 +Eliminating unused variable (byte) VIC_RST8 and assignment [22] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128 +Eliminating unused variable (byte) VIC_ECM and assignment [23] (byte) VIC_ECM ← (byte/signed byte/word/signed word/dword/signed dword) 64 +Eliminating unused variable (byte) VIC_BMM and assignment [24] (byte) VIC_BMM ← (byte/signed byte/word/signed word/dword/signed dword) 32 +Eliminating unused variable (byte) VIC_DEN and assignment [25] (byte) VIC_DEN ← (byte/signed byte/word/signed word/dword/signed dword) 16 +Eliminating unused variable (byte) VIC_RSEL and assignment [26] (byte) VIC_RSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8 +Eliminating unused variable (byte*) VIC_CONTROL2 and assignment [27] (byte*) VIC_CONTROL2 ← ((byte*)) (word/dword/signed dword) 53270 +Eliminating unused variable (byte*) D016 and assignment [28] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270 +Eliminating unused variable (byte) VIC_MCM and assignment [29] (byte) VIC_MCM ← (byte/signed byte/word/signed word/dword/signed dword) 16 +Eliminating unused variable (byte) VIC_CSEL and assignment [30] (byte) VIC_CSEL ← (byte/signed byte/word/signed word/dword/signed dword) 8 +Eliminating unused variable (byte*) D018 and assignment [31] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272 +Eliminating unused variable (byte*) VIC_MEMORY and assignment [32] (byte*) VIC_MEMORY ← ((byte*)) (word/dword/signed dword) 53272 +Eliminating unused variable (byte*) COLS and assignment [33] (byte*) COLS ← ((byte*)) (word/dword/signed dword) 55296 +Eliminating unused variable (byte*) CIA1_PORT_A and assignment [34] (byte*) CIA1_PORT_A ← ((byte*)) (word/dword/signed dword) 56320 +Eliminating unused variable (byte*) CIA1_PORT_B and assignment [35] (byte*) CIA1_PORT_B ← ((byte*)) (word/dword/signed dword) 56321 +Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [36] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322 +Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [37] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323 +Eliminating unused variable (byte*) CIA2_PORT_A and assignment [38] (byte*) CIA2_PORT_A ← ((byte*)) (word/dword/signed dword) 56576 +Eliminating unused variable (byte*) CIA2_PORT_B and assignment [39] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577 +Eliminating unused variable (byte*) CIA2_PORT_A_DDR and assignment [40] (byte*) CIA2_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56578 +Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [41] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579 +Eliminating unused variable (byte) BLACK and assignment [42] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0 +Eliminating unused variable (byte) WHITE and assignment [43] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1 +Eliminating unused variable (byte) RED and assignment [44] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2 +Eliminating unused variable (byte) CYAN and assignment [45] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3 +Eliminating unused variable (byte) PURPLE and assignment [46] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4 +Eliminating unused variable (byte) GREEN and assignment [47] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5 +Eliminating unused variable (byte) BLUE and assignment [48] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6 +Eliminating unused variable (byte) YELLOW and assignment [49] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7 +Eliminating unused variable (byte) ORANGE and assignment [50] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8 +Eliminating unused variable (byte) BROWN and assignment [51] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9 +Eliminating unused variable (byte) PINK and assignment [52] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10 +Eliminating unused variable (byte) DARK_GREY and assignment [53] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11 +Eliminating unused variable (byte) GREY and assignment [54] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12 +Eliminating unused variable (byte) LIGHT_GREEN and assignment [55] (byte) LIGHT_GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 13 +Eliminating unused variable (byte) LIGHT_BLUE and assignment [56] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14 +Eliminating unused variable (byte) LIGHT_GREY and assignment [57] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15 +Eliminating unused variable (byte) DTV_FEATURE_DISABLE_TIL_RESET and assignment [60] (byte) DTV_FEATURE_DISABLE_TIL_RESET ← (byte/signed byte/word/signed word/dword/signed dword) 2 +Eliminating unused variable (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON and assignment [62] (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON ← (byte/signed byte/word/signed word/dword/signed dword) 1 +Eliminating unused variable (byte) DTV_CONTROL_OVERSCAN_ON and assignment [65] (byte) DTV_CONTROL_OVERSCAN_ON ← (byte/signed byte/word/signed word/dword/signed dword) 8 +Eliminating unused variable (byte) DTV_CONTROL_COLORRAM_OFF and assignment [66] (byte) DTV_CONTROL_COLORRAM_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 16 +Eliminating unused variable (byte) DTV_CONTROL_CHUNKY_ON and assignment [68] (byte) DTV_CONTROL_CHUNKY_ON ← (byte/signed byte/word/signed word/dword/signed dword) 64 +Eliminating unused variable (byte[16]) DTV_PALETTE_DEFAULT and assignment [70] (byte[16]) DTV_PALETTE_DEFAULT ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 15, (byte/signed byte/word/signed word/dword/signed dword) 54, (byte/word/signed word/dword/signed dword) 190, (byte/signed byte/word/signed word/dword/signed dword) 88, (byte/word/signed word/dword/signed dword) 219, (byte/word/signed word/dword/signed dword) 134, (byte/word/signed word/dword/signed dword) 255, (byte/signed byte/word/signed word/dword/signed dword) 41, (byte/signed byte/word/signed word/dword/signed dword) 38, (byte/signed byte/word/signed word/dword/signed dword) 59, (byte/signed byte/word/signed word/dword/signed dword) 5, (byte/signed byte/word/signed word/dword/signed dword) 7, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 154, (byte/signed byte/word/signed word/dword/signed dword) 10 } +Eliminating unused variable (byte*) DTV_PLANEA_START_LO and assignment [71] (byte*) DTV_PLANEA_START_LO ← ((byte*)) (word/dword/signed dword) 53306 +Eliminating unused variable (byte*) DTV_PLANEA_START_MI and assignment [72] (byte*) DTV_PLANEA_START_MI ← ((byte*)) (word/dword/signed dword) 53307 +Eliminating unused variable (byte*) DTV_PLANEA_START_HI and assignment [73] (byte*) DTV_PLANEA_START_HI ← ((byte*)) (word/dword/signed dword) 53317 +Eliminating unused variable (byte*) DTV_PLANEA_STEP and assignment [74] (byte*) DTV_PLANEA_STEP ← ((byte*)) (word/dword/signed dword) 53318 +Eliminating unused variable (byte*) DTV_PLANEA_MODULO_LO and assignment [75] (byte*) DTV_PLANEA_MODULO_LO ← ((byte*)) (word/dword/signed dword) 53304 +Eliminating unused variable (byte*) DTV_PLANEA_MODULO_HI and assignment [76] (byte*) DTV_PLANEA_MODULO_HI ← ((byte*)) (word/dword/signed dword) 53305 +Eliminating unused variable (byte*) DTV_PLANEB_START_LO and assignment [77] (byte*) DTV_PLANEB_START_LO ← ((byte*)) (word/dword/signed dword) 53321 +Eliminating unused variable (byte*) DTV_PLANEB_START_MI and assignment [78] (byte*) DTV_PLANEB_START_MI ← ((byte*)) (word/dword/signed dword) 53322 +Eliminating unused variable (byte*) DTV_PLANEB_START_HI and assignment [79] (byte*) DTV_PLANEB_START_HI ← ((byte*)) (word/dword/signed dword) 53323 +Eliminating unused variable (byte*) DTV_PLANEB_STEP and assignment [80] (byte*) DTV_PLANEB_STEP ← ((byte*)) (word/dword/signed dword) 53324 +Eliminating unused variable (byte*) DTV_PLANEB_MODULO_LO and assignment [81] (byte*) DTV_PLANEB_MODULO_LO ← ((byte*)) (word/dword/signed dword) 53319 +Eliminating unused variable (byte*) DTV_PLANEB_MODULO_HI and assignment [82] (byte*) DTV_PLANEB_MODULO_HI ← ((byte*)) (word/dword/signed dword) 53320 +Eliminating unused variable (byte*) DTV_SPRITE_BANK and assignment [83] (byte*) DTV_SPRITE_BANK ← ((byte*)) (word/dword/signed dword) 53325 +Eliminating unused variable (byte*) DTV_COLOR_BANK_LO and assignment [84] (byte*) DTV_COLOR_BANK_LO ← ((byte*)) (word/dword/signed dword) 53302 +Eliminating unused variable (byte*) DTV_COLOR_BANK_HI and assignment [85] (byte*) DTV_COLOR_BANK_HI ← ((byte*)) (word/dword/signed dword) 53303 +Eliminating unused variable (dword) DTV_COLOR_BANK_DEFAULT and assignment [86] (dword) DTV_COLOR_BANK_DEFAULT ← (dword/signed dword) 120832 +Eliminating unused variable (byte*) DTV_GRAPHICS_VIC_BANK and assignment [87] (byte*) DTV_GRAPHICS_VIC_BANK ← ((byte*)) (word/dword/signed dword) 53309 +Eliminating unused variable (byte*) DTV_GRAPHICS_HICOL_BANK and assignment [88] (byte*) DTV_GRAPHICS_HICOL_BANK ← ((byte*)) (word/dword/signed dword) 53310 +Removing empty block @1 Removing empty block main::@9 Removing empty block main::@3 Removing empty block main::@10 @@ -712,8 +769,8 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN (byte) DTV_CONTROL_HIGHCOLOR_ON#0 ← (byte/signed byte/word/signed word/dword/signed dword) 4 (byte) DTV_CONTROL_BADLINE_OFF#0 ← (byte/signed byte/word/signed word/dword/signed dword) 32 (byte*) DTV_PALETTE#0 ← ((byte*)) (word/dword/signed dword) 53760 - to:@1 -main: scope:[main] from @1 + to:@2 +main: scope:[main] from @2 asm { sei } *((byte*) DTV_FEATURE#0) ← (byte) DTV_FEATURE_ENABLE#0 (byte~) main::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 | (byte) DTV_CONTROL_BORDER_OFF#0 @@ -758,16 +815,16 @@ main::@8: scope:[main] from main::@14 main::@8 main::@return: scope:[main] from main::@1 return to:@return -@1: scope:[] from @begin +@2: scope:[] from @begin call main param-assignment - to:@2 -@2: scope:[] from @1 + to:@3 +@3: scope:[] from @2 to:@end -@end: scope:[] from @2 +@end: scope:[] from @3 SYMBOL TABLE SSA -(label) @1 (label) @2 +(label) @3 (label) @begin (label) @end (byte*) BGCOL @@ -817,7 +874,7 @@ SYMBOL TABLE SSA OPTIMIZING CONTROL FLOW GRAPH Culled Empty Block (label) main::@2 Culled Empty Block (label) main::@5 -Culled Empty Block (label) @2 +Culled Empty Block (label) @3 Succesful SSA optimization Pass2CullEmptyBlocks Simple Condition (boolean~) main::$2 if(*((byte*) RASTER#0)!=(byte/signed byte/word/signed word/dword/signed dword) 64) goto main::@4 Simple Condition (boolean~) main::$3 if((byte) main::r#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto main::@7 @@ -852,12 +909,12 @@ Constant inlined main::c#0 = (byte/signed byte/word/signed word/dword/signed dwo Constant inlined main::$1 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_BORDER_OFF#0|(const byte) DTV_CONTROL_BADLINE_OFF#0 Constant inlined main::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_BORDER_OFF#0 Succesful SSA optimization Pass2ConstantInlining -Block Sequence Planned @begin @1 @end main main::@1 main::@return main::@4 main::@6 main::@7 main::@8 +Block Sequence Planned @begin @2 @end main main::@1 main::@return main::@4 main::@6 main::@7 main::@8 Added new block during phi lifting main::@17(between main::@7 and main::@7) Added new block during phi lifting main::@18(between main::@8 and main::@8) -Block Sequence Planned @begin @1 @end main main::@1 main::@return main::@4 main::@6 main::@7 main::@8 main::@18 main::@17 +Block Sequence Planned @begin @2 @end main main::@1 main::@return main::@4 main::@6 main::@7 main::@8 main::@18 main::@17 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @1 +Adding NOP phi() at start of @2 Adding NOP phi() at start of @end CALL GRAPH Calls in [] to main:2 @@ -872,9 +929,9 @@ Coalesced [22] main::r#3 ← main::r#1 Coalesced down to 2 phi equivalence classes Culled Empty Block (label) main::@18 Culled Empty Block (label) main::@17 -Block Sequence Planned @begin @1 @end main main::@1 main::@return main::@4 main::@6 main::@7 main::@8 +Block Sequence Planned @begin @2 @end main main::@1 main::@return main::@4 main::@6 main::@7 main::@8 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @1 +Adding NOP phi() at start of @2 Adding NOP phi() at start of @end Propagating live ranges... Propagating live ranges... @@ -884,14 +941,14 @@ Propagating live ranges... FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@1 -@1: scope:[] from @begin + to:@2 +@2: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @1 +@end: scope:[] from @2 [3] phi() [ ] ( ) -main: scope:[main] from @1 +main: scope:[main] from @2 asm { sei } [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) [6] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_BORDER_OFF#0|(const byte) DTV_CONTROL_BADLINE_OFF#0 [ ] ( main:2 [ ] ) @@ -925,15 +982,15 @@ main::@8: scope:[main] from main::@7 main::@8 DOMINATORS @begin dominated by @begin -@1 dominated by @1 @begin -@end dominated by @1 @begin @end -main dominated by @1 @begin main -main::@1 dominated by @1 @begin main::@1 main -main::@return dominated by main::@return @1 @begin main::@1 main -main::@4 dominated by @1 @begin main::@1 main main::@4 -main::@6 dominated by @1 @begin main::@1 main main::@6 main::@4 -main::@7 dominated by @1 main::@7 @begin main::@1 main main::@6 main::@4 -main::@8 dominated by @1 main::@7 @begin main::@8 main::@1 main main::@6 main::@4 +@2 dominated by @2 @begin +@end dominated by @2 @begin @end +main dominated by @2 @begin main +main::@1 dominated by @2 @begin main::@1 main +main::@return dominated by main::@return @2 @begin main::@1 main +main::@4 dominated by @2 @begin main::@1 main main::@4 +main::@6 dominated by @2 @begin main::@1 main main::@6 main::@4 +main::@7 dominated by @2 main::@7 @begin main::@1 main main::@6 main::@4 +main::@8 dominated by @2 main::@7 @begin main::@8 main::@1 main main::@6 main::@4 NATURAL LOOPS Found back edge: Loop head: main::@4 tails: main::@4 blocks: null @@ -1007,15 +1064,15 @@ INITIAL ASM .label DTV_PALETTE = $d200 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @1 [phi:@begin->@1] -b1_from_bbegin: - jmp b1 -//SEG4 @1 -b1: +//SEG3 [1] phi from @begin to @2 [phi:@begin->@2] +b2_from_bbegin: + jmp b2 +//SEG4 @2 +b2: //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @1 to @end [phi:@1->@end] -bend_from_b1: +//SEG6 [3] phi from @2 to @end [phi:@2->@end] +bend_from_b2: jmp bend //SEG7 @end bend: @@ -1166,15 +1223,15 @@ ASSEMBLER BEFORE OPTIMIZATION .label DTV_PALETTE = $d200 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @1 [phi:@begin->@1] -b1_from_bbegin: - jmp b1 -//SEG4 @1 -b1: +//SEG3 [1] phi from @begin to @2 [phi:@begin->@2] +b2_from_bbegin: + jmp b2 +//SEG4 @2 +b2: //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @1 to @end [phi:@1->@end] -bend_from_b1: +//SEG6 [3] phi from @2 to @end [phi:@2->@end] +bend_from_b2: jmp bend //SEG7 @end bend: @@ -1280,7 +1337,7 @@ main: { } ASSEMBLER OPTIMIZATIONS -Removing instruction jmp b1 +Removing instruction jmp b2 Removing instruction jmp bend Removing instruction jmp b1 Removing instruction jmp breturn @@ -1291,12 +1348,12 @@ Succesful ASM optimization Pass5NextJumpElimination Replacing label b7_from_b7 with b7 Replacing label b8_from_b8 with b8 Removing instruction bbegin: -Removing instruction b1_from_bbegin: -Removing instruction bend_from_b1: +Removing instruction b2_from_bbegin: +Removing instruction bend_from_b2: Removing instruction b7_from_b7: Removing instruction b8_from_b8: Succesful ASM optimization Pass5RedundantLabelElimination -Removing instruction b1: +Removing instruction b2: Removing instruction bend: Removing instruction breturn: Removing instruction b6: @@ -1315,7 +1372,7 @@ Removing instruction b1: Succesful ASM optimization Pass5RedundantLabelElimination FINAL SYMBOL TABLE -(label) @1 +(label) @2 (label) @begin (label) @end (byte*) BGCOL @@ -1374,11 +1431,11 @@ Score: 10180 .const DTV_CONTROL_BADLINE_OFF = $20 .label DTV_PALETTE = $d200 //SEG2 @begin -//SEG3 [1] phi from @begin to @1 [phi:@begin->@1] -//SEG4 @1 +//SEG3 [1] phi from @begin to @2 [phi:@begin->@2] +//SEG4 @2 //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @1 to @end [phi:@1->@end] +//SEG6 [3] phi from @2 to @end [phi:@2->@end] //SEG7 @end //SEG8 main main: { diff --git a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.sym b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.sym index f035f9910..871b059c4 100644 --- a/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.sym +++ b/src/test/java/dk/camelot64/kickc/test/ref/c64dtv-color.sym @@ -1,4 +1,4 @@ -(label) @1 +(label) @2 (label) @begin (label) @end (byte*) BGCOL 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 7347254cb..72e6efe77 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 @@ -6,6 +6,8 @@ .label BGCOL = $d021 .label BGCOL1 = $d021 .label BGCOL2 = $d022 + .label BGCOL3 = $d023 + .label BGCOL4 = $d024 .label VIC_CONTROL = $d011 .const VIC_ECM = $40 .const VIC_BMM = $20 @@ -43,28 +45,17 @@ .label DTV_PLANEB_MODULO_HI = $d048 .label DTV_COLOR_BANK_LO = $d036 .label DTV_COLOR_BANK_HI = $d037 + .const DTV_COLOR_BANK_DEFAULT = $1d800 .label DTV_GRAPHICS_VIC_BANK = $d03d .const KEY_A = $a .const KEY_E = $e .const KEY_D = $12 + .const KEY_6 = $13 .const KEY_C = $14 .const KEY_B = $1c + .const KEY_1 = $38 + .const KEY_2 = $3b .const KEY_SPACE = $3c - .label MENU_SCREEN = $8000 - .label MENU_CHARSET = $9800 - .const DTV_COLOR_BANK_DEFAULT = $1d800 - .label TWOPLANE_PLANEA = $4000 - .label TWOPLANE_PLANEB = $6000 - .label TWOPLANE_COLORS = $8000 - .label SIXSFRED_PLANEA = $4000 - .label SIXSFRED_PLANEB = $6000 - .label SIXSFRED_COLORS = $8000 - .label SIXSFRED2_PLANEA = $4000 - .label SIXSFRED2_PLANEB = $6000 - .label SIXSFRED2_COLORS = $8000 - .label PIXELCELL8BPP_PLANEA = $3c00 - .label PIXELCELL8BPP_PLANEB = $4000 - .const CHUNKYBMM8BPP_PLANEB = $20000 .label print_char_cursor = 5 .label print_line_cursor = $a jsr main @@ -77,6 +68,8 @@ main: { jmp b2 } menu: { + .label MENU_SCREEN = $8000 + .label MENU_CHARSET = $9800 .label c = 2 lda #($ffffffff&MENU_CHARSET)/$10000 sta DTV_GRAPHICS_VIC_BANK @@ -130,34 +123,55 @@ menu: { breturn: rts b4: - ldx #KEY_A + ldx #KEY_1 jsr keyboard_key_pressed cmp #0 beq b6 - jsr mode_sixsfred2 + jsr mode_stdchar jmp breturn b6: - ldx #KEY_B + ldx #KEY_2 jsr keyboard_key_pressed cmp #0 beq b7 - jsr mode_twoplanebitmap + jsr mode_ecmchar jmp breturn b7: - ldx #KEY_C + ldx #KEY_6 jsr keyboard_key_pressed cmp #0 beq b8 - jsr mode_sixsfred + jsr mode_hicolstdchar jmp breturn b8: - ldx #KEY_D + ldx #KEY_A jsr keyboard_key_pressed cmp #0 beq b9 - jsr mode_8bpppixelcell + jsr mode_sixsfred2 jmp breturn b9: + ldx #KEY_B + jsr keyboard_key_pressed + cmp #0 + beq b10 + jsr mode_twoplanebitmap + jmp breturn + b10: + ldx #KEY_C + jsr keyboard_key_pressed + cmp #0 + beq b11 + jsr mode_sixsfred + jmp breturn + b11: + ldx #KEY_D + jsr keyboard_key_pressed + cmp #0 + beq b12 + jsr mode_8bpppixelcell + jmp breturn + b12: ldx #KEY_E jsr keyboard_key_pressed cmp #0 @@ -166,6 +180,7 @@ menu: { jmp breturn } mode_8bppchunkybmm: { + .const CHUNKYBMM8BPP_PLANEB = $20000 .label _20 = $a .label gfxb = 5 .label x = 2 @@ -292,6 +307,8 @@ dtvSetCpuBankSegment1: { rts } mode_8bpppixelcell: { + .label PIXELCELL8BPP_PLANEA = $3c00 + .label PIXELCELL8BPP_PLANEB = $4000 .label _12 = 7 .label gfxa = 2 .label ay = 4 @@ -433,6 +450,9 @@ mode_8bpppixelcell: { jmp breturn } mode_sixsfred: { + .label SIXSFRED_PLANEA = $4000 + .label SIXSFRED_PLANEB = $6000 + .label SIXSFRED_COLORS = $8000 .label col = 2 .label cy = 4 .label gfxa = 2 @@ -568,6 +588,9 @@ mode_sixsfred: { row_bitmask: .byte 0, $55, $aa, $ff } mode_twoplanebitmap: { + .label TWOPLANE_PLANEA = $4000 + .label TWOPLANE_PLANEB = $6000 + .label TWOPLANE_COLORS = $8000 .label _15 = 7 .label col = 2 .label cy = 4 @@ -723,6 +746,9 @@ mode_twoplanebitmap: { jmp b7 } mode_sixsfred2: { + .label SIXSFRED2_PLANEA = $4000 + .label SIXSFRED2_PLANEB = $6000 + .label SIXSFRED2_COLORS = $8000 .label _15 = 7 .label col = 2 .label cy = 4 @@ -864,15 +890,291 @@ mode_sixsfred2: { jmp breturn row_bitmask: .byte 0, $55, $aa, $ff } +mode_hicolstdchar: { + .label HICOLSTDCHAR_SCREEN = $8000 + .label HICOLSTDCHAR_CHARSET = $9000 + .label HICOLSTDCHAR_COLORS = $8400 + .label _25 = 7 + .label col = 2 + .label ch = 5 + .label cy = 4 + lda #($ffffffff&HICOLSTDCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + lda #HICOLSTDCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + lda #0 + sta DTV_COLOR_BANK_HI + lda #DTV_CONTROL_HIGHCOLOR_ON + sta DTV_CONTROL + lda #3 + sta CIA2_PORT_A_DDR + lda #3^HICOLSTDCHAR_CHARSET/$4000 + sta CIA2_PORT_A + lda #VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + lda #VIC_CSEL + sta VIC_CONTROL2 + lda #(HICOLSTDCHAR_SCREEN&$3fff)/$40|(HICOLSTDCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + ldx #0 + b1: + txa + sta DTV_PALETTE,x + inx + cpx #$10 + bne b1 + lda #0 + sta BGCOL + sta BORDERCOL + lda #HICOLSTDCHAR_SCREEN + sta ch+1 + lda #HICOLSTDCHAR_COLORS + sta col+1 + lda #0 + sta cy + b2: + ldx #0 + b3: + lda #$f + and cy + asl + asl + asl + asl + sta _25 + txa + and #$f + ora _25 + ldy #0 + sta (col),y + inc col + bne !+ + inc col+1 + !: + ldy #0 + sta (ch),y + inc ch + bne !+ + inc ch+1 + !: + inx + cpx #$28 + bne b3 + inc cy + lda cy + cmp #$19 + bne b2 + jmp b5 + breturn: + rts + b5: + ldx #KEY_SPACE + jsr keyboard_key_pressed + cmp #0 + beq b5 + jmp breturn +} +mode_ecmchar: { + .label ECMCHAR_SCREEN = $8000 + .label ECMCHAR_CHARSET = $9000 + .label ECMCHAR_COLORS = $8400 + .label _28 = 7 + .label col = 2 + .label ch = 5 + .label cy = 4 + lda #($ffffffff&ECMCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + lda #ECMCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + lda #0 + sta DTV_COLOR_BANK_HI + sta DTV_CONTROL + lda #3 + sta CIA2_PORT_A_DDR + lda #3^ECMCHAR_CHARSET/$4000 + sta CIA2_PORT_A + lda #VIC_DEN|VIC_RSEL|VIC_ECM|3 + sta VIC_CONTROL + lda #VIC_CSEL + sta VIC_CONTROL2 + lda #(ECMCHAR_SCREEN&$3fff)/$40|(ECMCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + ldx #0 + b1: + lda DTV_PALETTE_DEFAULT,x + sta DTV_PALETTE,x + inx + cpx #$10 + bne b1 + lda #0 + sta BORDERCOL + sta BGCOL1 + lda #2 + sta BGCOL2 + lda #5 + sta BGCOL3 + lda #6 + sta BGCOL4 + lda #ECMCHAR_SCREEN + sta ch+1 + lda #ECMCHAR_COLORS + sta col+1 + lda #0 + sta cy + b2: + ldx #0 + b3: + txa + clc + adc cy + and #$f + ldy #0 + sta (col),y + inc col + bne !+ + inc col+1 + !: + lda #$f + and cy + asl + asl + asl + asl + sta _28 + txa + and #$f + ora _28 + ldy #0 + sta (ch),y + inc ch + bne !+ + inc ch+1 + !: + inx + cpx #$28 + bne b3 + inc cy + lda cy + cmp #$19 + bne b2 + jmp b5 + breturn: + rts + b5: + ldx #KEY_SPACE + jsr keyboard_key_pressed + cmp #0 + beq b5 + jmp breturn +} +mode_stdchar: { + .label STDCHAR_SCREEN = $8000 + .label STDCHAR_CHARSET = $9000 + .label STDCHAR_COLORS = $8400 + .label _27 = 7 + .label col = 2 + .label ch = 5 + .label cy = 4 + lda #($ffffffff&STDCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + lda #STDCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + lda #0 + sta DTV_COLOR_BANK_HI + sta DTV_CONTROL + lda #3 + sta CIA2_PORT_A_DDR + lda #3^STDCHAR_CHARSET/$4000 + sta CIA2_PORT_A + lda #VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + lda #VIC_CSEL + sta VIC_CONTROL2 + lda #(STDCHAR_SCREEN&$3fff)/$40|(STDCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + ldx #0 + b1: + lda DTV_PALETTE_DEFAULT,x + sta DTV_PALETTE,x + inx + cpx #$10 + bne b1 + lda #0 + sta BGCOL + sta BORDERCOL + lda #STDCHAR_SCREEN + sta ch+1 + lda #STDCHAR_COLORS + sta col+1 + lda #0 + sta cy + b2: + ldx #0 + b3: + txa + clc + adc cy + and #$f + ldy #0 + sta (col),y + inc col + bne !+ + inc col+1 + !: + lda #$f + and cy + asl + asl + asl + asl + sta _27 + txa + and #$f + ora _27 + ldy #0 + sta (ch),y + inc ch + bne !+ + inc ch+1 + !: + inx + cpx #$28 + bne b3 + inc cy + lda cy + cmp #$19 + bne b2 + jmp b5 + breturn: + rts + b5: + ldx #KEY_SPACE + jsr keyboard_key_pressed + cmp #0 + beq b5 + jmp breturn +} print_str_lines: { .label str = 2 - lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta print_line_cursor+1 - lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta print_char_cursor+1 lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta sc+1 b1: lda #' ' @@ -943,10 +1245,10 @@ print_cls: { inc sc+1 !: lda sc+1 - cmp #>MENU_SCREEN+$3e8 + cmp #>menu.MENU_SCREEN+$3e8 bne b1 lda sc - cmp #((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) - [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) + [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) - [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) + [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) to:menu::@1 menu::@1: scope:[menu] from menu menu::@1 [19] (byte) menu::i#2 ← phi( menu/(byte/signed byte/word/signed word/dword/signed dword) 0 menu::@1/(byte) menu::i#1 ) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] ) @@ -43,659 +43,885 @@ 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::@12 -menu::@12: scope:[menu] from menu::@2 + to:menu::@15 +menu::@15: 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::@26 -menu::@26: scope:[menu] from menu::@12 + to:menu::@35 +menu::@35: scope:[menu] from menu::@15 [30] phi() [ ] ( main:2::menu:9 [ ] ) [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - to:menu::@27 -menu::@27: scope:[menu] from menu::@26 + to:menu::@36 +menu::@36: scope:[menu] from menu::@35 [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::@27 menu::@36 +menu::@3: scope:[menu] from menu::@36 menu::@51 [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@return: scope:[menu] from menu::@15 menu::@17 menu::@19 menu::@21 menu::@23 menu::@3 +menu::@return: scope:[menu] from menu::@18 menu::@20 menu::@22 menu::@24 menu::@26 menu::@28 menu::@3 menu::@30 menu::@32 [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#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] ) - to:menu::@29 -menu::@29: scope:[menu] from menu::@4 - [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) + [38] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9 [ keyboard_key_pressed::return#19 ] ) + to:menu::@38 +menu::@38: scope:[menu] from menu::@4 + [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#19 [ 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::@15 -menu::@15: scope:[menu] from menu::@29 + to:menu::@18 +menu::@18: scope:[menu] from menu::@38 [41] phi() [ ] ( main:2::menu:9 [ ] ) - [42] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] ) + [42] call mode_stdchar param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@6: scope:[menu] from menu::@29 +menu::@6: scope:[menu] from menu::@38 [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#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] ) - to:menu::@30 -menu::@30: scope:[menu] from menu::@6 - [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) + [45] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9 [ keyboard_key_pressed::return#20 ] ) + to:menu::@39 +menu::@39: scope:[menu] from menu::@6 + [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#20 [ 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::@17 -menu::@17: scope:[menu] from menu::@30 + to:menu::@20 +menu::@20: scope:[menu] from menu::@39 [48] phi() [ ] ( main:2::menu:9 [ ] ) - [49] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) + [49] call mode_ecmchar param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@7: scope:[menu] from menu::@30 +menu::@7: scope:[menu] from menu::@39 [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#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9 [ keyboard_key_pressed::return#15 ] ) - to:menu::@32 -menu::@32: scope:[menu] from menu::@7 - [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) + [52] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#21 ] ( main:2::menu:9 [ keyboard_key_pressed::return#21 ] ) + to:menu::@41 +menu::@41: scope:[menu] from menu::@7 + [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#21 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ ] ( main:2::menu:9 [ ] ) - to:menu::@19 -menu::@19: scope:[menu] from menu::@32 + to:menu::@22 +menu::@22: scope:[menu] from menu::@41 [55] phi() [ ] ( main:2::menu:9 [ ] ) - [56] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) + [56] call mode_hicolstdchar param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@8: scope:[menu] from menu::@32 +menu::@8: scope:[menu] from menu::@41 [57] phi() [ ] ( main:2::menu:9 [ ] ) [58] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) - [59] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9 [ keyboard_key_pressed::return#16 ] ) - to:menu::@34 -menu::@34: scope:[menu] from menu::@8 - [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) + [59] (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#22 ] ( main:2::menu:9 [ keyboard_key_pressed::return#22 ] ) + to:menu::@43 +menu::@43: scope:[menu] from menu::@8 + [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#22 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ ] ( main:2::menu:9 [ ] ) - to:menu::@21 -menu::@21: scope:[menu] from menu::@34 + to:menu::@24 +menu::@24: scope:[menu] from menu::@43 [62] phi() [ ] ( main:2::menu:9 [ ] ) - [63] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + [63] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@9: scope:[menu] from menu::@34 +menu::@9: scope:[menu] from menu::@43 [64] phi() [ ] ( main:2::menu:9 [ ] ) [65] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) - [66] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9 [ keyboard_key_pressed::return#17 ] ) - to:menu::@36 -menu::@36: scope:[menu] from menu::@9 - [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) - [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) - to:menu::@23 -menu::@23: scope:[menu] from menu::@36 + [66] (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#23 ] ( main:2::menu:9 [ keyboard_key_pressed::return#23 ] ) + to:menu::@45 +menu::@45: scope:[menu] from menu::@9 + [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#23 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) + [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ ] ( main:2::menu:9 [ ] ) + to:menu::@26 +menu::@26: scope:[menu] from menu::@45 [69] phi() [ ] ( main:2::menu:9 [ ] ) - [70] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] ) + [70] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@23 - [71] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [72] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) +menu::@10: scope:[menu] from menu::@45 + [71] phi() [ ] ( main:2::menu:9 [ ] ) + [72] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + [73] (byte) keyboard_key_pressed::return#24 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#24 ] ( main:2::menu:9 [ keyboard_key_pressed::return#24 ] ) + to:menu::@47 +menu::@47: scope:[menu] from menu::@10 + [74] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#24 [ menu::$49 ] ( main:2::menu:9 [ menu::$49 ] ) + [75] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ ] ( main:2::menu:9 [ ] ) + to:menu::@28 +menu::@28: scope:[menu] from menu::@47 + [76] phi() [ ] ( main:2::menu:9 [ ] ) + [77] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) + to:menu::@return +menu::@11: scope:[menu] from menu::@47 + [78] phi() [ ] ( main:2::menu:9 [ ] ) + [79] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + [80] (byte) keyboard_key_pressed::return#25 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#25 ] ( main:2::menu:9 [ keyboard_key_pressed::return#25 ] ) + to:menu::@49 +menu::@49: scope:[menu] from menu::@11 + [81] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#25 [ menu::$53 ] ( main:2::menu:9 [ menu::$53 ] ) + [82] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ ] ( main:2::menu:9 [ ] ) + to:menu::@30 +menu::@30: scope:[menu] from menu::@49 + [83] phi() [ ] ( main:2::menu:9 [ ] ) + [84] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + to:menu::@return +menu::@12: scope:[menu] from menu::@49 + [85] phi() [ ] ( main:2::menu:9 [ ] ) + [86] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + [87] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#26 ] ( main:2::menu:9 [ keyboard_key_pressed::return#26 ] ) + to:menu::@51 +menu::@51: scope:[menu] from menu::@12 + [88] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#26 [ menu::$57 ] ( main:2::menu:9 [ menu::$57 ] ) + [89] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) + to:menu::@32 +menu::@32: scope:[menu] from menu::@51 + [90] phi() [ ] ( main:2::menu:9 [ ] ) + [91] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] ) + to:menu::@return +mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@32 + [92] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [93] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [94] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [95] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [96] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [97] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [98] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [99] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [100] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [101] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm mode_8bppchunkybmm::@1 - [81] (byte) mode_8bppchunkybmm::i#2 ← phi( mode_8bppchunkybmm/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@1/(byte) mode_8bppchunkybmm::i#1 ) [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#2 ] ) - [82] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#2 ] ) - [83] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) - [84] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) + [102] (byte) mode_8bppchunkybmm::i#2 ← phi( mode_8bppchunkybmm/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@1/(byte) mode_8bppchunkybmm::i#1 ) [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#2 ] ) + [103] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#2 ] ) + [104] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#1 ] ) + [105] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#1 ] ) to:mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@1 - [85] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [86] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + [106] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [107] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@9 - [87] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@9/++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) - [87] (byte) mode_8bppchunkybmm::y#6 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) - [87] (byte*) mode_8bppchunkybmm::gfxb#5 ← phi( mode_8bppchunkybmm::@11/(byte*) mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::@9/((byte*))(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) + [108] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@9/++((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) + [108] (byte) mode_8bppchunkybmm::y#6 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) + [108] (byte*) mode_8bppchunkybmm::gfxb#5 ← phi( mode_8bppchunkybmm::@11/(byte*) mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::@9/((byte*))(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) to:mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@3: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@4 - [88] (byte) mode_8bppchunkybmm::gfxbCpuBank#4 ← phi( mode_8bppchunkybmm::@2/(byte) mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) - [88] (word) mode_8bppchunkybmm::x#2 ← phi( mode_8bppchunkybmm::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@4/(word) mode_8bppchunkybmm::x#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) - [88] (byte*) mode_8bppchunkybmm::gfxb#3 ← phi( mode_8bppchunkybmm::@2/(byte*) mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::@4/(byte*) mode_8bppchunkybmm::gfxb#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) - [89] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + [109] (byte) mode_8bppchunkybmm::gfxbCpuBank#4 ← phi( mode_8bppchunkybmm::@2/(byte) mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + [109] (word) mode_8bppchunkybmm::x#2 ← phi( mode_8bppchunkybmm::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@4/(word) mode_8bppchunkybmm::x#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + [109] (byte*) mode_8bppchunkybmm::gfxb#3 ← phi( mode_8bppchunkybmm::@2/(byte*) mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::@4/(byte*) mode_8bppchunkybmm::gfxb#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + [110] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) to:mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@3 - [90] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) - [91] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + [111] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) + [112] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) to:mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@19: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@10 - [92] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) + [113] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) to:mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 - [93] (byte) mode_8bppchunkybmm::gfxbCpuBank#8 ← phi( mode_8bppchunkybmm::@19/(byte) mode_8bppchunkybmm::gfxbCpuBank#2 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#4 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) - [93] (byte*) mode_8bppchunkybmm::gfxb#4 ← phi( mode_8bppchunkybmm::@19/((byte*))(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@3/(byte*) mode_8bppchunkybmm::gfxb#3 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) - [94] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) - [95] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) - [96] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) - [97] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) - [98] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) - [99] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) + [114] (byte) mode_8bppchunkybmm::gfxbCpuBank#8 ← phi( mode_8bppchunkybmm::@19/(byte) mode_8bppchunkybmm::gfxbCpuBank#2 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#4 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) + [114] (byte*) mode_8bppchunkybmm::gfxb#4 ← phi( mode_8bppchunkybmm::@19/((byte*))(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@3/(byte*) mode_8bppchunkybmm::gfxb#3 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) + [115] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) + [116] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) + [117] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) + [118] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) + [119] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) + [120] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) to:mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@4 - [100] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) - [101] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) + [121] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) + [122] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) to:mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@12: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@11 - [102] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [103] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + [123] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [124] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@21 - [104] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + [125] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:mode_8bppchunkybmm::@return mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@5 - [105] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + [126] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:@return mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@5 - [106] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#0 ] ) - [108] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#11 ] ) + [127] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [128] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ keyboard_key_pressed::return#0 ] ) + [129] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ keyboard_key_pressed::return#17 ] ) to:mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@21: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@6 - [109] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#11 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::$27 ] ) - [110] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + [130] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#17 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::$27 ] ) + [131] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:mode_8bppchunkybmm::@return -keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_sixsfred2::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11 - [111] (byte) keyboard_key_pressed::key#10 ← phi( menu::@4/(const byte) KEY_A#0 menu::@6/(const byte) KEY_B#0 menu::@7/(const byte) KEY_C#0 menu::@8/(const byte) KEY_D#0 menu::@9/(const byte) KEY_E#0 mode_8bppchunkybmm::@6/(const byte) KEY_SPACE#0 mode_8bpppixelcell::@9/(const byte) KEY_SPACE#0 mode_sixsfred2::@9/(const byte) KEY_SPACE#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#10 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 ] ) - [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) - [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) - [114] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) - [115] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) - [116] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) +keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@10 menu::@11 menu::@12 menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_ecmchar::@5 mode_hicolstdchar::@5 mode_sixsfred2::@9 mode_sixsfred::@9 mode_stdchar::@5 mode_twoplanebitmap::@11 + [132] (byte) keyboard_key_pressed::key#16 ← phi( menu::@10/(const byte) KEY_C#0 menu::@11/(const byte) KEY_D#0 menu::@12/(const byte) KEY_E#0 menu::@4/(const byte) KEY_1#0 menu::@6/(const byte) KEY_2#0 menu::@7/(const byte) KEY_6#0 menu::@8/(const byte) KEY_A#0 menu::@9/(const byte) KEY_B#0 mode_8bppchunkybmm::@6/(const byte) KEY_SPACE#0 mode_8bpppixelcell::@9/(const byte) KEY_SPACE#0 mode_ecmchar::@5/(const byte) KEY_SPACE#0 mode_hicolstdchar::@5/(const byte) KEY_SPACE#0 mode_sixsfred2::@9/(const byte) KEY_SPACE#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_stdchar::@5/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#16 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::key#16 ] ) + [133] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#16 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ) + [134] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#16 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) + [135] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) + [136] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [137] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ 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 - [117] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) - [118] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) + [138] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) + [139] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) to:keyboard_key_pressed::@return keyboard_key_pressed::@return: scope:[keyboard_key_pressed] from keyboard_key_pressed::@2 - [119] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) + [140] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) to:@return keyboard_matrix_read: scope:[keyboard_matrix_read] from keyboard_key_pressed - [120] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) - [121] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [141] *((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:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] ) + [142] (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:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ 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 - [122] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [143] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) to:@return dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9 - [123] (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@10/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@12/((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@9/((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ) - [124] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) + [144] (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@10/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@12/((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@9/((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ) + [145] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ ] ) asm { .byte$32,$dd lda$ff .byte$32,$00 } to:dtvSetCpuBankSegment1::@return dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 - [126] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) + [147] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ ] ) to:@return -mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@21 - [127] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [128] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) +mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@30 + [148] *((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:84 [ ] ) + [149] *((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:84 [ ] ) + [150] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [151] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [152] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [153] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [154] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [155] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [156] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [157] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [158] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [159] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [160] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [161] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [162] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [163] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) to:mode_8bpppixelcell::@1 mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell] from mode_8bpppixelcell mode_8bpppixelcell::@1 - [143] (byte) mode_8bpppixelcell::i#2 ← phi( mode_8bpppixelcell/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@1/(byte) mode_8bpppixelcell::i#1 ) [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#2 ] ) - [144] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#2 ] ) - [145] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) - [146] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) + [164] (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:84 [ mode_8bpppixelcell::i#2 ] ) + [165] *((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:84 [ mode_8bpppixelcell::i#2 ] ) + [166] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::i#1 ] ) + [167] 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:84 [ mode_8bpppixelcell::i#1 ] ) to:mode_8bpppixelcell::@2 mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@1 mode_8bpppixelcell::@13 - [147] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) PIXELCELL8BPP_PLANEA#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ) - [147] (byte) mode_8bpppixelcell::ay#4 ← phi( mode_8bpppixelcell::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::ay#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ) + [168] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) mode_8bpppixelcell::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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ) + [168] (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:84 [ 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 - [148] (byte*) mode_8bpppixelcell::gfxa#2 ← phi( mode_8bpppixelcell::@2/(byte*) mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::@3/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) - [148] (byte) mode_8bpppixelcell::ax#2 ← phi( mode_8bpppixelcell::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ax#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) - [149] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) - [150] (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) - [151] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) - [152] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) - [153] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) - [154] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) - [155] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) - [156] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) + [169] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) + [169] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) + [170] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) + [171] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) + [172] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) + [173] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) + [174] *((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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) + [175] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) + [176] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) + [177] 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:84 [ 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 - [157] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) - [158] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) + [178] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) + [179] 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:84 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) to:mode_8bpppixelcell::@14 mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@13 - [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + [180] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) to:mode_8bpppixelcell::@4 mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17 - [160] (byte) mode_8bpppixelcell::ch#8 ← phi( mode_8bpppixelcell::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::ch#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) - [160] (byte) mode_8bpppixelcell::col#7 ← phi( mode_8bpppixelcell::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::col#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) - [160] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(const byte*) PIXELCELL8BPP_PLANEB#0 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::gfxb#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) - [160] (byte*) mode_8bpppixelcell::chargen#4 ← phi( mode_8bpppixelcell::@14/((byte*))(word/dword/signed dword) 53248 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::chargen#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) + [181] (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:84 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) + [181] (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:84 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) + [181] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(const byte*) mode_8bpppixelcell::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:84 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) + [181] (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:84 [ 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 - [161] (byte) mode_8bpppixelcell::cr#6 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::cr#1 mode_8bpppixelcell::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) - [161] (byte) mode_8bpppixelcell::col#5 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::col#1 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::col#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) - [161] (byte*) mode_8bpppixelcell::gfxb#5 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::gfxb#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) - [161] (byte*) mode_8bpppixelcell::chargen#2 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::chargen#4 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) - [162] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) mode_8bpppixelcell::chargen#2) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) - [163] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) + [182] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) + [182] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) + [182] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) + [182] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) + [183] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) + [184] (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:84 [ 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 - [164] (byte) mode_8bpppixelcell::cp#2 ← phi( mode_8bpppixelcell::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cp#1 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [164] (byte) mode_8bpppixelcell::col#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::col#5 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::col#1 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [164] (byte*) mode_8bpppixelcell::gfxb#2 ← phi( mode_8bpppixelcell::@5/(byte*) mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::gfxb#1 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [164] (byte) mode_8bpppixelcell::bits#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::bits#0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::bits#1 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [165] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ) - [166] if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [185] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [185] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [185] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [185] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [186] (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:84 [ mode_8bpppixelcell::ch#8 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 ] ) + [187] 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:84 [ mode_8bpppixelcell::ch#8 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 - [167] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#3 ] ) + [188] (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:84 [ mode_8bpppixelcell::ch#8 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 - [168] (byte) mode_8bpppixelcell::c#2 ← phi( mode_8bpppixelcell::@15/(byte~) mode_8bpppixelcell::c#3 mode_8bpppixelcell::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#2 ] ) - [169] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [170] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [171] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) - [172] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) - [173] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) - [174] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) + [189] (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:84 [ mode_8bpppixelcell::ch#8 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 ] ) + [190] *((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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [191] (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:84 [ 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 ] ) + [192] (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:84 [ 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 ] ) + [193] (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:84 [ 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 ] ) + [194] (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:84 [ 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 ] ) + [195] 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:84 [ 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 - [175] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) - [176] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) + [196] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) + [197] 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:84 [ 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 - [177] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) - [178] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) + [198] (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:84 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) + [199] 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:84 [ 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 - [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + [200] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) to:mode_8bpppixelcell::@8 mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@18 mode_8bpppixelcell::@24 - [180] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + [201] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) to:mode_8bpppixelcell::@return mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8 - [181] return [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + [202] return [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) to:@return mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@8 - [182] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [183] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#0 ] ) - [184] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#10 ] ) + [203] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [204] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ keyboard_key_pressed::return#0 ] ) + [205] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ keyboard_key_pressed::return#16 ] ) to:mode_8bpppixelcell::@24 mode_8bpppixelcell::@24: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@9 - [185] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#10 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::$24 ] ) - [186] if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + [206] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#16 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::$24 ] ) + [207] 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:84 [ ] ) to:mode_8bpppixelcell::@return -mode_sixsfred: scope:[mode_sixsfred] from menu::@19 - [187] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [188] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) +mode_sixsfred: scope:[mode_sixsfred] from menu::@28 + [208] *((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:77 [ ] ) + [209] *((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:77 [ ] ) + [210] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [211] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [212] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [213] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [214] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [215] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [216] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [217] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [218] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [219] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [220] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [221] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [222] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [223] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [224] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) to:mode_sixsfred::@1 mode_sixsfred::@1: scope:[mode_sixsfred] from mode_sixsfred mode_sixsfred::@1 - [204] (byte) mode_sixsfred::i#2 ← phi( mode_sixsfred/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@1/(byte) mode_sixsfred::i#1 ) [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#2 ] ) - [205] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#2 ] ) - [206] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) - [207] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) + [225] (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:77 [ mode_sixsfred::i#2 ] ) + [226] *((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:77 [ mode_sixsfred::i#2 ] ) + [227] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::i#1 ] ) + [228] 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:77 [ mode_sixsfred::i#1 ] ) to:mode_sixsfred::@12 mode_sixsfred::@12: scope:[mode_sixsfred] from mode_sixsfred::@1 - [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + [229] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) to:mode_sixsfred::@2 mode_sixsfred::@2: scope:[mode_sixsfred] from mode_sixsfred::@12 mode_sixsfred::@13 - [209] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(const byte*) SIXSFRED_COLORS#0 mode_sixsfred::@13/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ) - [209] (byte) mode_sixsfred::cy#4 ← phi( mode_sixsfred::@12/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@13/(byte) mode_sixsfred::cy#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ) + [230] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(const byte*) mode_sixsfred::SIXSFRED_COLORS#0 mode_sixsfred::@13/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ) + [230] (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:77 [ 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 - [210] (byte*) mode_sixsfred::col#2 ← phi( mode_sixsfred::@2/(byte*) mode_sixsfred::col#3 mode_sixsfred::@3/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) - [210] (byte) mode_sixsfred::cx#2 ← phi( mode_sixsfred::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@3/(byte) mode_sixsfred::cx#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) - [211] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) - [212] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) - [213] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) - [214] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) - [215] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) - [216] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) + [231] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) + [231] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) + [232] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) + [233] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) + [234] *((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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) + [235] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) + [236] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) + [237] 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:77 [ 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 - [217] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) - [218] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) + [238] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) + [239] 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:77 [ 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 - [219] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@13/(const byte*) SIXSFRED_PLANEA#0 mode_sixsfred::@15/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ) - [219] (byte) mode_sixsfred::ay#4 ← phi( mode_sixsfred::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@15/(byte) mode_sixsfred::ay#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ) + [240] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@13/(const byte*) mode_sixsfred::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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ) + [240] (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:77 [ 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 - [220] (byte) mode_sixsfred::ax#2 ← phi( mode_sixsfred::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@5/(byte) mode_sixsfred::ax#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) - [220] (byte*) mode_sixsfred::gfxa#2 ← phi( mode_sixsfred::@4/(byte*) mode_sixsfred::gfxa#3 mode_sixsfred::@5/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) - [221] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) - [222] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) - [223] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) - [224] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) - [225] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) - [226] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) + [241] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) + [241] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) + [242] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) + [243] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) + [244] *((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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) + [245] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) + [246] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) + [247] 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:77 [ 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 - [227] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) - [228] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) + [248] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) + [249] 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:77 [ 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 - [229] (byte) mode_sixsfred::by#4 ← phi( mode_sixsfred::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@17/(byte) mode_sixsfred::by#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ) - [229] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@15/(const byte*) SIXSFRED_PLANEB#0 mode_sixsfred::@17/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ) + [250] (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:77 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ) + [250] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@15/(const byte*) mode_sixsfred::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:77 [ 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 - [230] (byte) mode_sixsfred::bx#2 ← phi( mode_sixsfred::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@7/(byte) mode_sixsfred::bx#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) - [230] (byte*) mode_sixsfred::gfxb#2 ← phi( mode_sixsfred::@6/(byte*) mode_sixsfred::gfxb#3 mode_sixsfred::@7/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) - [231] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) - [232] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) - [233] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) - [234] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) + [251] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) + [251] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) + [252] *((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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) + [253] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) + [254] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) + [255] 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:77 [ 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 - [235] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) - [236] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) + [256] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) + [257] 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:77 [ 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 - [237] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + [258] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) to:mode_sixsfred::@return mode_sixsfred::@return: scope:[mode_sixsfred] from mode_sixsfred::@24 mode_sixsfred::@8 - [238] return [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + [259] return [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) to:@return mode_sixsfred::@9: scope:[mode_sixsfred] from mode_sixsfred::@8 - [239] phi() [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [240] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#0 ] ) - [241] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#19 ] ) + [260] phi() [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [261] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:77 [ keyboard_key_pressed::return#0 ] ) + [262] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_sixsfred:77 [ keyboard_key_pressed::return#14 ] ) to:mode_sixsfred::@24 mode_sixsfred::@24: scope:[mode_sixsfred] from mode_sixsfred::@9 - [242] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::$25 ] ) - [243] if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + [263] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#14 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::$25 ] ) + [264] 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:77 [ ] ) to:mode_sixsfred::@return -mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@17 - [244] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [245] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) +mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@26 + [265] *((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:70 [ ] ) + [266] *((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:70 [ ] ) + [267] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [268] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [269] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [270] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [271] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [272] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [273] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [274] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [275] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [276] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [277] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [278] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [279] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [280] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [281] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) to:mode_twoplanebitmap::@1 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap] from mode_twoplanebitmap mode_twoplanebitmap::@1 - [261] (byte) mode_twoplanebitmap::i#2 ← phi( mode_twoplanebitmap/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@1/(byte) mode_twoplanebitmap::i#1 ) [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#2 ] ) - [262] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#2 ] ) - [263] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) - [264] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) + [282] (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:70 [ mode_twoplanebitmap::i#2 ] ) + [283] *((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:70 [ mode_twoplanebitmap::i#2 ] ) + [284] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::i#1 ] ) + [285] 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:70 [ mode_twoplanebitmap::i#1 ] ) to:mode_twoplanebitmap::@14 mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@1 - [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + [286] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [287] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [288] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) to:mode_twoplanebitmap::@2 mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15 - [268] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(const byte*) TWOPLANE_COLORS#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ) - [268] (byte) mode_twoplanebitmap::cy#4 ← phi( mode_twoplanebitmap::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::cy#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ) + [289] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(const byte*) mode_twoplanebitmap::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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ) + [289] (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:70 [ 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 - [269] (byte*) mode_twoplanebitmap::col#2 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::col#3 mode_twoplanebitmap::@3/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) - [269] (byte) mode_twoplanebitmap::cx#2 ← phi( mode_twoplanebitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@3/(byte) mode_twoplanebitmap::cx#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) - [270] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) - [271] (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) - [272] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) - [273] (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) - [274] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) - [275] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) - [276] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) - [277] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) + [290] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) + [290] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) + [291] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) + [292] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) + [293] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) + [294] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) + [295] *((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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) + [296] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) + [297] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) + [298] 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:70 [ 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 - [278] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) - [279] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) + [299] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) + [300] 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:70 [ 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 - [280] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@15/(const byte*) TWOPLANE_PLANEA#0 mode_twoplanebitmap::@19/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) - [280] (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@19/(byte) mode_twoplanebitmap::ay#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) + [301] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@15/(const byte*) mode_twoplanebitmap::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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) + [301] (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:70 [ 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 - [281] (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::ax#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [281] (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [282] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) - [283] if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [302] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [302] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [303] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) + [304] 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:70 [ 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 - [284] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [285] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) + [305] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [306] (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:70 [ 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 - [286] (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxa#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ) - [287] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) - [288] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) + [307] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ) + [308] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) + [309] 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:70 [ 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 - [289] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) - [290] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) + [310] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) + [311] 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:70 [ 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 - [291] (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@19/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@21/(byte) mode_twoplanebitmap::by#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) - [291] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@19/(const byte*) TWOPLANE_PLANEB#0 mode_twoplanebitmap::@21/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) + [312] (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:70 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) + [312] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@19/(const byte*) mode_twoplanebitmap::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:70 [ 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 - [292] (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@9/(byte) mode_twoplanebitmap::bx#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [292] (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@8/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@9/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [293] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [294] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) - [295] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) - [296] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) + [313] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [313] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [314] *((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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [315] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) + [316] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) + [317] 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:70 [ 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 - [297] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) - [298] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) + [318] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) + [319] 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:70 [ 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 - [299] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + [320] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@10 mode_twoplanebitmap::@28 - [300] return [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + [321] return [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) to:@return mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@10 - [301] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [302] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#0 ] ) - [303] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#18 ] ) + [322] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [323] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ keyboard_key_pressed::return#0 ] ) + [324] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ keyboard_key_pressed::return#13 ] ) to:mode_twoplanebitmap::@28 mode_twoplanebitmap::@28: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@11 - [304] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::$27 ] ) - [305] if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + [325] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#13 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::$27 ] ) + [326] 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:70 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@5 - [306] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [307] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) + [327] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [328] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) to:mode_twoplanebitmap::@7 -mode_sixsfred2: scope:[mode_sixsfred2] from menu::@15 - [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [309] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) +mode_sixsfred2: scope:[mode_sixsfred2] from menu::@24 + [329] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [330] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [331] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [332] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [333] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [334] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [335] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [336] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [337] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [338] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [339] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [340] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [341] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [342] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [343] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [344] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [345] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) to:mode_sixsfred2::@1 mode_sixsfred2::@1: scope:[mode_sixsfred2] from mode_sixsfred2 mode_sixsfred2::@1 - [325] (byte) mode_sixsfred2::i#2 ← phi( mode_sixsfred2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@1/(byte) mode_sixsfred2::i#1 ) [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#2 ] ) - [326] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#2 ] ) - [327] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) - [328] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) + [346] (byte) mode_sixsfred2::i#2 ← phi( mode_sixsfred2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@1/(byte) mode_sixsfred2::i#1 ) [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#2 ] ) + [347] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#2 ] ) + [348] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#1 ] ) + [349] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#1 ] ) to:mode_sixsfred2::@12 mode_sixsfred2::@12: scope:[mode_sixsfred2] from mode_sixsfred2::@1 - [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + [350] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) to:mode_sixsfred2::@2 mode_sixsfred2::@2: scope:[mode_sixsfred2] from mode_sixsfred2::@12 mode_sixsfred2::@13 - [330] (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@12/(const byte*) SIXSFRED2_COLORS#0 mode_sixsfred2::@13/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ) - [330] (byte) mode_sixsfred2::cy#4 ← phi( mode_sixsfred2::@12/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@13/(byte) mode_sixsfred2::cy#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ) + [351] (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@12/(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 mode_sixsfred2::@13/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ) + [351] (byte) mode_sixsfred2::cy#4 ← phi( mode_sixsfred2::@12/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@13/(byte) mode_sixsfred2::cy#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ) to:mode_sixsfred2::@3 mode_sixsfred2::@3: scope:[mode_sixsfred2] from mode_sixsfred2::@2 mode_sixsfred2::@3 - [331] (byte*) mode_sixsfred2::col#2 ← phi( mode_sixsfred2::@2/(byte*) mode_sixsfred2::col#3 mode_sixsfred2::@3/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) - [331] (byte) mode_sixsfred2::cx#2 ← phi( mode_sixsfred2::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@3/(byte) mode_sixsfred2::cx#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) - [332] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) - [333] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) - [334] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) - [335] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) - [336] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) - [337] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) - [338] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) - [339] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) + [352] (byte*) mode_sixsfred2::col#2 ← phi( mode_sixsfred2::@2/(byte*) mode_sixsfred2::col#3 mode_sixsfred2::@3/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) + [352] (byte) mode_sixsfred2::cx#2 ← phi( mode_sixsfred2::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@3/(byte) mode_sixsfred2::cx#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) + [353] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) + [354] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) + [355] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) + [356] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) + [357] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) + [358] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) + [359] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) + [360] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) to:mode_sixsfred2::@13 mode_sixsfred2::@13: scope:[mode_sixsfred2] from mode_sixsfred2::@3 - [340] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) - [341] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) + [361] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) + [362] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) to:mode_sixsfred2::@4 mode_sixsfred2::@4: scope:[mode_sixsfred2] from mode_sixsfred2::@13 mode_sixsfred2::@15 - [342] (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@13/(const byte*) SIXSFRED2_PLANEA#0 mode_sixsfred2::@15/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ) - [342] (byte) mode_sixsfred2::ay#4 ← phi( mode_sixsfred2::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@15/(byte) mode_sixsfred2::ay#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ) + [363] (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@13/(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 mode_sixsfred2::@15/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ) + [363] (byte) mode_sixsfred2::ay#4 ← phi( mode_sixsfred2::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@15/(byte) mode_sixsfred2::ay#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ) to:mode_sixsfred2::@5 mode_sixsfred2::@5: scope:[mode_sixsfred2] from mode_sixsfred2::@4 mode_sixsfred2::@5 - [343] (byte) mode_sixsfred2::ax#2 ← phi( mode_sixsfred2::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@5/(byte) mode_sixsfred2::ax#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) - [343] (byte*) mode_sixsfred2::gfxa#2 ← phi( mode_sixsfred2::@4/(byte*) mode_sixsfred2::gfxa#3 mode_sixsfred2::@5/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) - [344] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) - [345] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) - [346] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) - [347] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) - [348] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) - [349] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) + [364] (byte) mode_sixsfred2::ax#2 ← phi( mode_sixsfred2::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@5/(byte) mode_sixsfred2::ax#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) + [364] (byte*) mode_sixsfred2::gfxa#2 ← phi( mode_sixsfred2::@4/(byte*) mode_sixsfred2::gfxa#3 mode_sixsfred2::@5/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) + [365] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) + [366] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) + [367] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) + [368] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) + [369] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) + [370] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) to:mode_sixsfred2::@15 mode_sixsfred2::@15: scope:[mode_sixsfred2] from mode_sixsfred2::@5 - [350] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) - [351] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) + [371] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) + [372] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) to:mode_sixsfred2::@6 mode_sixsfred2::@6: scope:[mode_sixsfred2] from mode_sixsfred2::@15 mode_sixsfred2::@17 - [352] (byte) mode_sixsfred2::by#4 ← phi( mode_sixsfred2::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@17/(byte) mode_sixsfred2::by#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ) - [352] (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@15/(const byte*) SIXSFRED2_PLANEB#0 mode_sixsfred2::@17/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ) + [373] (byte) mode_sixsfred2::by#4 ← phi( mode_sixsfred2::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@17/(byte) mode_sixsfred2::by#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ) + [373] (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@15/(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 mode_sixsfred2::@17/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ) to:mode_sixsfred2::@7 mode_sixsfred2::@7: scope:[mode_sixsfred2] from mode_sixsfred2::@6 mode_sixsfred2::@7 - [353] (byte) mode_sixsfred2::bx#2 ← phi( mode_sixsfred2::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@7/(byte) mode_sixsfred2::bx#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) - [353] (byte*) mode_sixsfred2::gfxb#2 ← phi( mode_sixsfred2::@6/(byte*) mode_sixsfred2::gfxb#3 mode_sixsfred2::@7/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) - [354] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) - [355] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) - [356] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) - [357] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) + [374] (byte) mode_sixsfred2::bx#2 ← phi( mode_sixsfred2::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@7/(byte) mode_sixsfred2::bx#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) + [374] (byte*) mode_sixsfred2::gfxb#2 ← phi( mode_sixsfred2::@6/(byte*) mode_sixsfred2::gfxb#3 mode_sixsfred2::@7/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) + [375] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) + [376] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) + [377] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) + [378] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) to:mode_sixsfred2::@17 mode_sixsfred2::@17: scope:[mode_sixsfred2] from mode_sixsfred2::@7 - [358] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) - [359] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) + [379] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) + [380] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) to:mode_sixsfred2::@8 mode_sixsfred2::@8: scope:[mode_sixsfred2] from mode_sixsfred2::@17 mode_sixsfred2::@24 - [360] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + [381] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) to:mode_sixsfred2::@return mode_sixsfred2::@return: scope:[mode_sixsfred2] from mode_sixsfred2::@24 mode_sixsfred2::@8 - [361] return [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + [382] return [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) to:@return mode_sixsfred2::@9: scope:[mode_sixsfred2] from mode_sixsfred2::@8 - [362] phi() [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [363] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#0 ] ) - [364] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#20 ] ) + [383] phi() [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [384] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ keyboard_key_pressed::return#0 ] ) + [385] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_sixsfred2:63 [ keyboard_key_pressed::return#15 ] ) to:mode_sixsfred2::@24 mode_sixsfred2::@24: scope:[mode_sixsfred2] from mode_sixsfred2::@9 - [365] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::$26 ] ) - [366] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + [386] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#15 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::$26 ] ) + [387] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) to:mode_sixsfred2::@return -print_str_lines: scope:[print_str_lines] from menu::@27 - [367] phi() [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) +mode_hicolstdchar: scope:[mode_hicolstdchar] from menu::@22 + [388] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [389] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [390] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [391] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [392] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [393] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [394] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [395] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [396] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + to:mode_hicolstdchar::@1 +mode_hicolstdchar::@1: scope:[mode_hicolstdchar] from mode_hicolstdchar mode_hicolstdchar::@1 + [397] (byte) mode_hicolstdchar::i#2 ← phi( mode_hicolstdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@1/(byte) mode_hicolstdchar::i#1 ) [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#2 ] ) + [398] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#2 ] ) + [399] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#1 ] ) + [400] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#1 ] ) + to:mode_hicolstdchar::@8 +mode_hicolstdchar::@8: scope:[mode_hicolstdchar] from mode_hicolstdchar::@1 + [401] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [402] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + to:mode_hicolstdchar::@2 +mode_hicolstdchar::@2: scope:[mode_hicolstdchar] from mode_hicolstdchar::@8 mode_hicolstdchar::@9 + [403] (byte*) mode_hicolstdchar::ch#3 ← phi( mode_hicolstdchar::@8/(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ) + [403] (byte*) mode_hicolstdchar::col#3 ← phi( mode_hicolstdchar::@8/(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ) + [403] (byte) mode_hicolstdchar::cy#4 ← phi( mode_hicolstdchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@9/(byte) mode_hicolstdchar::cy#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ) + to:mode_hicolstdchar::@3 +mode_hicolstdchar::@3: scope:[mode_hicolstdchar] from mode_hicolstdchar::@2 mode_hicolstdchar::@3 + [404] (byte*) mode_hicolstdchar::ch#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::ch#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ) + [404] (byte*) mode_hicolstdchar::col#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::col#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ) + [404] (byte) mode_hicolstdchar::cx#2 ← phi( mode_hicolstdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cx#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ) + [405] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) + [406] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) + [407] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) + [408] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) + [409] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) + [410] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) + [411] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) + [412] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) + [413] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) + [414] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) + to:mode_hicolstdchar::@9 +mode_hicolstdchar::@9: scope:[mode_hicolstdchar] from mode_hicolstdchar::@3 + [415] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) + [416] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) + to:mode_hicolstdchar::@4 +mode_hicolstdchar::@4: scope:[mode_hicolstdchar] from mode_hicolstdchar::@16 mode_hicolstdchar::@9 + [417] if(true) goto mode_hicolstdchar::@5 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + to:mode_hicolstdchar::@return +mode_hicolstdchar::@return: scope:[mode_hicolstdchar] from mode_hicolstdchar::@16 mode_hicolstdchar::@4 + [418] return [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + to:@return +mode_hicolstdchar::@5: scope:[mode_hicolstdchar] from mode_hicolstdchar::@4 + [419] phi() [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [420] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ keyboard_key_pressed::return#0 ] ) + [421] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9::mode_hicolstdchar:56 [ keyboard_key_pressed::return#12 ] ) + to:mode_hicolstdchar::@16 +mode_hicolstdchar::@16: scope:[mode_hicolstdchar] from mode_hicolstdchar::@5 + [422] (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#12 [ mode_hicolstdchar::$30 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::$30 ] ) + [423] if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + to:mode_hicolstdchar::@return +mode_ecmchar: scope:[mode_ecmchar] from menu::@20 + [424] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [425] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [426] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [427] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [428] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [429] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [430] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [431] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [432] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + to:mode_ecmchar::@1 +mode_ecmchar::@1: scope:[mode_ecmchar] from mode_ecmchar mode_ecmchar::@1 + [433] (byte) mode_ecmchar::i#2 ← phi( mode_ecmchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@1/(byte) mode_ecmchar::i#1 ) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) + [434] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) + [435] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) + [436] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) + to:mode_ecmchar::@8 +mode_ecmchar::@8: scope:[mode_ecmchar] from mode_ecmchar::@1 + [437] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [438] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [439] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [440] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [441] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + to:mode_ecmchar::@2 +mode_ecmchar::@2: scope:[mode_ecmchar] from mode_ecmchar::@8 mode_ecmchar::@9 + [442] (byte*) mode_ecmchar::ch#3 ← phi( mode_ecmchar::@8/(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0 mode_ecmchar::@9/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ) + [442] (byte*) mode_ecmchar::col#3 ← phi( mode_ecmchar::@8/(const byte*) mode_ecmchar::ECMCHAR_COLORS#0 mode_ecmchar::@9/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ) + [442] (byte) mode_ecmchar::cy#4 ← phi( mode_ecmchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@9/(byte) mode_ecmchar::cy#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ) + to:mode_ecmchar::@3 +mode_ecmchar::@3: scope:[mode_ecmchar] from mode_ecmchar::@2 mode_ecmchar::@3 + [443] (byte*) mode_ecmchar::ch#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::ch#3 mode_ecmchar::@3/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) + [443] (byte*) mode_ecmchar::col#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::col#3 mode_ecmchar::@3/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) + [443] (byte) mode_ecmchar::cx#2 ← phi( mode_ecmchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@3/(byte) mode_ecmchar::cx#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) + [444] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) + [445] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) + [446] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) + [447] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) + [448] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) + [449] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) + [450] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) + [451] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) + [452] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) + [453] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) + [454] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) + [455] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) + to:mode_ecmchar::@9 +mode_ecmchar::@9: scope:[mode_ecmchar] from mode_ecmchar::@3 + [456] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) + [457] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) + to:mode_ecmchar::@4 +mode_ecmchar::@4: scope:[mode_ecmchar] from mode_ecmchar::@16 mode_ecmchar::@9 + [458] if(true) goto mode_ecmchar::@5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + to:mode_ecmchar::@return +mode_ecmchar::@return: scope:[mode_ecmchar] from mode_ecmchar::@16 mode_ecmchar::@4 + [459] return [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + to:@return +mode_ecmchar::@5: scope:[mode_ecmchar] from mode_ecmchar::@4 + [460] phi() [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [461] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#0 ] ) + [462] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#11 ] ) + to:mode_ecmchar::@16 +mode_ecmchar::@16: scope:[mode_ecmchar] from mode_ecmchar::@5 + [463] (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#11 [ mode_ecmchar::$33 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::$33 ] ) + [464] if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + to:mode_ecmchar::@return +mode_stdchar: scope:[mode_stdchar] from menu::@18 + [465] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [466] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [467] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [468] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [469] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [470] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [471] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [472] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [473] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + to:mode_stdchar::@1 +mode_stdchar::@1: scope:[mode_stdchar] from mode_stdchar mode_stdchar::@1 + [474] (byte) mode_stdchar::i#2 ← phi( mode_stdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@1/(byte) mode_stdchar::i#1 ) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) + [475] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) + [476] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) + [477] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) + to:mode_stdchar::@8 +mode_stdchar::@8: scope:[mode_stdchar] from mode_stdchar::@1 + [478] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [479] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + to:mode_stdchar::@2 +mode_stdchar::@2: scope:[mode_stdchar] from mode_stdchar::@8 mode_stdchar::@9 + [480] (byte*) mode_stdchar::ch#3 ← phi( mode_stdchar::@8/(const byte*) mode_stdchar::STDCHAR_SCREEN#0 mode_stdchar::@9/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ) + [480] (byte*) mode_stdchar::col#3 ← phi( mode_stdchar::@8/(const byte*) mode_stdchar::STDCHAR_COLORS#0 mode_stdchar::@9/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ) + [480] (byte) mode_stdchar::cy#4 ← phi( mode_stdchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@9/(byte) mode_stdchar::cy#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ) + to:mode_stdchar::@3 +mode_stdchar::@3: scope:[mode_stdchar] from mode_stdchar::@2 mode_stdchar::@3 + [481] (byte*) mode_stdchar::ch#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::ch#3 mode_stdchar::@3/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) + [481] (byte*) mode_stdchar::col#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::col#3 mode_stdchar::@3/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) + [481] (byte) mode_stdchar::cx#2 ← phi( mode_stdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@3/(byte) mode_stdchar::cx#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) + [482] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) + [483] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) + [484] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) + [485] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) + [486] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) + [487] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) + [488] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) + [489] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) + [490] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) + [491] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) + [492] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) + [493] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) + to:mode_stdchar::@9 +mode_stdchar::@9: scope:[mode_stdchar] from mode_stdchar::@3 + [494] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) + [495] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) + to:mode_stdchar::@4 +mode_stdchar::@4: scope:[mode_stdchar] from mode_stdchar::@16 mode_stdchar::@9 + [496] if(true) goto mode_stdchar::@5 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + to:mode_stdchar::@return +mode_stdchar::@return: scope:[mode_stdchar] from mode_stdchar::@16 mode_stdchar::@4 + [497] return [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + to:@return +mode_stdchar::@5: scope:[mode_stdchar] from mode_stdchar::@4 + [498] phi() [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [499] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#0 ] ) + [500] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#10 ] ) + to:mode_stdchar::@16 +mode_stdchar::@16: scope:[mode_stdchar] from mode_stdchar::@5 + [501] (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#10 [ mode_stdchar::$32 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::$32 ] ) + [502] if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + to:mode_stdchar::@return +print_str_lines: scope:[print_str_lines] from menu::@36 + [503] 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 - [368] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*) print_line_cursor#19 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) - [368] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#76 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) - [368] (byte*) print_str_lines::str#2 ← phi( print_str_lines/(const string) MENU_TEXT#0 print_str_lines::@9/(byte*) print_str_lines::str#0 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) - [369] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) + [504] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) menu::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 ] ) + [504] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) menu::MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#83 ) [ 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 ] ) + [504] (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 ] ) + [505] 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 - [370] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) + [506] 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 - [371] (byte*) print_char_cursor#17 ← phi( print_str_lines::@1/(byte*) print_char_cursor#19 print_str_lines::@5/(byte*) print_char_cursor#32 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) - [371] (byte*) print_str_lines::str#3 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 print_str_lines::@5/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) - [372] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) - [373] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) - [374] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) + [507] (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 ] ) + [507] (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 ] ) + [508] (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 ] ) + [509] (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 ] ) + [510] 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 - [375] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) - [376] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) + [511] *((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 ] ) + [512] (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 - [377] (byte*) print_char_cursor#32 ← phi( print_str_lines::@4/(byte*) print_char_cursor#17 print_str_lines::@8/(byte*) print_char_cursor#1 ) [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ) - [378] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) + [513] (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 ] ) + [514] 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 - [379] phi() [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) - [380] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_line_cursor#19 ] ) - [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) + [515] 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 ] ) + [516] 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 ] ) + [517] (byte*~) print_char_cursor#83 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ) to:print_str_lines::@1 print_ln: scope:[print_ln] from print_str_lines::@9 - [382] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] ) + [518] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:516 [ 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 - [383] (byte*) print_line_cursor#18 ← phi( print_ln/(byte*) print_line_cursor#17 print_ln::@1/(byte*) print_line_cursor#19 ) [ print_char_cursor#32 print_line_cursor#18 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) - [384] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) - [385] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [519] (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:516 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) + [520] (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:516 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [521] 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:516 [ 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 - [386] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 ] ) + [522] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:516 [ print_str_lines::str#0 print_line_cursor#19 ] ) to:@return -print_cls: scope:[print_cls] from menu::@26 - [387] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] ) +print_cls: scope:[print_cls] from menu::@35 + [523] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [388] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) MENU_SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) - [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) - [390] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) - [391] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) + [524] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) menu::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 ] ) + [525] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) + [526] (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 ] ) + [527] if((byte*) print_cls::sc#1!=(const byte*) menu::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 - [392] return [ ] ( main:2::menu:9::print_cls:31 [ ] ) + [528] return [ ] ( main:2::menu:9::print_cls:31 [ ] ) to:@return -print_set_screen: scope:[print_set_screen] from menu::@12 - [393] phi() [ ] ( main:2::menu:9::print_set_screen:29 [ ] ) +print_set_screen: scope:[print_set_screen] from menu::@15 + [529] 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 - [394] return [ ] ( main:2::menu:9::print_set_screen:29 [ ] ) + [530] 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 add72b79f..8779c1993 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 @@ -12,8 +12,6 @@ void main() { } } -const byte* MENU_SCREEN = $8000; -const byte* MENU_CHARSET = $9800; // Charset ROM byte[] MENU_TEXT = "C64DTV Graphics Modes CCLHBME@" + " OHIIMCC@" + @@ -37,9 +35,9 @@ byte[] MENU_TEXT = " (V) vicII (H) vicII+hicol (D) c64dtv@" + "@" ; -const dword DTV_COLOR_BANK_DEFAULT = $1d800; - void menu() { + const byte* MENU_SCREEN = $8000; + const byte* MENU_CHARSET = $9800; // Charset ROM // DTV Graphics Bank *DTV_GRAPHICS_VIC_BANK = (byte)((dword)MENU_CHARSET/$10000); // DTV Color Bank @@ -70,6 +68,18 @@ void menu() { print_str_lines(MENU_TEXT); // Wait for key press while(true) { + if(keyboard_key_pressed(KEY_1)!=0) { + mode_stdchar(); + return; + } + if(keyboard_key_pressed(KEY_2)!=0) { + mode_ecmchar(); + return; + } + if(keyboard_key_pressed(KEY_6)!=0) { + mode_hicolstdchar(); + return; + } if(keyboard_key_pressed(KEY_A)!=0) { mode_sixsfred2(); return; @@ -94,9 +104,166 @@ void menu() { } -const byte* TWOPLANE_PLANEA = $4000; -const byte* TWOPLANE_PLANEB = $6000; -const byte* TWOPLANE_COLORS = $8000; +// Standard Character Mode (LINEAR/HICOL/CHUNK/COLDIS/ECM/MCM/BMM = 0) +// Resolution: 320x200 +// Normal VIC Adressing: +// VicGfxData[16]: ( VicBank[1:0] & CharBase[2:0] & CharData[7:0] & RowCounter[2:0] ) +// Pixel Shifter (1) +// - 0: 4bpp BgColor0[3:0] +// - 1: 4bpp ColorData[3:0] +void mode_stdchar() { + const byte* STDCHAR_SCREEN = $8000; + const byte* STDCHAR_CHARSET = $9000; // Charset ROM + const byte* STDCHAR_COLORS = $8400; + // DTV Graphics Bank + *DTV_GRAPHICS_VIC_BANK = (byte)((dword)STDCHAR_CHARSET/$10000); + // DTV Color Bank + *DTV_COLOR_BANK_LO = <((word)(STDCHAR_COLORS/$400)); + *DTV_COLOR_BANK_HI = >((word)(STDCHAR_COLORS/$400)); + // DTV Graphics Mode + *DTV_CONTROL = 0; + // VIC Graphics Bank + *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input + *CIA2_PORT_A = %00000011 ^ (byte)((word)STDCHAR_CHARSET/$4000); // Set VIC Bank + // VIC Graphics Mode + *VIC_CONTROL = VIC_DEN|VIC_RSEL|3; + *VIC_CONTROL2 = VIC_CSEL; + // VIC Memory Pointers + *VIC_MEMORY = (byte)((((word)STDCHAR_SCREEN&$3fff)/$40)|(((word)STDCHAR_CHARSET&$3fff)/$400)); + // DTV Palette - default + for(byte i : 0..$f) { + DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i]; + } + // Screen colors + *BGCOL = 0; + *BORDERCOL = 0; + // Char Colors and screen chars + byte* col=STDCHAR_COLORS; + byte* ch=STDCHAR_SCREEN; + for(byte cy: 0..24 ) { + for(byte cx: 0..39) { + *col++ = (cx+cy)&$f; + *ch++ = (cy&$f)<<4|(cx&$f); + } + } + // Wait for keypress + while(true) { + if(keyboard_key_pressed(KEY_SPACE)!=0) { + return; + } + } +} + +// Extended Background Color Character Mode (LINEAR/HICOL/CHUNK/COLDIS/MCM/BMM = 0, ECM = 1) +// Resolution: 320x200 +// Normal VIC Adressing: +// VicGfxData[16]: ( VicBank[1:0] & CharBase[2:0] & "00" & CharData[5:0] & RowCounter[2:0] ) +// GfxData Pixel Shifter (1) +// - 0: 4bpp Background Color +// - CharData[7:6] 00: 4bpp BgColor0[3:0] +// - CharData[7:6] 01: 4bpp BgColor1[3:0] +// - CharData[7:6] 10: 4bpp BgColor2[3:0] +// - CharData[7:6] 11: 4bpp BgColor3[3:0] +// - 1: 4bpp ColorData[3:0] +void mode_ecmchar() { + const byte* ECMCHAR_SCREEN = $8000; + const byte* ECMCHAR_CHARSET = $9000; // Charset ROM + const byte* ECMCHAR_COLORS = $8400; + // DTV Graphics Bank + *DTV_GRAPHICS_VIC_BANK = (byte)((dword)ECMCHAR_CHARSET/$10000); + // DTV Color Bank + *DTV_COLOR_BANK_LO = <((word)(ECMCHAR_COLORS/$400)); + *DTV_COLOR_BANK_HI = >((word)(ECMCHAR_COLORS/$400)); + // DTV Graphics Mode + *DTV_CONTROL = 0; + // VIC Graphics Bank + *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input + *CIA2_PORT_A = %00000011 ^ (byte)((word)ECMCHAR_CHARSET/$4000); // Set VIC Bank + // VIC Graphics Mode + *VIC_CONTROL = VIC_DEN|VIC_RSEL|VIC_ECM|3; + *VIC_CONTROL2 = VIC_CSEL; + // VIC Memory Pointers + *VIC_MEMORY = (byte)((((word)ECMCHAR_SCREEN&$3fff)/$40)|(((word)ECMCHAR_CHARSET&$3fff)/$400)); + // DTV Palette - default + for(byte i : 0..$f) { + DTV_PALETTE[i] = DTV_PALETTE_DEFAULT[i]; + } + // Screen colors + *BORDERCOL = 0; + *BGCOL1 = 0; + *BGCOL2 = 2; + *BGCOL3 = 5; + *BGCOL4 = 6; + // Char Colors and screen chars + byte* col=ECMCHAR_COLORS; + byte* ch=ECMCHAR_SCREEN; + for(byte cy: 0..24 ) { + for(byte cx: 0..39) { + *col++ = (cx+cy)&$f; + *ch++ = (cy&$f)<<4|(cx&$f); + } + } + // Wait for keypress + while(true) { + if(keyboard_key_pressed(KEY_SPACE)!=0) { + return; + } + } +} + + +// High Color Standard Character Mode (LINEAR/CHUNK/COLDIS/ECM/MCM/BMM = 0, HICOL = 1) +// Resolution: 320x200 +// Normal VIC Adressing: +// VicGfxData[16]: ( VicBank[1:0] & CharBase[2:0] & CharData[7:0] & RowCounter[2:0] ) +// Pixel Shifter (1) +// - 0: 8bpp BgColor0[7:0] +// - 1: 8bpp ColorData[7:0] +void mode_hicolstdchar() { + const byte* HICOLSTDCHAR_SCREEN = $8000; + const byte* HICOLSTDCHAR_CHARSET = $9000; // Charset ROM + const byte* HICOLSTDCHAR_COLORS = $8400; + // DTV Graphics Bank + *DTV_GRAPHICS_VIC_BANK = (byte)((dword)HICOLSTDCHAR_CHARSET/$10000); + // DTV Color Bank + *DTV_COLOR_BANK_LO = <((word)(HICOLSTDCHAR_COLORS/$400)); + *DTV_COLOR_BANK_HI = >((word)(HICOLSTDCHAR_COLORS/$400)); + // DTV Graphics Mode + *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON; + // VIC Graphics Bank + *CIA2_PORT_A_DDR = %00000011; // Set VIC Bank bits to output - all others to input + *CIA2_PORT_A = %00000011 ^ (byte)((word)HICOLSTDCHAR_CHARSET/$4000); // Set VIC Bank + // VIC Graphics Mode + *VIC_CONTROL = VIC_DEN|VIC_RSEL|3; + *VIC_CONTROL2 = VIC_CSEL; + // VIC Memory Pointers + *VIC_MEMORY = (byte)((((word)HICOLSTDCHAR_SCREEN&$3fff)/$40)|(((word)HICOLSTDCHAR_CHARSET&$3fff)/$400)); + // DTV Palette - Grey Tones + for(byte i : 0..$f) { + DTV_PALETTE[i] = i; + } + // Screen colors + *BGCOL = 0; + *BORDERCOL = 0; + // Char Colors and screen chars + byte* col=HICOLSTDCHAR_COLORS; + byte* ch=HICOLSTDCHAR_SCREEN; + for(byte cy: 0..24 ) { + for(byte cx: 0..39) { + byte v = (cy&$f)<<4|(cx&$f); + *col++ = v; + *ch++ = v; + } + } + // Wait for keypress + while(true) { + if(keyboard_key_pressed(KEY_SPACE)!=0) { + return; + } + } +} + + // Two Plane Bitmap - generated from the two DTV linear graphics plane counters // Two Plane Bitmap Mode (CHUNK/COLDIS/MCM = 0, ECM/BMM/HICOL/LINEAR = 1) @@ -108,6 +275,9 @@ const byte* TWOPLANE_COLORS = $8000; // - Plane A = 1 Plane B = 0: 8bpp "0000" & ColorData[3:0] // - Plane A = 1 Plane B = 1: 8bpp BgColor1[7:0] void mode_twoplanebitmap() { + const byte* TWOPLANE_PLANEA = $4000; + const byte* TWOPLANE_PLANEB = $6000; + const byte* TWOPLANE_COLORS = $8000; // DTV Graphics Mode *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON; // VIC Graphics Mode @@ -172,10 +342,6 @@ void mode_twoplanebitmap() { } -const byte* SIXSFRED_PLANEA = $4000; -const byte* SIXSFRED_PLANEB = $6000; -const byte* SIXSFRED_COLORS = $8000; - // Sixs Fred Mode - 8bpp Packed Bitmap - Generated from the two DTV linear graphics plane counters // Two Plane MultiColor Bitmap - 8bpp Packed Bitmap (CHUNK/COLDIS = 0, ECM/BMM/MCM/HICOL/LINEAR = 1) // Resolution: 160x200 @@ -183,6 +349,9 @@ const byte* SIXSFRED_COLORS = $8000; // GfxData/PlaneA Pixel Shifter (2), CharData/PlaneB Pixel Shifter (2): // - 8bpp color (ColorData[3:0],CharData/PlaneB[1:0], GfxData/PlaneA[1:0]) void mode_sixsfred() { + const byte* SIXSFRED_PLANEA = $4000; + const byte* SIXSFRED_PLANEB = $6000; + const byte* SIXSFRED_COLORS = $8000; // DTV Graphics Mode *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON; // VIC Graphics Mode @@ -243,10 +412,6 @@ void mode_sixsfred() { } -const byte* SIXSFRED2_PLANEA = $4000; -const byte* SIXSFRED2_PLANEB = $6000; -const byte* SIXSFRED2_COLORS = $8000; - // Sixs Fred Mode 2 - 8bpp Packed Bitmap - Generated from the two DTV linear graphics plane counters // Two Plane MultiColor Bitmap - 8bpp Packed Bitmap (CHUNK/COLDIS/HICOL = 0, ECM/BMM/MCM/LINEAR = 1) // Resolution: 160x200 @@ -254,6 +419,9 @@ const byte* SIXSFRED2_COLORS = $8000; // PlaneA Pixel Shifter (2), PlaneB Pixel Shifter (2): // - 8bpp color (PlaneB[1:0],ColorData[5:4],PlaneA[1:0],ColorData[1:0]) void mode_sixsfred2() { + const byte* SIXSFRED2_PLANEA = $4000; + const byte* SIXSFRED2_PLANEB = $6000; + const byte* SIXSFRED2_COLORS = $8000; // DTV Graphics Mode *DTV_CONTROL = DTV_CONTROL_LINEAR_ADDRESSING_ON; // VIC Graphics Mode @@ -314,10 +482,6 @@ void mode_sixsfred2() { } -// 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 @@ -329,6 +493,10 @@ const byte* PIXELCELL8BPP_PLANEB = $4000; //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() { + // 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; // DTV Graphics Mode *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON; // VIC Graphics Mode @@ -390,8 +558,6 @@ void mode_8bpppixelcell() { } } -// 8BPP Chunky Bitmap (contains 8bpp pixels) -const dword CHUNKYBMM8BPP_PLANEB = $20000; //Chunky 8bpp Bitmap Mode (BMM = 0, ECM/MCM/HICOL/LINEAR/CHUNK/COLDIS = 1) // Resolution: 320x200 @@ -400,6 +566,8 @@ const dword CHUNKYBMM8BPP_PLANEB = $20000; // - 8bpp color PlaneB[7:0] // To set up a linear video frame buffer the step size must be set to 8. void mode_8bppchunkybmm() { + // 8BPP Chunky Bitmap (contains 8bpp pixels) + const dword CHUNKYBMM8BPP_PLANEB = $20000; // DTV Graphics Mode *DTV_CONTROL = DTV_CONTROL_HIGHCOLOR_ON | DTV_CONTROL_LINEAR_ADDRESSING_ON | DTV_CONTROL_CHUNKY_ON | DTV_CONTROL_COLORRAM_OFF; // VIC Graphics Mode @@ -444,22 +612,6 @@ void mode_8bppchunkybmm() { } } -// Set the memory pointed to by CPU BANK 1 SEGMENT ($4000-$7fff) -// This sets which actual memory is addressed when the CPU reads/writes to $4000-$7fff -// The actual memory addressed will be $4000*cpuSegmentIdx -void dtvSetCpuBankSegment1(byte cpuBankIdx) { - // Move CPU BANK 1 SEGMENT ($4000-$7fff) - byte* cpuBank = $ff; - *cpuBank = cpuBankIdx; - asm { - // SAC $dd - A register points to 13 BANK 1 segment - .byte $32, $dd - // LDA $ff - Set CPU BANK 1 SEGMENT ($4000-$7fff) to ($ff)*$4000 - lda $ff - // SAC $00 - A register points to 0 ACCUMULATOR - .byte $32, $00 - } -} Importing c64dtv.kc PARSING src/test/java/dk/camelot64/kickc/test/kc/c64dtv.kc // C64 DTV version 2 Registers and Constants @@ -516,13 +668,30 @@ const byte* DTV_SPRITE_BANK = $d04d; const byte* DTV_COLOR_BANK_LO = $d036; const byte* DTV_COLOR_BANK_HI = $d037; +const dword DTV_COLOR_BANK_DEFAULT = $1d800; + // Selects memory bank for normal VIC color mode and lower data for high color modes. (bits 5:0) // Memory address of VIC Graphics is GraphicsBank*$10000 const byte* DTV_GRAPHICS_VIC_BANK = $d03d; // Selects memory bank for upper data for high color modes. (bits 5:0) - source only (H) const byte* DTV_GRAPHICS_HICOL_BANK = $d03e; - +// Set the memory pointed to by CPU BANK 1 SEGMENT ($4000-$7fff) +// This sets which actual memory is addressed when the CPU reads/writes to $4000-$7fff +// The actual memory addressed will be $4000*cpuSegmentIdx +void dtvSetCpuBankSegment1(byte cpuBankIdx) { + // Move CPU BANK 1 SEGMENT ($4000-$7fff) + byte* cpuBank = $ff; + *cpuBank = cpuBankIdx; + asm { + // SAC $dd - A register points to 13 BANK 1 segment + .byte $32, $dd + // LDA $ff - Set CPU BANK 1 SEGMENT ($4000-$7fff) to ($ff)*$4000 + lda $ff + // SAC $00 - A register points to 0 ACCUMULATOR + .byte $32, $00 + } +} Importing c64.kc PARSING src/test/java/dk/camelot64/kickc/test/kc/c64.kc @@ -545,6 +714,8 @@ const byte* BORDERCOL = $d020; const byte* BGCOL = $d021; const byte* BGCOL1 = $d021; const byte* BGCOL2 = $d022; +const byte* BGCOL3 = $d023; +const byte* BGCOL4 = $d024; const byte* SPRITES_MC1 = $d025; const byte* SPRITES_MC2 = $d026; const byte* SPRITES_COLS = $d027; @@ -873,6 +1044,12 @@ byte keyboard_get_keycode(byte ch) { } Importing c64.kc Adding pre/post-modifier (byte*) menu::c ← ++ (byte*) menu::c +Adding pre/post-modifier (byte*) mode_stdchar::col ← ++ (byte*) mode_stdchar::col +Adding pre/post-modifier (byte*) mode_stdchar::ch ← ++ (byte*) mode_stdchar::ch +Adding pre/post-modifier (byte*) mode_ecmchar::col ← ++ (byte*) mode_ecmchar::col +Adding pre/post-modifier (byte*) mode_ecmchar::ch ← ++ (byte*) mode_ecmchar::ch +Adding pre/post-modifier (byte*) mode_hicolstdchar::col ← ++ (byte*) mode_hicolstdchar::col +Adding pre/post-modifier (byte*) mode_hicolstdchar::ch ← ++ (byte*) mode_hicolstdchar::ch Adding pre/post-modifier (byte*) mode_twoplanebitmap::col ← ++ (byte*) mode_twoplanebitmap::col Adding pre/post-modifier (byte*) mode_twoplanebitmap::gfxa ← ++ (byte*) mode_twoplanebitmap::gfxa Adding pre/post-modifier (byte*) mode_twoplanebitmap::gfxa ← ++ (byte*) mode_twoplanebitmap::gfxa @@ -907,6 +1084,8 @@ STATEMENTS (byte*) BGCOL ← (word/dword/signed dword) 53281 (byte*) BGCOL1 ← (word/dword/signed dword) 53281 (byte*) BGCOL2 ← (word/dword/signed dword) 53282 + (byte*) BGCOL3 ← (word/dword/signed dword) 53283 + (byte*) BGCOL4 ← (word/dword/signed dword) 53284 (byte*) SPRITES_MC1 ← (word/dword/signed dword) 53285 (byte*) SPRITES_MC2 ← (word/dword/signed dword) 53286 (byte*) SPRITES_COLS ← (word/dword/signed dword) 53287 @@ -976,8 +1155,16 @@ STATEMENTS (byte*) DTV_SPRITE_BANK ← (word/dword/signed dword) 53325 (byte*) DTV_COLOR_BANK_LO ← (word/dword/signed dword) 53302 (byte*) DTV_COLOR_BANK_HI ← (word/dword/signed dword) 53303 + (dword) DTV_COLOR_BANK_DEFAULT ← (dword/signed dword) 120832 (byte*) DTV_GRAPHICS_VIC_BANK ← (word/dword/signed dword) 53309 (byte*) DTV_GRAPHICS_HICOL_BANK ← (word/dword/signed dword) 53310 +proc (void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx) + (byte*) dtvSetCpuBankSegment1::cpuBank ← (byte/word/signed word/dword/signed dword) 255 + *((byte*) dtvSetCpuBankSegment1::cpuBank) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx + asm { .byte$32,$dd lda$ff .byte$32,$00 } +dtvSetCpuBankSegment1::@return: + return +endproc // dtvSetCpuBankSegment1() (byte*) print_screen ← (word/signed word/dword/signed dword) 1024 (byte*) print_line_cursor ← (byte*) print_screen (byte*) print_char_cursor ← (byte*) print_line_cursor @@ -1254,8 +1441,6 @@ main::@3: main::@return: return endproc // main() - (byte*) MENU_SCREEN ← (word/dword/signed dword) 32768 - (byte*) MENU_CHARSET ← (word/dword/signed dword) 38912 (string~) $0 ← (string) "C64DTV Graphics Modes CCLHBME@" + (string) " OHIIMCC@" (string~) $1 ← (string~) $0 + (string) " LUNCMMM@" (string~) $2 ← (string~) $1 + (string) "----------------------------------------@" @@ -1277,9 +1462,10 @@ endproc // main() (string~) $18 ← (string~) $17 + (string) " (V) vicII (H) vicII+hicol (D) c64dtv@" (string~) $19 ← (string~) $18 + (string) "@" (byte[]) MENU_TEXT ← (string~) $19 - (dword) DTV_COLOR_BANK_DEFAULT ← (dword/signed dword) 120832 proc (void()) menu() - (dword~) menu::$0 ← ((dword)) (byte*) MENU_CHARSET + (byte*) menu::MENU_SCREEN ← (word/dword/signed dword) 32768 + (byte*) menu::MENU_CHARSET ← (word/dword/signed dword) 38912 + (dword~) menu::$0 ← ((dword)) (byte*) menu::MENU_CHARSET (dword~) menu::$1 ← (dword~) menu::$0 / (dword/signed dword) 65536 (byte~) menu::$2 ← ((byte)) (dword~) menu::$1 *((byte*) DTV_GRAPHICS_VIC_BANK) ← (byte~) menu::$2 @@ -1293,7 +1479,7 @@ proc (void()) menu() *((byte*) DTV_COLOR_BANK_HI) ← (byte~) menu::$8 *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3 - (word~) menu::$9 ← ((word)) (byte*) MENU_CHARSET + (word~) menu::$9 ← ((word)) (byte*) menu::MENU_CHARSET (word/signed dword/dword~) menu::$10 ← (word~) menu::$9 / (word/signed word/dword/signed dword) 16384 (byte~) menu::$11 ← ((byte)) (word/signed dword/dword~) menu::$10 (byte/word/dword~) menu::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) menu::$11 @@ -1302,10 +1488,10 @@ proc (void()) menu() (byte/word/dword~) menu::$14 ← (byte~) menu::$13 | (byte/signed byte/word/signed word/dword/signed dword) 3 *((byte*) VIC_CONTROL) ← (byte/word/dword~) menu::$14 *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL - (word~) menu::$15 ← ((word)) (byte*) MENU_SCREEN + (word~) menu::$15 ← ((word)) (byte*) menu::MENU_SCREEN (word~) menu::$16 ← (word~) menu::$15 & (word/signed word/dword/signed dword) 16383 (word/signed dword/dword~) menu::$17 ← (word~) menu::$16 / (byte/signed byte/word/signed word/dword/signed dword) 64 - (word~) menu::$18 ← ((word)) (byte*) MENU_CHARSET + (word~) menu::$18 ← ((word)) (byte*) menu::MENU_CHARSET (word~) menu::$19 ← (word~) menu::$18 & (word/signed word/dword/signed dword) 16383 (word/signed dword/dword~) menu::$20 ← (word~) menu::$19 / (word/signed word/dword/signed dword) 1024 (word/dword~) menu::$21 ← (word/signed dword/dword~) menu::$17 | (word/signed dword/dword~) menu::$20 @@ -1326,57 +1512,324 @@ menu::@2: if((boolean~) menu::$25) goto 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::$26 ← call print_set_screen (byte*) menu::MENU_SCREEN (void~) menu::$27 ← call print_cls (void~) menu::$28 ← call print_str_lines (byte[]) MENU_TEXT menu::@3: if(true) goto menu::@4 goto menu::@5 menu::@4: - (byte~) menu::$29 ← call keyboard_key_pressed (byte) KEY_A + (byte~) menu::$29 ← call keyboard_key_pressed (byte) KEY_1 (boolean~) menu::$30 ← (byte~) menu::$29 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) menu::$31 ← ! (boolean~) menu::$30 if((boolean~) menu::$31) goto menu::@6 - (void~) menu::$32 ← call mode_sixsfred2 + (void~) menu::$32 ← call mode_stdchar goto menu::@return menu::@6: - (byte~) menu::$33 ← call keyboard_key_pressed (byte) KEY_B + (byte~) menu::$33 ← call keyboard_key_pressed (byte) KEY_2 (boolean~) menu::$34 ← (byte~) menu::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) menu::$35 ← ! (boolean~) menu::$34 if((boolean~) menu::$35) goto menu::@7 - (void~) menu::$36 ← call mode_twoplanebitmap + (void~) menu::$36 ← call mode_ecmchar goto menu::@return menu::@7: - (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_C + (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_6 (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_sixsfred + (void~) menu::$40 ← call mode_hicolstdchar goto menu::@return menu::@8: - (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_D + (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_A (boolean~) menu::$42 ← (byte~) menu::$41 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) menu::$43 ← ! (boolean~) menu::$42 if((boolean~) menu::$43) goto menu::@9 - (void~) menu::$44 ← call mode_8bpppixelcell + (void~) menu::$44 ← call mode_sixsfred2 goto menu::@return menu::@9: - (byte~) menu::$45 ← call keyboard_key_pressed (byte) KEY_E + (byte~) menu::$45 ← call keyboard_key_pressed (byte) KEY_B (boolean~) menu::$46 ← (byte~) menu::$45 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) menu::$47 ← ! (boolean~) menu::$46 if((boolean~) menu::$47) goto menu::@10 - (void~) menu::$48 ← call mode_8bppchunkybmm + (void~) menu::$48 ← call mode_twoplanebitmap goto menu::@return menu::@10: + (byte~) menu::$49 ← call keyboard_key_pressed (byte) KEY_C + (boolean~) menu::$50 ← (byte~) menu::$49 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) menu::$51 ← ! (boolean~) menu::$50 + if((boolean~) menu::$51) goto menu::@11 + (void~) menu::$52 ← call mode_sixsfred + goto menu::@return +menu::@11: + (byte~) menu::$53 ← call keyboard_key_pressed (byte) KEY_D + (boolean~) menu::$54 ← (byte~) menu::$53 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) menu::$55 ← ! (boolean~) menu::$54 + if((boolean~) menu::$55) goto menu::@12 + (void~) menu::$56 ← call mode_8bpppixelcell + goto menu::@return +menu::@12: + (byte~) menu::$57 ← call keyboard_key_pressed (byte) KEY_E + (boolean~) menu::$58 ← (byte~) menu::$57 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) menu::$59 ← ! (boolean~) menu::$58 + if((boolean~) menu::$59) goto menu::@13 + (void~) menu::$60 ← call mode_8bppchunkybmm + goto menu::@return +menu::@13: goto menu::@3 menu::@5: menu::@return: return endproc // menu() - (byte*) TWOPLANE_PLANEA ← (word/signed word/dword/signed dword) 16384 - (byte*) TWOPLANE_PLANEB ← (word/signed word/dword/signed dword) 24576 - (byte*) TWOPLANE_COLORS ← (word/dword/signed dword) 32768 +proc (void()) mode_stdchar() + (byte*) mode_stdchar::STDCHAR_SCREEN ← (word/dword/signed dword) 32768 + (byte*) mode_stdchar::STDCHAR_CHARSET ← (word/dword/signed dword) 36864 + (byte*) mode_stdchar::STDCHAR_COLORS ← (word/dword/signed dword) 33792 + (dword~) mode_stdchar::$0 ← ((dword)) (byte*) mode_stdchar::STDCHAR_CHARSET + (dword~) mode_stdchar::$1 ← (dword~) mode_stdchar::$0 / (dword/signed dword) 65536 + (byte~) mode_stdchar::$2 ← ((byte)) (dword~) mode_stdchar::$1 + *((byte*) DTV_GRAPHICS_VIC_BANK) ← (byte~) mode_stdchar::$2 + (byte*~) mode_stdchar::$3 ← (byte*) mode_stdchar::STDCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_stdchar::$4 ← ((word)) (byte*~) mode_stdchar::$3 + (byte~) mode_stdchar::$5 ← < (word~) mode_stdchar::$4 + *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_stdchar::$5 + (byte*~) mode_stdchar::$6 ← (byte*) mode_stdchar::STDCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_stdchar::$7 ← ((word)) (byte*~) mode_stdchar::$6 + (byte~) mode_stdchar::$8 ← > (word~) mode_stdchar::$7 + *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_stdchar::$8 + *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3 + (word~) mode_stdchar::$9 ← ((word)) (byte*) mode_stdchar::STDCHAR_CHARSET + (word/signed dword/dword~) mode_stdchar::$10 ← (word~) mode_stdchar::$9 / (word/signed word/dword/signed dword) 16384 + (byte~) mode_stdchar::$11 ← ((byte)) (word/signed dword/dword~) mode_stdchar::$10 + (byte/word/dword~) mode_stdchar::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_stdchar::$11 + *((byte*) CIA2_PORT_A) ← (byte/word/dword~) mode_stdchar::$12 + (byte~) mode_stdchar::$13 ← (byte) VIC_DEN | (byte) VIC_RSEL + (byte/word/dword~) mode_stdchar::$14 ← (byte~) mode_stdchar::$13 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_stdchar::$14 + *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL + (word~) mode_stdchar::$15 ← ((word)) (byte*) mode_stdchar::STDCHAR_SCREEN + (word~) mode_stdchar::$16 ← (word~) mode_stdchar::$15 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_stdchar::$17 ← (word~) mode_stdchar::$16 / (byte/signed byte/word/signed word/dword/signed dword) 64 + (word~) mode_stdchar::$18 ← ((word)) (byte*) mode_stdchar::STDCHAR_CHARSET + (word~) mode_stdchar::$19 ← (word~) mode_stdchar::$18 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_stdchar::$20 ← (word~) mode_stdchar::$19 / (word/signed word/dword/signed dword) 1024 + (word/dword~) mode_stdchar::$21 ← (word/signed dword/dword~) mode_stdchar::$17 | (word/signed dword/dword~) mode_stdchar::$20 + (byte~) mode_stdchar::$22 ← ((byte)) (word/dword~) mode_stdchar::$21 + *((byte*) VIC_MEMORY) ← (byte~) mode_stdchar::$22 + (byte) mode_stdchar::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_stdchar::@1: + *((byte*) DTV_PALETTE + (byte) mode_stdchar::i) ← *((byte[16]) DTV_PALETTE_DEFAULT + (byte) mode_stdchar::i) + (byte) mode_stdchar::i ← ++ (byte) mode_stdchar::i + (boolean~) mode_stdchar::$23 ← (byte) mode_stdchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_stdchar::$23) goto mode_stdchar::@1 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*) mode_stdchar::col ← (byte*) mode_stdchar::STDCHAR_COLORS + (byte*) mode_stdchar::ch ← (byte*) mode_stdchar::STDCHAR_SCREEN + (byte) mode_stdchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_stdchar::@2: + (byte) mode_stdchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_stdchar::@3: + (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx + (byte) mode_stdchar::cy + (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 + *((byte*) mode_stdchar::col) ← (byte~) mode_stdchar::$25 + (byte*) mode_stdchar::col ← ++ (byte*) mode_stdchar::col + (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 + *((byte*) mode_stdchar::ch) ← (byte~) mode_stdchar::$29 + (byte*) mode_stdchar::ch ← ++ (byte*) mode_stdchar::ch + (byte) mode_stdchar::cx ← ++ (byte) mode_stdchar::cx + (boolean~) mode_stdchar::$30 ← (byte) mode_stdchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_stdchar::$30) goto mode_stdchar::@3 + (byte) mode_stdchar::cy ← ++ (byte) mode_stdchar::cy + (boolean~) mode_stdchar::$31 ← (byte) mode_stdchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_stdchar::$31) goto mode_stdchar::@2 +mode_stdchar::@4: + if(true) goto mode_stdchar::@5 + goto mode_stdchar::@6 +mode_stdchar::@5: + (byte~) mode_stdchar::$32 ← call keyboard_key_pressed (byte) KEY_SPACE + (boolean~) mode_stdchar::$33 ← (byte~) mode_stdchar::$32 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_stdchar::$34 ← ! (boolean~) mode_stdchar::$33 + if((boolean~) mode_stdchar::$34) goto mode_stdchar::@7 + goto mode_stdchar::@return +mode_stdchar::@7: + goto mode_stdchar::@4 +mode_stdchar::@6: +mode_stdchar::@return: + return +endproc // mode_stdchar() +proc (void()) mode_ecmchar() + (byte*) mode_ecmchar::ECMCHAR_SCREEN ← (word/dword/signed dword) 32768 + (byte*) mode_ecmchar::ECMCHAR_CHARSET ← (word/dword/signed dword) 36864 + (byte*) mode_ecmchar::ECMCHAR_COLORS ← (word/dword/signed dword) 33792 + (dword~) mode_ecmchar::$0 ← ((dword)) (byte*) mode_ecmchar::ECMCHAR_CHARSET + (dword~) mode_ecmchar::$1 ← (dword~) mode_ecmchar::$0 / (dword/signed dword) 65536 + (byte~) mode_ecmchar::$2 ← ((byte)) (dword~) mode_ecmchar::$1 + *((byte*) DTV_GRAPHICS_VIC_BANK) ← (byte~) mode_ecmchar::$2 + (byte*~) mode_ecmchar::$3 ← (byte*) mode_ecmchar::ECMCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_ecmchar::$4 ← ((word)) (byte*~) mode_ecmchar::$3 + (byte~) mode_ecmchar::$5 ← < (word~) mode_ecmchar::$4 + *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_ecmchar::$5 + (byte*~) mode_ecmchar::$6 ← (byte*) mode_ecmchar::ECMCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_ecmchar::$7 ← ((word)) (byte*~) mode_ecmchar::$6 + (byte~) mode_ecmchar::$8 ← > (word~) mode_ecmchar::$7 + *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_ecmchar::$8 + *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3 + (word~) mode_ecmchar::$9 ← ((word)) (byte*) mode_ecmchar::ECMCHAR_CHARSET + (word/signed dword/dword~) mode_ecmchar::$10 ← (word~) mode_ecmchar::$9 / (word/signed word/dword/signed dword) 16384 + (byte~) mode_ecmchar::$11 ← ((byte)) (word/signed dword/dword~) mode_ecmchar::$10 + (byte/word/dword~) mode_ecmchar::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_ecmchar::$11 + *((byte*) CIA2_PORT_A) ← (byte/word/dword~) mode_ecmchar::$12 + (byte~) mode_ecmchar::$13 ← (byte) VIC_DEN | (byte) VIC_RSEL + (byte~) mode_ecmchar::$14 ← (byte~) mode_ecmchar::$13 | (byte) VIC_ECM + (byte/word/dword~) mode_ecmchar::$15 ← (byte~) mode_ecmchar::$14 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_ecmchar::$15 + *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL + (word~) mode_ecmchar::$16 ← ((word)) (byte*) mode_ecmchar::ECMCHAR_SCREEN + (word~) mode_ecmchar::$17 ← (word~) mode_ecmchar::$16 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_ecmchar::$18 ← (word~) mode_ecmchar::$17 / (byte/signed byte/word/signed word/dword/signed dword) 64 + (word~) mode_ecmchar::$19 ← ((word)) (byte*) mode_ecmchar::ECMCHAR_CHARSET + (word~) mode_ecmchar::$20 ← (word~) mode_ecmchar::$19 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_ecmchar::$21 ← (word~) mode_ecmchar::$20 / (word/signed word/dword/signed dword) 1024 + (word/dword~) mode_ecmchar::$22 ← (word/signed dword/dword~) mode_ecmchar::$18 | (word/signed dword/dword~) mode_ecmchar::$21 + (byte~) mode_ecmchar::$23 ← ((byte)) (word/dword~) mode_ecmchar::$22 + *((byte*) VIC_MEMORY) ← (byte~) mode_ecmchar::$23 + (byte) mode_ecmchar::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_ecmchar::@1: + *((byte*) DTV_PALETTE + (byte) mode_ecmchar::i) ← *((byte[16]) DTV_PALETTE_DEFAULT + (byte) mode_ecmchar::i) + (byte) mode_ecmchar::i ← ++ (byte) mode_ecmchar::i + (boolean~) mode_ecmchar::$24 ← (byte) mode_ecmchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_ecmchar::$24) goto mode_ecmchar::@1 + *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BGCOL1) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BGCOL2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + *((byte*) BGCOL3) ← (byte/signed byte/word/signed word/dword/signed dword) 5 + *((byte*) BGCOL4) ← (byte/signed byte/word/signed word/dword/signed dword) 6 + (byte*) mode_ecmchar::col ← (byte*) mode_ecmchar::ECMCHAR_COLORS + (byte*) mode_ecmchar::ch ← (byte*) mode_ecmchar::ECMCHAR_SCREEN + (byte) mode_ecmchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_ecmchar::@2: + (byte) mode_ecmchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_ecmchar::@3: + (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx + (byte) mode_ecmchar::cy + (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 + *((byte*) mode_ecmchar::col) ← (byte~) mode_ecmchar::$26 + (byte*) mode_ecmchar::col ← ++ (byte*) mode_ecmchar::col + (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 + *((byte*) mode_ecmchar::ch) ← (byte~) mode_ecmchar::$30 + (byte*) mode_ecmchar::ch ← ++ (byte*) mode_ecmchar::ch + (byte) mode_ecmchar::cx ← ++ (byte) mode_ecmchar::cx + (boolean~) mode_ecmchar::$31 ← (byte) mode_ecmchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_ecmchar::$31) goto mode_ecmchar::@3 + (byte) mode_ecmchar::cy ← ++ (byte) mode_ecmchar::cy + (boolean~) mode_ecmchar::$32 ← (byte) mode_ecmchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_ecmchar::$32) goto mode_ecmchar::@2 +mode_ecmchar::@4: + if(true) goto mode_ecmchar::@5 + goto mode_ecmchar::@6 +mode_ecmchar::@5: + (byte~) mode_ecmchar::$33 ← call keyboard_key_pressed (byte) KEY_SPACE + (boolean~) mode_ecmchar::$34 ← (byte~) mode_ecmchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_ecmchar::$35 ← ! (boolean~) mode_ecmchar::$34 + if((boolean~) mode_ecmchar::$35) goto mode_ecmchar::@7 + goto mode_ecmchar::@return +mode_ecmchar::@7: + goto mode_ecmchar::@4 +mode_ecmchar::@6: +mode_ecmchar::@return: + return +endproc // mode_ecmchar() +proc (void()) mode_hicolstdchar() + (byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN ← (word/dword/signed dword) 32768 + (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET ← (word/dword/signed dword) 36864 + (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS ← (word/dword/signed dword) 33792 + (dword~) mode_hicolstdchar::$0 ← ((dword)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET + (dword~) mode_hicolstdchar::$1 ← (dword~) mode_hicolstdchar::$0 / (dword/signed dword) 65536 + (byte~) mode_hicolstdchar::$2 ← ((byte)) (dword~) mode_hicolstdchar::$1 + *((byte*) DTV_GRAPHICS_VIC_BANK) ← (byte~) mode_hicolstdchar::$2 + (byte*~) mode_hicolstdchar::$3 ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_hicolstdchar::$4 ← ((word)) (byte*~) mode_hicolstdchar::$3 + (byte~) mode_hicolstdchar::$5 ← < (word~) mode_hicolstdchar::$4 + *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_hicolstdchar::$5 + (byte*~) mode_hicolstdchar::$6 ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_hicolstdchar::$7 ← ((word)) (byte*~) mode_hicolstdchar::$6 + (byte~) mode_hicolstdchar::$8 ← > (word~) mode_hicolstdchar::$7 + *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_hicolstdchar::$8 + *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_HIGHCOLOR_ON + *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3 + (word~) mode_hicolstdchar::$9 ← ((word)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET + (word/signed dword/dword~) mode_hicolstdchar::$10 ← (word~) mode_hicolstdchar::$9 / (word/signed word/dword/signed dword) 16384 + (byte~) mode_hicolstdchar::$11 ← ((byte)) (word/signed dword/dword~) mode_hicolstdchar::$10 + (byte/word/dword~) mode_hicolstdchar::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_hicolstdchar::$11 + *((byte*) CIA2_PORT_A) ← (byte/word/dword~) mode_hicolstdchar::$12 + (byte~) mode_hicolstdchar::$13 ← (byte) VIC_DEN | (byte) VIC_RSEL + (byte/word/dword~) mode_hicolstdchar::$14 ← (byte~) mode_hicolstdchar::$13 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_hicolstdchar::$14 + *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL + (word~) mode_hicolstdchar::$15 ← ((word)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN + (word~) mode_hicolstdchar::$16 ← (word~) mode_hicolstdchar::$15 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_hicolstdchar::$17 ← (word~) mode_hicolstdchar::$16 / (byte/signed byte/word/signed word/dword/signed dword) 64 + (word~) mode_hicolstdchar::$18 ← ((word)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET + (word~) mode_hicolstdchar::$19 ← (word~) mode_hicolstdchar::$18 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_hicolstdchar::$20 ← (word~) mode_hicolstdchar::$19 / (word/signed word/dword/signed dword) 1024 + (word/dword~) mode_hicolstdchar::$21 ← (word/signed dword/dword~) mode_hicolstdchar::$17 | (word/signed dword/dword~) mode_hicolstdchar::$20 + (byte~) mode_hicolstdchar::$22 ← ((byte)) (word/dword~) mode_hicolstdchar::$21 + *((byte*) VIC_MEMORY) ← (byte~) mode_hicolstdchar::$22 + (byte) mode_hicolstdchar::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_hicolstdchar::@1: + *((byte*) DTV_PALETTE + (byte) mode_hicolstdchar::i) ← (byte) mode_hicolstdchar::i + (byte) mode_hicolstdchar::i ← ++ (byte) mode_hicolstdchar::i + (boolean~) mode_hicolstdchar::$23 ← (byte) mode_hicolstdchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_hicolstdchar::$23) goto mode_hicolstdchar::@1 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*) mode_hicolstdchar::col ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS + (byte*) mode_hicolstdchar::ch ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN + (byte) mode_hicolstdchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_hicolstdchar::@2: + (byte) mode_hicolstdchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0 +mode_hicolstdchar::@3: + (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_hicolstdchar::$27 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 + (byte) mode_hicolstdchar::v ← (byte~) mode_hicolstdchar::$27 + *((byte*) mode_hicolstdchar::col) ← (byte) mode_hicolstdchar::v + (byte*) mode_hicolstdchar::col ← ++ (byte*) mode_hicolstdchar::col + *((byte*) mode_hicolstdchar::ch) ← (byte) mode_hicolstdchar::v + (byte*) mode_hicolstdchar::ch ← ++ (byte*) mode_hicolstdchar::ch + (byte) mode_hicolstdchar::cx ← ++ (byte) mode_hicolstdchar::cx + (boolean~) mode_hicolstdchar::$28 ← (byte) mode_hicolstdchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_hicolstdchar::$28) goto mode_hicolstdchar::@3 + (byte) mode_hicolstdchar::cy ← ++ (byte) mode_hicolstdchar::cy + (boolean~) mode_hicolstdchar::$29 ← (byte) mode_hicolstdchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_hicolstdchar::$29) goto mode_hicolstdchar::@2 +mode_hicolstdchar::@4: + if(true) goto mode_hicolstdchar::@5 + goto mode_hicolstdchar::@6 +mode_hicolstdchar::@5: + (byte~) mode_hicolstdchar::$30 ← call keyboard_key_pressed (byte) KEY_SPACE + (boolean~) mode_hicolstdchar::$31 ← (byte~) mode_hicolstdchar::$30 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_hicolstdchar::$32 ← ! (boolean~) mode_hicolstdchar::$31 + if((boolean~) mode_hicolstdchar::$32) goto mode_hicolstdchar::@7 + goto mode_hicolstdchar::@return +mode_hicolstdchar::@7: + goto mode_hicolstdchar::@4 +mode_hicolstdchar::@6: +mode_hicolstdchar::@return: + return +endproc // mode_hicolstdchar() proc (void()) mode_twoplanebitmap() + (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA ← (word/signed word/dword/signed dword) 16384 + (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB ← (word/signed word/dword/signed dword) 24576 + (byte*) mode_twoplanebitmap::TWOPLANE_COLORS ← (word/dword/signed dword) 32768 (byte~) mode_twoplanebitmap::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON *((byte*) DTV_CONTROL) ← (byte~) mode_twoplanebitmap::$0 (byte~) mode_twoplanebitmap::$1 ← (byte) VIC_ECM | (byte) VIC_BMM @@ -1385,26 +1838,26 @@ proc (void()) mode_twoplanebitmap() (byte/word/dword~) mode_twoplanebitmap::$4 ← (byte~) mode_twoplanebitmap::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3 *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_twoplanebitmap::$4 *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL - (byte~) mode_twoplanebitmap::$5 ← < (byte*) TWOPLANE_PLANEA + (byte~) mode_twoplanebitmap::$5 ← < (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_twoplanebitmap::$5 - (byte~) mode_twoplanebitmap::$6 ← > (byte*) TWOPLANE_PLANEA + (byte~) mode_twoplanebitmap::$6 ← > (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_twoplanebitmap::$6 *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte~) mode_twoplanebitmap::$7 ← < (byte*) TWOPLANE_PLANEB + (byte~) mode_twoplanebitmap::$7 ← < (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_twoplanebitmap::$7 - (byte~) mode_twoplanebitmap::$8 ← > (byte*) TWOPLANE_PLANEB + (byte~) mode_twoplanebitmap::$8 ← > (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_twoplanebitmap::$8 *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mode_twoplanebitmap::$9 ← (byte*) TWOPLANE_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_twoplanebitmap::$9 ← (byte*) mode_twoplanebitmap::TWOPLANE_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_twoplanebitmap::$10 ← < (byte*~) mode_twoplanebitmap::$9 *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_twoplanebitmap::$10 - (byte*~) mode_twoplanebitmap::$11 ← (byte*) TWOPLANE_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_twoplanebitmap::$11 ← (byte*) mode_twoplanebitmap::TWOPLANE_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_twoplanebitmap::$12 ← > (byte*~) mode_twoplanebitmap::$11 *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_twoplanebitmap::$12 (byte) mode_twoplanebitmap::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1416,7 +1869,7 @@ mode_twoplanebitmap::@1: *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) BGCOL1) ← (byte/signed byte/word/signed word/dword/signed dword) 112 *((byte*) BGCOL2) ← (byte/word/signed word/dword/signed dword) 212 - (byte*) mode_twoplanebitmap::col ← (byte*) TWOPLANE_COLORS + (byte*) mode_twoplanebitmap::col ← (byte*) mode_twoplanebitmap::TWOPLANE_COLORS (byte) mode_twoplanebitmap::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@2: (byte) mode_twoplanebitmap::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1433,7 +1886,7 @@ mode_twoplanebitmap::@3: (byte) mode_twoplanebitmap::cy ← ++ (byte) mode_twoplanebitmap::cy (boolean~) mode_twoplanebitmap::$19 ← (byte) mode_twoplanebitmap::cy != (byte/signed byte/word/signed word/dword/signed dword) 25 if((boolean~) mode_twoplanebitmap::$19) goto mode_twoplanebitmap::@2 - (byte*) mode_twoplanebitmap::gfxa ← (byte*) TWOPLANE_PLANEA + (byte*) mode_twoplanebitmap::gfxa ← (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA (byte) mode_twoplanebitmap::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@4: (byte) mode_twoplanebitmap::ax ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1455,7 +1908,7 @@ mode_twoplanebitmap::@7: (byte) mode_twoplanebitmap::ay ← ++ (byte) mode_twoplanebitmap::ay (boolean~) mode_twoplanebitmap::$24 ← (byte) mode_twoplanebitmap::ay != (byte/word/signed word/dword/signed dword) 200 if((boolean~) mode_twoplanebitmap::$24) goto mode_twoplanebitmap::@4 - (byte*) mode_twoplanebitmap::gfxb ← (byte*) TWOPLANE_PLANEB + (byte*) mode_twoplanebitmap::gfxb ← (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB (byte) mode_twoplanebitmap::by ← (byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@8: (byte) mode_twoplanebitmap::bx ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1483,10 +1936,10 @@ mode_twoplanebitmap::@12: mode_twoplanebitmap::@return: return endproc // mode_twoplanebitmap() - (byte*) SIXSFRED_PLANEA ← (word/signed word/dword/signed dword) 16384 - (byte*) SIXSFRED_PLANEB ← (word/signed word/dword/signed dword) 24576 - (byte*) SIXSFRED_COLORS ← (word/dword/signed dword) 32768 proc (void()) mode_sixsfred() + (byte*) mode_sixsfred::SIXSFRED_PLANEA ← (word/signed word/dword/signed dword) 16384 + (byte*) mode_sixsfred::SIXSFRED_PLANEB ← (word/signed word/dword/signed dword) 24576 + (byte*) mode_sixsfred::SIXSFRED_COLORS ← (word/dword/signed dword) 32768 (byte~) mode_sixsfred::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON *((byte*) DTV_CONTROL) ← (byte~) mode_sixsfred::$0 (byte~) mode_sixsfred::$1 ← (byte) VIC_ECM | (byte) VIC_BMM @@ -1496,26 +1949,26 @@ proc (void()) mode_sixsfred() *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_sixsfred::$4 (byte~) mode_sixsfred::$5 ← (byte) VIC_MCM | (byte) VIC_CSEL *((byte*) VIC_CONTROL2) ← (byte~) mode_sixsfred::$5 - (byte~) mode_sixsfred::$6 ← < (byte*) SIXSFRED_PLANEA + (byte~) mode_sixsfred::$6 ← < (byte*) mode_sixsfred::SIXSFRED_PLANEA *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_sixsfred::$6 - (byte~) mode_sixsfred::$7 ← > (byte*) SIXSFRED_PLANEA + (byte~) mode_sixsfred::$7 ← > (byte*) mode_sixsfred::SIXSFRED_PLANEA *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_sixsfred::$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_sixsfred::$8 ← < (byte*) SIXSFRED_PLANEB + (byte~) mode_sixsfred::$8 ← < (byte*) mode_sixsfred::SIXSFRED_PLANEB *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_sixsfred::$8 - (byte~) mode_sixsfred::$9 ← > (byte*) SIXSFRED_PLANEB + (byte~) mode_sixsfred::$9 ← > (byte*) mode_sixsfred::SIXSFRED_PLANEB *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_sixsfred::$9 *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mode_sixsfred::$10 ← (byte*) SIXSFRED_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred::$10 ← (byte*) mode_sixsfred::SIXSFRED_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred::$11 ← < (byte*~) mode_sixsfred::$10 *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_sixsfred::$11 - (byte*~) mode_sixsfred::$12 ← (byte*) SIXSFRED_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred::$12 ← (byte*) mode_sixsfred::SIXSFRED_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred::$13 ← > (byte*~) mode_sixsfred::$12 *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_sixsfred::$13 (byte) mode_sixsfred::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1525,7 +1978,7 @@ mode_sixsfred::@1: (boolean~) mode_sixsfred::$14 ← (byte) mode_sixsfred::i != (byte/signed byte/word/signed word/dword/signed dword) 16 if((boolean~) mode_sixsfred::$14) goto mode_sixsfred::@1 *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*) mode_sixsfred::col ← (byte*) SIXSFRED_COLORS + (byte*) mode_sixsfred::col ← (byte*) mode_sixsfred::SIXSFRED_COLORS (byte) mode_sixsfred::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@2: (byte) mode_sixsfred::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1540,7 +1993,7 @@ mode_sixsfred::@3: (byte) mode_sixsfred::cy ← ++ (byte) mode_sixsfred::cy (boolean~) mode_sixsfred::$18 ← (byte) mode_sixsfred::cy != (byte/signed byte/word/signed word/dword/signed dword) 25 if((boolean~) mode_sixsfred::$18) goto mode_sixsfred::@2 - (byte*) mode_sixsfred::gfxa ← (byte*) SIXSFRED_PLANEA + (byte*) mode_sixsfred::gfxa ← (byte*) mode_sixsfred::SIXSFRED_PLANEA (byte[]) mode_sixsfred::row_bitmask ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 } (byte) mode_sixsfred::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@4: @@ -1557,7 +2010,7 @@ mode_sixsfred::@5: (byte) mode_sixsfred::ay ← ++ (byte) mode_sixsfred::ay (boolean~) mode_sixsfred::$22 ← (byte) mode_sixsfred::ay != (byte/word/signed word/dword/signed dword) 200 if((boolean~) mode_sixsfred::$22) goto mode_sixsfred::@4 - (byte*) mode_sixsfred::gfxb ← (byte*) SIXSFRED_PLANEB + (byte*) mode_sixsfred::gfxb ← (byte*) mode_sixsfred::SIXSFRED_PLANEB (byte) mode_sixsfred::by ← (byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@6: (byte) mode_sixsfred::bx ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1585,10 +2038,10 @@ mode_sixsfred::@10: mode_sixsfred::@return: return endproc // mode_sixsfred() - (byte*) SIXSFRED2_PLANEA ← (word/signed word/dword/signed dword) 16384 - (byte*) SIXSFRED2_PLANEB ← (word/signed word/dword/signed dword) 24576 - (byte*) SIXSFRED2_COLORS ← (word/dword/signed dword) 32768 proc (void()) mode_sixsfred2() + (byte*) mode_sixsfred2::SIXSFRED2_PLANEA ← (word/signed word/dword/signed dword) 16384 + (byte*) mode_sixsfred2::SIXSFRED2_PLANEB ← (word/signed word/dword/signed dword) 24576 + (byte*) mode_sixsfred2::SIXSFRED2_COLORS ← (word/dword/signed dword) 32768 *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON (byte~) mode_sixsfred2::$0 ← (byte) VIC_ECM | (byte) VIC_BMM (byte~) mode_sixsfred2::$1 ← (byte~) mode_sixsfred2::$0 | (byte) VIC_DEN @@ -1597,26 +2050,26 @@ proc (void()) mode_sixsfred2() *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_sixsfred2::$3 (byte~) mode_sixsfred2::$4 ← (byte) VIC_MCM | (byte) VIC_CSEL *((byte*) VIC_CONTROL2) ← (byte~) mode_sixsfred2::$4 - (byte~) mode_sixsfred2::$5 ← < (byte*) SIXSFRED2_PLANEA + (byte~) mode_sixsfred2::$5 ← < (byte*) mode_sixsfred2::SIXSFRED2_PLANEA *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_sixsfred2::$5 - (byte~) mode_sixsfred2::$6 ← > (byte*) SIXSFRED2_PLANEA + (byte~) mode_sixsfred2::$6 ← > (byte*) mode_sixsfred2::SIXSFRED2_PLANEA *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_sixsfred2::$6 *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte~) mode_sixsfred2::$7 ← < (byte*) SIXSFRED2_PLANEB + (byte~) mode_sixsfred2::$7 ← < (byte*) mode_sixsfred2::SIXSFRED2_PLANEB *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_sixsfred2::$7 - (byte~) mode_sixsfred2::$8 ← > (byte*) SIXSFRED2_PLANEB + (byte~) mode_sixsfred2::$8 ← > (byte*) mode_sixsfred2::SIXSFRED2_PLANEB *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_sixsfred2::$8 *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mode_sixsfred2::$9 ← (byte*) SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred2::$9 ← (byte*) mode_sixsfred2::SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred2::$10 ← < (byte*~) mode_sixsfred2::$9 *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_sixsfred2::$10 - (byte*~) mode_sixsfred2::$11 ← (byte*) SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred2::$11 ← (byte*) mode_sixsfred2::SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred2::$12 ← > (byte*~) mode_sixsfred2::$11 *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_sixsfred2::$12 (byte) mode_sixsfred2::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1626,7 +2079,7 @@ mode_sixsfred2::@1: (boolean~) mode_sixsfred2::$13 ← (byte) mode_sixsfred2::i != (byte/signed byte/word/signed word/dword/signed dword) 16 if((boolean~) mode_sixsfred2::$13) goto mode_sixsfred2::@1 *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*) mode_sixsfred2::col ← (byte*) SIXSFRED2_COLORS + (byte*) mode_sixsfred2::col ← (byte*) mode_sixsfred2::SIXSFRED2_COLORS (byte) mode_sixsfred2::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@2: (byte) mode_sixsfred2::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1643,7 +2096,7 @@ mode_sixsfred2::@3: (byte) mode_sixsfred2::cy ← ++ (byte) mode_sixsfred2::cy (boolean~) mode_sixsfred2::$19 ← (byte) mode_sixsfred2::cy != (byte/signed byte/word/signed word/dword/signed dword) 25 if((boolean~) mode_sixsfred2::$19) goto mode_sixsfred2::@2 - (byte*) mode_sixsfred2::gfxa ← (byte*) SIXSFRED2_PLANEA + (byte*) mode_sixsfred2::gfxa ← (byte*) mode_sixsfred2::SIXSFRED2_PLANEA (byte[]) mode_sixsfred2::row_bitmask ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 } (byte) mode_sixsfred2::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@4: @@ -1660,7 +2113,7 @@ mode_sixsfred2::@5: (byte) mode_sixsfred2::ay ← ++ (byte) mode_sixsfred2::ay (boolean~) mode_sixsfred2::$23 ← (byte) mode_sixsfred2::ay != (byte/word/signed word/dword/signed dword) 200 if((boolean~) mode_sixsfred2::$23) goto mode_sixsfred2::@4 - (byte*) mode_sixsfred2::gfxb ← (byte*) SIXSFRED2_PLANEB + (byte*) mode_sixsfred2::gfxb ← (byte*) mode_sixsfred2::SIXSFRED2_PLANEB (byte) mode_sixsfred2::by ← (byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@6: (byte) mode_sixsfred2::bx ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -1688,9 +2141,9 @@ mode_sixsfred2::@10: mode_sixsfred2::@return: return endproc // mode_sixsfred2() - (byte*) PIXELCELL8BPP_PLANEA ← (word/signed word/dword/signed dword) 15360 - (byte*) PIXELCELL8BPP_PLANEB ← (word/signed word/dword/signed dword) 16384 proc (void()) mode_8bpppixelcell() + (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA ← (word/signed word/dword/signed dword) 15360 + (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB ← (word/signed word/dword/signed dword) 16384 (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CONTROL_CHUNKY_ON *((byte*) DTV_CONTROL) ← (byte~) mode_8bpppixelcell::$1 @@ -1700,17 +2153,17 @@ proc (void()) mode_8bpppixelcell() *((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~) mode_8bpppixelcell::$6 ← < (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_8bpppixelcell::$6 - (byte~) mode_8bpppixelcell::$7 ← > (byte*) PIXELCELL8BPP_PLANEA + (byte~) mode_8bpppixelcell::$7 ← > (byte*) mode_8bpppixelcell::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~) mode_8bpppixelcell::$8 ← < (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bpppixelcell::$8 - (byte~) mode_8bpppixelcell::$9 ← > (byte*) PIXELCELL8BPP_PLANEB + (byte~) mode_8bpppixelcell::$9 ← > (byte*) mode_8bpppixelcell::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 @@ -1723,7 +2176,7 @@ mode_8bpppixelcell::@1: (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::gfxa ← (byte*) mode_8bpppixelcell::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 @@ -1742,7 +2195,7 @@ mode_8bpppixelcell::@3: 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::gfxb ← (byte*) mode_8bpppixelcell::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 @@ -1790,8 +2243,8 @@ mode_8bpppixelcell::@10: mode_8bpppixelcell::@return: return endproc // mode_8bpppixelcell() - (dword) CHUNKYBMM8BPP_PLANEB ← (dword/signed dword) 131072 proc (void()) mode_8bppchunkybmm() + (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB ← (dword/signed dword) 131072 (byte~) mode_8bppchunkybmm::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON (byte~) mode_8bppchunkybmm::$1 ← (byte~) mode_8bppchunkybmm::$0 | (byte) DTV_CONTROL_CHUNKY_ON (byte~) mode_8bppchunkybmm::$2 ← (byte~) mode_8bppchunkybmm::$1 | (byte) DTV_CONTROL_COLORRAM_OFF @@ -1802,13 +2255,13 @@ proc (void()) mode_8bppchunkybmm() *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bppchunkybmm::$5 (byte~) mode_8bppchunkybmm::$6 ← (byte) VIC_MCM | (byte) VIC_CSEL *((byte*) VIC_CONTROL2) ← (byte~) mode_8bppchunkybmm::$6 - (word~) mode_8bppchunkybmm::$7 ← < (dword) CHUNKYBMM8BPP_PLANEB + (word~) mode_8bppchunkybmm::$7 ← < (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB (byte~) mode_8bppchunkybmm::$8 ← < (word~) mode_8bppchunkybmm::$7 *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bppchunkybmm::$8 - (word~) mode_8bppchunkybmm::$9 ← < (dword) CHUNKYBMM8BPP_PLANEB + (word~) mode_8bppchunkybmm::$9 ← < (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB (byte~) mode_8bppchunkybmm::$10 ← > (word~) mode_8bppchunkybmm::$9 *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bppchunkybmm::$10 - (word~) mode_8bppchunkybmm::$11 ← > (dword) CHUNKYBMM8BPP_PLANEB + (word~) mode_8bppchunkybmm::$11 ← > (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB (byte~) mode_8bppchunkybmm::$12 ← < (word~) mode_8bppchunkybmm::$11 *((byte*) DTV_PLANEB_START_HI) ← (byte~) mode_8bppchunkybmm::$12 *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 8 @@ -1821,7 +2274,7 @@ mode_8bppchunkybmm::@1: (byte) mode_8bppchunkybmm::i ← ++ (byte) mode_8bppchunkybmm::i (boolean~) mode_8bppchunkybmm::$13 ← (byte) mode_8bppchunkybmm::i != (byte/signed byte/word/signed word/dword/signed dword) 16 if((boolean~) mode_8bppchunkybmm::$13) goto mode_8bppchunkybmm::@1 - (dword~) mode_8bppchunkybmm::$14 ← (dword) CHUNKYBMM8BPP_PLANEB / (word/signed word/dword/signed dword) 16384 + (dword~) mode_8bppchunkybmm::$14 ← (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB / (word/signed word/dword/signed dword) 16384 (byte~) mode_8bppchunkybmm::$15 ← ((byte)) (dword~) mode_8bppchunkybmm::$14 (byte) mode_8bppchunkybmm::gfxbCpuBank ← (byte~) mode_8bppchunkybmm::$15 (void~) mode_8bppchunkybmm::$16 ← call dtvSetCpuBankSegment1 (byte) mode_8bppchunkybmm::gfxbCpuBank @@ -1867,13 +2320,6 @@ mode_8bppchunkybmm::@7: mode_8bppchunkybmm::@return: return endproc // mode_8bppchunkybmm() -proc (void()) dtvSetCpuBankSegment1((byte) dtvSetCpuBankSegment1::cpuBankIdx) - (byte*) dtvSetCpuBankSegment1::cpuBank ← (byte/word/signed word/dword/signed dword) 255 - *((byte*) dtvSetCpuBankSegment1::cpuBank) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx - asm { .byte$32,$dd lda$ff .byte$32,$00 } -dtvSetCpuBankSegment1::@return: - return -endproc // dtvSetCpuBankSegment1() call main SYMBOLS @@ -1900,12 +2346,13 @@ SYMBOLS (byte*) BGCOL (byte*) BGCOL1 (byte*) BGCOL2 +(byte*) BGCOL3 +(byte*) BGCOL4 (byte) BLACK (byte) BLUE (byte*) BORDERCOL (byte) BROWN (byte*) CHARGEN -(dword) CHUNKYBMM8BPP_PLANEB (byte*) CIA1_PORT_A (byte*) CIA1_PORT_A_DDR (byte*) CIA1_PORT_B @@ -2020,23 +2467,13 @@ SYMBOLS (byte) LIGHT_BLUE (byte) LIGHT_GREEN (byte) LIGHT_GREY -(byte*) MENU_CHARSET -(byte*) MENU_SCREEN (byte[]) MENU_TEXT (byte) ORANGE (byte) PINK -(byte*) PIXELCELL8BPP_PLANEA -(byte*) PIXELCELL8BPP_PLANEB (byte*) PROCPORT (byte) PURPLE (byte*) RASTER (byte) RED -(byte*) SIXSFRED2_COLORS -(byte*) SIXSFRED2_PLANEA -(byte*) SIXSFRED2_PLANEB -(byte*) SIXSFRED_COLORS -(byte*) SIXSFRED_PLANEA -(byte*) SIXSFRED_PLANEB (byte*) SPRITES_COLS (byte*) SPRITES_ENABLE (byte*) SPRITES_EXPAND_X @@ -2048,9 +2485,6 @@ SYMBOLS (byte*) SPRITES_XMSB (byte*) SPRITES_XPOS (byte*) SPRITES_YPOS -(byte*) TWOPLANE_COLORS -(byte*) TWOPLANE_PLANEA -(byte*) TWOPLANE_PLANEB (byte) VIC_BMM (byte*) VIC_CONTROL (byte*) VIC_CONTROL2 @@ -2143,13 +2577,28 @@ SYMBOLS (boolean~) menu::$46 (boolean~) menu::$47 (void~) menu::$48 +(byte~) menu::$49 (byte~) menu::$5 +(boolean~) menu::$50 +(boolean~) menu::$51 +(void~) menu::$52 +(byte~) menu::$53 +(boolean~) menu::$54 +(boolean~) menu::$55 +(void~) menu::$56 +(byte~) menu::$57 +(boolean~) menu::$58 +(boolean~) menu::$59 (dword~) menu::$6 +(void~) menu::$60 (word~) menu::$7 (byte~) menu::$8 (word~) menu::$9 (label) menu::@1 (label) menu::@10 +(label) menu::@11 +(label) menu::@12 +(label) menu::@13 (label) menu::@2 (label) menu::@3 (label) menu::@4 @@ -2159,6 +2608,8 @@ SYMBOLS (label) menu::@8 (label) menu::@9 (label) menu::@return +(byte*) menu::MENU_CHARSET +(byte*) menu::MENU_SCREEN (byte*) menu::c (byte) menu::i (void()) mode_8bppchunkybmm() @@ -2201,6 +2652,7 @@ SYMBOLS (label) mode_8bppchunkybmm::@7 (label) mode_8bppchunkybmm::@8 (label) mode_8bppchunkybmm::@return +(dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB (byte) mode_8bppchunkybmm::c (byte*) mode_8bppchunkybmm::gfxb (byte) mode_8bppchunkybmm::gfxbCpuBank @@ -2248,6 +2700,8 @@ SYMBOLS (label) mode_8bpppixelcell::@9 (label) mode_8bpppixelcell::@return (byte*) mode_8bpppixelcell::CHARGEN +(byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA +(byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB (byte) mode_8bpppixelcell::ax (byte) mode_8bpppixelcell::ay (byte) mode_8bpppixelcell::bits @@ -2260,6 +2714,110 @@ SYMBOLS (byte*) mode_8bpppixelcell::gfxa (byte*) mode_8bpppixelcell::gfxb (byte) mode_8bpppixelcell::i +(void()) mode_ecmchar() +(dword~) mode_ecmchar::$0 +(dword~) mode_ecmchar::$1 +(word/signed dword/dword~) mode_ecmchar::$10 +(byte~) mode_ecmchar::$11 +(byte/word/dword~) mode_ecmchar::$12 +(byte~) mode_ecmchar::$13 +(byte~) mode_ecmchar::$14 +(byte/word/dword~) mode_ecmchar::$15 +(word~) mode_ecmchar::$16 +(word~) mode_ecmchar::$17 +(word/signed dword/dword~) mode_ecmchar::$18 +(word~) mode_ecmchar::$19 +(byte~) mode_ecmchar::$2 +(word~) mode_ecmchar::$20 +(word/signed dword/dword~) mode_ecmchar::$21 +(word/dword~) mode_ecmchar::$22 +(byte~) mode_ecmchar::$23 +(boolean~) mode_ecmchar::$24 +(byte~) mode_ecmchar::$25 +(byte~) mode_ecmchar::$26 +(byte~) mode_ecmchar::$27 +(byte~) mode_ecmchar::$28 +(byte~) mode_ecmchar::$29 +(byte*~) mode_ecmchar::$3 +(byte~) mode_ecmchar::$30 +(boolean~) mode_ecmchar::$31 +(boolean~) mode_ecmchar::$32 +(byte~) mode_ecmchar::$33 +(boolean~) mode_ecmchar::$34 +(boolean~) mode_ecmchar::$35 +(word~) mode_ecmchar::$4 +(byte~) mode_ecmchar::$5 +(byte*~) mode_ecmchar::$6 +(word~) mode_ecmchar::$7 +(byte~) mode_ecmchar::$8 +(word~) mode_ecmchar::$9 +(label) mode_ecmchar::@1 +(label) mode_ecmchar::@2 +(label) mode_ecmchar::@3 +(label) mode_ecmchar::@4 +(label) mode_ecmchar::@5 +(label) mode_ecmchar::@6 +(label) mode_ecmchar::@7 +(label) mode_ecmchar::@return +(byte*) mode_ecmchar::ECMCHAR_CHARSET +(byte*) mode_ecmchar::ECMCHAR_COLORS +(byte*) mode_ecmchar::ECMCHAR_SCREEN +(byte*) mode_ecmchar::ch +(byte*) mode_ecmchar::col +(byte) mode_ecmchar::cx +(byte) mode_ecmchar::cy +(byte) mode_ecmchar::i +(void()) mode_hicolstdchar() +(dword~) mode_hicolstdchar::$0 +(dword~) mode_hicolstdchar::$1 +(word/signed dword/dword~) mode_hicolstdchar::$10 +(byte~) mode_hicolstdchar::$11 +(byte/word/dword~) mode_hicolstdchar::$12 +(byte~) mode_hicolstdchar::$13 +(byte/word/dword~) mode_hicolstdchar::$14 +(word~) mode_hicolstdchar::$15 +(word~) mode_hicolstdchar::$16 +(word/signed dword/dword~) mode_hicolstdchar::$17 +(word~) mode_hicolstdchar::$18 +(word~) mode_hicolstdchar::$19 +(byte~) mode_hicolstdchar::$2 +(word/signed dword/dword~) mode_hicolstdchar::$20 +(word/dword~) mode_hicolstdchar::$21 +(byte~) mode_hicolstdchar::$22 +(boolean~) mode_hicolstdchar::$23 +(byte~) mode_hicolstdchar::$24 +(byte~) mode_hicolstdchar::$25 +(byte~) mode_hicolstdchar::$26 +(byte~) mode_hicolstdchar::$27 +(boolean~) mode_hicolstdchar::$28 +(boolean~) mode_hicolstdchar::$29 +(byte*~) mode_hicolstdchar::$3 +(byte~) mode_hicolstdchar::$30 +(boolean~) mode_hicolstdchar::$31 +(boolean~) mode_hicolstdchar::$32 +(word~) mode_hicolstdchar::$4 +(byte~) mode_hicolstdchar::$5 +(byte*~) mode_hicolstdchar::$6 +(word~) mode_hicolstdchar::$7 +(byte~) mode_hicolstdchar::$8 +(word~) mode_hicolstdchar::$9 +(label) mode_hicolstdchar::@1 +(label) mode_hicolstdchar::@2 +(label) mode_hicolstdchar::@3 +(label) mode_hicolstdchar::@4 +(label) mode_hicolstdchar::@5 +(label) mode_hicolstdchar::@6 +(label) mode_hicolstdchar::@7 +(label) mode_hicolstdchar::@return +(byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET +(byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS +(byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN +(byte*) mode_hicolstdchar::ch +(byte*) mode_hicolstdchar::col +(byte) mode_hicolstdchar::cx +(byte) mode_hicolstdchar::cy +(byte) mode_hicolstdchar::i +(byte) mode_hicolstdchar::v (void()) mode_sixsfred() (byte~) mode_sixsfred::$0 (byte~) mode_sixsfred::$1 @@ -2301,6 +2859,9 @@ SYMBOLS (label) mode_sixsfred::@8 (label) mode_sixsfred::@9 (label) mode_sixsfred::@return +(byte*) mode_sixsfred::SIXSFRED_COLORS +(byte*) mode_sixsfred::SIXSFRED_PLANEA +(byte*) mode_sixsfred::SIXSFRED_PLANEB (byte) mode_sixsfred::ax (byte) mode_sixsfred::ay (byte) mode_sixsfred::bx @@ -2355,6 +2916,9 @@ SYMBOLS (label) mode_sixsfred2::@8 (label) mode_sixsfred2::@9 (label) mode_sixsfred2::@return +(byte*) mode_sixsfred2::SIXSFRED2_COLORS +(byte*) mode_sixsfred2::SIXSFRED2_PLANEA +(byte*) mode_sixsfred2::SIXSFRED2_PLANEB (byte) mode_sixsfred2::ax (byte) mode_sixsfred2::ay (byte) mode_sixsfred2::bx @@ -2367,6 +2931,58 @@ SYMBOLS (byte) mode_sixsfred2::i (byte) mode_sixsfred2::row (byte[]) mode_sixsfred2::row_bitmask +(void()) mode_stdchar() +(dword~) mode_stdchar::$0 +(dword~) mode_stdchar::$1 +(word/signed dword/dword~) mode_stdchar::$10 +(byte~) mode_stdchar::$11 +(byte/word/dword~) mode_stdchar::$12 +(byte~) mode_stdchar::$13 +(byte/word/dword~) mode_stdchar::$14 +(word~) mode_stdchar::$15 +(word~) mode_stdchar::$16 +(word/signed dword/dword~) mode_stdchar::$17 +(word~) mode_stdchar::$18 +(word~) mode_stdchar::$19 +(byte~) mode_stdchar::$2 +(word/signed dword/dword~) mode_stdchar::$20 +(word/dword~) mode_stdchar::$21 +(byte~) mode_stdchar::$22 +(boolean~) mode_stdchar::$23 +(byte~) mode_stdchar::$24 +(byte~) mode_stdchar::$25 +(byte~) mode_stdchar::$26 +(byte~) mode_stdchar::$27 +(byte~) mode_stdchar::$28 +(byte~) mode_stdchar::$29 +(byte*~) mode_stdchar::$3 +(boolean~) mode_stdchar::$30 +(boolean~) mode_stdchar::$31 +(byte~) mode_stdchar::$32 +(boolean~) mode_stdchar::$33 +(boolean~) mode_stdchar::$34 +(word~) mode_stdchar::$4 +(byte~) mode_stdchar::$5 +(byte*~) mode_stdchar::$6 +(word~) mode_stdchar::$7 +(byte~) mode_stdchar::$8 +(word~) mode_stdchar::$9 +(label) mode_stdchar::@1 +(label) mode_stdchar::@2 +(label) mode_stdchar::@3 +(label) mode_stdchar::@4 +(label) mode_stdchar::@5 +(label) mode_stdchar::@6 +(label) mode_stdchar::@7 +(label) mode_stdchar::@return +(byte*) mode_stdchar::STDCHAR_CHARSET +(byte*) mode_stdchar::STDCHAR_COLORS +(byte*) mode_stdchar::STDCHAR_SCREEN +(byte*) mode_stdchar::ch +(byte*) mode_stdchar::col +(byte) mode_stdchar::cx +(byte) mode_stdchar::cy +(byte) mode_stdchar::i (void()) mode_twoplanebitmap() (byte~) mode_twoplanebitmap::$0 (byte~) mode_twoplanebitmap::$1 @@ -2412,6 +3028,9 @@ SYMBOLS (label) mode_twoplanebitmap::@8 (label) mode_twoplanebitmap::@9 (label) mode_twoplanebitmap::@return +(byte*) mode_twoplanebitmap::TWOPLANE_COLORS +(byte*) mode_twoplanebitmap::TWOPLANE_PLANEA +(byte*) mode_twoplanebitmap::TWOPLANE_PLANEB (byte) mode_twoplanebitmap::ax (byte) mode_twoplanebitmap::ay (byte) mode_twoplanebitmap::bx @@ -2544,6 +3163,8 @@ Promoting word/dword/signed dword to byte* in BORDERCOL ← ((byte*)) 53280 Promoting word/dword/signed dword to byte* in BGCOL ← ((byte*)) 53281 Promoting word/dword/signed dword to byte* in BGCOL1 ← ((byte*)) 53281 Promoting word/dword/signed dword to byte* in BGCOL2 ← ((byte*)) 53282 +Promoting word/dword/signed dword to byte* in BGCOL3 ← ((byte*)) 53283 +Promoting word/dword/signed dword to byte* in BGCOL4 ← ((byte*)) 53284 Promoting word/dword/signed dword to byte* in SPRITES_MC1 ← ((byte*)) 53285 Promoting word/dword/signed dword to byte* in SPRITES_MC2 ← ((byte*)) 53286 Promoting word/dword/signed dword to byte* in SPRITES_COLS ← ((byte*)) 53287 @@ -2582,24 +3203,33 @@ Promoting word/dword/signed dword to byte* in DTV_COLOR_BANK_LO ← ((byte*)) 53 Promoting word/dword/signed dword to byte* in DTV_COLOR_BANK_HI ← ((byte*)) 53303 Promoting word/dword/signed dword to byte* in DTV_GRAPHICS_VIC_BANK ← ((byte*)) 53309 Promoting word/dword/signed dword to byte* in DTV_GRAPHICS_HICOL_BANK ← ((byte*)) 53310 +Promoting byte/word/signed word/dword/signed dword to byte* in dtvSetCpuBankSegment1::cpuBank ← ((byte*)) 255 Promoting word/signed word/dword/signed dword to byte* in print_screen ← ((byte*)) 1024 -Promoting word/dword/signed dword to byte* in MENU_SCREEN ← ((byte*)) 32768 -Promoting word/dword/signed dword to byte* in MENU_CHARSET ← ((byte*)) 38912 -Promoting word/signed word/dword/signed dword to byte* in TWOPLANE_PLANEA ← ((byte*)) 16384 -Promoting word/signed word/dword/signed dword to byte* in TWOPLANE_PLANEB ← ((byte*)) 24576 -Promoting word/dword/signed dword to byte* in TWOPLANE_COLORS ← ((byte*)) 32768 -Promoting word/signed word/dword/signed dword to byte* in SIXSFRED_PLANEA ← ((byte*)) 16384 -Promoting word/signed word/dword/signed dword to byte* in SIXSFRED_PLANEB ← ((byte*)) 24576 -Promoting word/dword/signed dword to byte* in SIXSFRED_COLORS ← ((byte*)) 32768 -Promoting word/signed word/dword/signed dword to byte* in SIXSFRED2_PLANEA ← ((byte*)) 16384 -Promoting word/signed word/dword/signed dword to byte* in SIXSFRED2_PLANEB ← ((byte*)) 24576 -Promoting word/dword/signed dword to byte* in SIXSFRED2_COLORS ← ((byte*)) 32768 -Promoting word/signed word/dword/signed dword to byte* in PIXELCELL8BPP_PLANEA ← ((byte*)) 15360 -Promoting word/signed word/dword/signed dword to byte* in PIXELCELL8BPP_PLANEB ← ((byte*)) 16384 +Promoting word/dword/signed dword to byte* in menu::MENU_SCREEN ← ((byte*)) 32768 +Promoting word/dword/signed dword to byte* in menu::MENU_CHARSET ← ((byte*)) 38912 +Promoting word/dword/signed dword to byte* in mode_stdchar::STDCHAR_SCREEN ← ((byte*)) 32768 +Promoting word/dword/signed dword to byte* in mode_stdchar::STDCHAR_CHARSET ← ((byte*)) 36864 +Promoting word/dword/signed dword to byte* in mode_stdchar::STDCHAR_COLORS ← ((byte*)) 33792 +Promoting word/dword/signed dword to byte* in mode_ecmchar::ECMCHAR_SCREEN ← ((byte*)) 32768 +Promoting word/dword/signed dword to byte* in mode_ecmchar::ECMCHAR_CHARSET ← ((byte*)) 36864 +Promoting word/dword/signed dword to byte* in mode_ecmchar::ECMCHAR_COLORS ← ((byte*)) 33792 +Promoting word/dword/signed dword to byte* in mode_hicolstdchar::HICOLSTDCHAR_SCREEN ← ((byte*)) 32768 +Promoting word/dword/signed dword to byte* in mode_hicolstdchar::HICOLSTDCHAR_CHARSET ← ((byte*)) 36864 +Promoting word/dword/signed dword to byte* in mode_hicolstdchar::HICOLSTDCHAR_COLORS ← ((byte*)) 33792 +Promoting word/signed word/dword/signed dword to byte* in mode_twoplanebitmap::TWOPLANE_PLANEA ← ((byte*)) 16384 +Promoting word/signed word/dword/signed dword to byte* in mode_twoplanebitmap::TWOPLANE_PLANEB ← ((byte*)) 24576 +Promoting word/dword/signed dword to byte* in mode_twoplanebitmap::TWOPLANE_COLORS ← ((byte*)) 32768 +Promoting word/signed word/dword/signed dword to byte* in mode_sixsfred::SIXSFRED_PLANEA ← ((byte*)) 16384 +Promoting word/signed word/dword/signed dword to byte* in mode_sixsfred::SIXSFRED_PLANEB ← ((byte*)) 24576 +Promoting word/dword/signed dword to byte* in mode_sixsfred::SIXSFRED_COLORS ← ((byte*)) 32768 +Promoting word/signed word/dword/signed dword to byte* in mode_sixsfred2::SIXSFRED2_PLANEA ← ((byte*)) 16384 +Promoting word/signed word/dword/signed dword to byte* in mode_sixsfred2::SIXSFRED2_PLANEB ← ((byte*)) 24576 +Promoting word/dword/signed dword to byte* in mode_sixsfred2::SIXSFRED2_COLORS ← ((byte*)) 32768 +Promoting word/signed word/dword/signed dword to byte* in mode_8bpppixelcell::PIXELCELL8BPP_PLANEA ← ((byte*)) 15360 +Promoting word/signed word/dword/signed dword to byte* in mode_8bpppixelcell::PIXELCELL8BPP_PLANEB ← ((byte*)) 16384 Promoting word/dword/signed dword to byte* in mode_8bpppixelcell::CHARGEN ← ((byte*)) 53248 Promoting word/signed word/dword/signed dword to byte* in mode_8bppchunkybmm::gfxb ← ((byte*)) 16384 Promoting word/signed word/dword/signed dword to byte* in mode_8bppchunkybmm::gfxb ← ((byte*)) 16384 -Promoting byte/word/signed word/dword/signed dword to byte* in dtvSetCpuBankSegment1::cpuBank ← ((byte*)) 255 INITIAL CONTROL FLOW GRAPH @begin: scope:[] from (byte*) PROCPORT ← ((byte*)) (byte/signed byte/word/signed word/dword/signed dword) 1 @@ -2617,6 +3247,8 @@ INITIAL CONTROL FLOW GRAPH (byte*) BGCOL ← ((byte*)) (word/dword/signed dword) 53281 (byte*) BGCOL1 ← ((byte*)) (word/dword/signed dword) 53281 (byte*) BGCOL2 ← ((byte*)) (word/dword/signed dword) 53282 + (byte*) BGCOL3 ← ((byte*)) (word/dword/signed dword) 53283 + (byte*) BGCOL4 ← ((byte*)) (word/dword/signed dword) 53284 (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285 (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286 (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287 @@ -2686,12 +3318,23 @@ INITIAL CONTROL FLOW GRAPH (byte*) DTV_SPRITE_BANK ← ((byte*)) (word/dword/signed dword) 53325 (byte*) DTV_COLOR_BANK_LO ← ((byte*)) (word/dword/signed dword) 53302 (byte*) DTV_COLOR_BANK_HI ← ((byte*)) (word/dword/signed dword) 53303 + (dword) DTV_COLOR_BANK_DEFAULT ← (dword/signed dword) 120832 (byte*) DTV_GRAPHICS_VIC_BANK ← ((byte*)) (word/dword/signed dword) 53309 (byte*) DTV_GRAPHICS_HICOL_BANK ← ((byte*)) (word/dword/signed dword) 53310 + to:@1 +dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from + (byte*) dtvSetCpuBankSegment1::cpuBank ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 + *((byte*) dtvSetCpuBankSegment1::cpuBank) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx + asm { .byte$32,$dd lda$ff .byte$32,$00 } + to:dtvSetCpuBankSegment1::@return +dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 + return + to:@return +@1: scope:[] from @begin (byte*) print_screen ← ((byte*)) (word/signed word/dword/signed dword) 1024 (byte*) print_line_cursor ← (byte*) print_screen (byte*) print_char_cursor ← (byte*) print_line_cursor - to:@1 + to:@2 print_str_lines: scope:[print_str_lines] from to:print_str_lines::@1 print_str_lines::@1: scope:[print_str_lines] from print_str_lines print_str_lines::@9 @@ -2729,8 +3372,8 @@ print_str_lines::@10: scope:[print_str_lines] from print_str_lines::@return: scope:[print_str_lines] from print_str_lines::@3 return to:@return -@1: scope:[] from @begin - to:@2 +@2: scope:[] from @1 + to:@3 print_str_ln: scope:[print_str_ln] from (void~) print_str_ln::$0 ← call print_str (byte*) print_str_ln::str (void~) print_str_ln::$1 ← call print_ln @@ -2738,8 +3381,8 @@ print_str_ln: scope:[print_str_ln] from print_str_ln::@return: scope:[print_str_ln] from print_str_ln return to:@return -@2: scope:[] from @1 - to:@3 +@3: scope:[] from @2 + to:@4 print_str: scope:[print_str] from to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@2 @@ -2762,8 +3405,8 @@ print_str::@6: scope:[print_str] from print_str::@return: scope:[print_str] from print_str::@3 return to:@return -@3: scope:[] from @2 - to:@4 +@4: scope:[] from @3 + to:@5 print_str_at: scope:[print_str_at] from to:print_str_at::@1 print_str_at::@1: scope:[print_str_at] from print_str_at print_str_at::@2 @@ -2786,8 +3429,8 @@ print_str_at::@6: scope:[print_str_at] from print_str_at::@return: scope:[print_str_at] from print_str_at::@3 return to:@return -@4: scope:[] from @3 - to:@5 +@5: scope:[] from @4 + to:@6 print_ln: scope:[print_ln] from to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 @@ -2802,8 +3445,8 @@ print_ln::@2: scope:[print_ln] from print_ln::@1 print_ln::@return: scope:[print_ln] from print_ln::@2 return to:@return -@5: scope:[] from @4 - to:@6 +@6: scope:[] from @5 + to:@7 print_sword: scope:[print_sword] from (boolean~) print_sword::$0 ← (signed word) print_sword::w < (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) print_sword::$1 ← ! (boolean~) print_sword::$0 @@ -2821,8 +3464,8 @@ print_sword::@2: scope:[print_sword] from print_sword print_sword::@return: scope:[print_sword] from print_sword::@1 return to:@return -@6: scope:[] from @5 - to:@7 +@7: scope:[] from @6 + to:@8 print_sbyte: scope:[print_sbyte] from (boolean~) print_sbyte::$0 ← (signed byte) print_sbyte::b < (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) print_sbyte::$1 ← ! (boolean~) print_sbyte::$0 @@ -2840,8 +3483,8 @@ print_sbyte::@2: scope:[print_sbyte] from print_sbyte print_sbyte::@return: scope:[print_sbyte] from print_sbyte::@1 return to:@return -@7: scope:[] from @6 - to:@8 +@8: scope:[] from @7 + to:@9 print_word: scope:[print_word] from (byte~) print_word::$0 ← > (word) print_word::w (void~) print_word::$1 ← call print_byte (byte~) print_word::$0 @@ -2851,8 +3494,8 @@ print_word: scope:[print_word] from print_word::@return: scope:[print_word] from print_word return to:@return -@8: scope:[] from @7 - to:@9 +@9: scope:[] from @8 + to:@10 print_dword: scope:[print_dword] from (word~) print_dword::$0 ← > (dword) print_dword::dw (void~) print_dword::$1 ← call print_word (word~) print_dword::$0 @@ -2862,8 +3505,8 @@ print_dword: scope:[print_dword] from print_dword::@return: scope:[print_dword] from print_dword return to:@return -@9: scope:[] from @8 - to:@10 +@10: scope:[] from @9 + to:@11 print_sdword: scope:[print_sdword] from (boolean~) print_sdword::$0 ← (signed dword) print_sdword::dw < (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) print_sdword::$1 ← ! (boolean~) print_sdword::$0 @@ -2881,8 +3524,8 @@ print_sdword::@2: scope:[print_sdword] from print_sdword print_sdword::@return: scope:[print_sdword] from print_sdword::@1 return to:@return -@10: scope:[] from @9 - to:@11 +@11: scope:[] from @10 + to:@12 print_byte: scope:[print_byte] from (byte[]) print_byte::hextab ← (string) "0123456789abcdef" (byte~) print_byte::$0 ← (byte) print_byte::b >> (byte/signed byte/word/signed word/dword/signed dword) 4 @@ -2893,8 +3536,8 @@ print_byte: scope:[print_byte] from print_byte::@return: scope:[print_byte] from print_byte return to:@return -@11: scope:[] from @10 - to:@12 +@12: scope:[] from @11 + to:@13 print_char: scope:[print_char] from *((byte*) print_char_cursor) ← (byte) print_char::ch (byte*) print_char_cursor ← ++ (byte*) print_char_cursor @@ -2902,8 +3545,8 @@ print_char: scope:[print_char] from print_char::@return: scope:[print_char] from print_char return to:@return -@12: scope:[] from @11 - to:@13 +@13: scope:[] from @12 + to:@14 print_cls: scope:[print_cls] from (byte*) print_cls::sc ← (byte*) print_screen to:print_cls::@1 @@ -2921,8 +3564,8 @@ print_cls::@2: scope:[print_cls] from print_cls::@1 print_cls::@return: scope:[print_cls] from print_cls::@2 return to:@return -@13: scope:[] from @12 - to:@14 +@14: scope:[] from @13 + to:@15 print_set_screen: scope:[print_set_screen] from (byte*) print_screen ← (byte*) print_set_screen::screen (byte*) print_line_cursor ← (byte*) print_screen @@ -2931,7 +3574,7 @@ print_set_screen: scope:[print_set_screen] from print_set_screen::@return: scope:[print_set_screen] from print_set_screen return to:@return -@14: scope:[] from @13 +@15: scope:[] from @14 (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0 (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1 (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2 @@ -2999,7 +3642,7 @@ print_set_screen::@return: scope:[print_set_screen] from print_set_screen (byte[]) keyboard_char_keycodes ← { (byte) KEY_AT, (byte) KEY_A, (byte) KEY_B, (byte) KEY_C, (byte) KEY_D, (byte) KEY_E, (byte) KEY_F, (byte) KEY_G, (byte) KEY_H, (byte) KEY_I, (byte) KEY_J, (byte) KEY_K, (byte) KEY_L, (byte) KEY_M, (byte) KEY_N, (byte) KEY_O, (byte) KEY_P, (byte) KEY_Q, (byte) KEY_R, (byte) KEY_S, (byte) KEY_T, (byte) KEY_U, (byte) KEY_V, (byte) KEY_W, (byte) KEY_X, (byte) KEY_Y, (byte) KEY_Z, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_POUND, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ARROW_UP, (byte) KEY_ARROW_LEFT, (byte) KEY_SPACE, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ASTERISK, (byte) KEY_PLUS, (byte) KEY_COMMA, (byte) KEY_MINUS, (byte) KEY_DOT, (byte) KEY_SLASH, (byte) KEY_0, (byte) KEY_1, (byte) KEY_2, (byte) KEY_3, (byte) KEY_4, (byte) KEY_5, (byte) KEY_6, (byte) KEY_7, (byte) KEY_8, (byte) KEY_9, (byte) KEY_COLON, (byte) KEY_SEMICOLON, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_EQUALS, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } (byte[8]) keyboard_matrix_row_bitmask ← { (byte/word/signed word/dword/signed dword) 254, (byte/word/signed word/dword/signed dword) 253, (byte/word/signed word/dword/signed dword) 251, (byte/word/signed word/dword/signed dword) 247, (byte/word/signed word/dword/signed dword) 239, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 191, (byte/signed byte/word/signed word/dword/signed dword) 127 } (byte[]) keyboard_matrix_col_bitmask ← { (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 2, (byte/signed byte/word/signed word/dword/signed dword) 4, (byte/signed byte/word/signed word/dword/signed dword) 8, (byte/signed byte/word/signed word/dword/signed dword) 16, (byte/signed byte/word/signed word/dword/signed dword) 32, (byte/signed byte/word/signed word/dword/signed dword) 64, (byte/word/signed word/dword/signed dword) 128 } - to:@15 + to:@16 keyboard_init: scope:[keyboard_init] from *((byte*) CIA1_PORT_A_DDR) ← (byte/word/signed word/dword/signed dword) 255 *((byte*) CIA1_PORT_B_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -3007,8 +3650,8 @@ keyboard_init: scope:[keyboard_init] from keyboard_init::@return: scope:[keyboard_init] from keyboard_init return to:@return -@15: scope:[] from @14 - to:@16 +@16: scope:[] from @15 + to:@17 keyboard_matrix_read: scope:[keyboard_matrix_read] from *((byte*) CIA1_PORT_A) ← *((byte[8]) keyboard_matrix_row_bitmask + (byte) keyboard_matrix_read::rowid) (byte~) keyboard_matrix_read::$0 ← ~ *((byte*) CIA1_PORT_B) @@ -3021,8 +3664,8 @@ keyboard_matrix_read::@return: scope:[keyboard_matrix_read] from keyboard_matri to:@return keyboard_matrix_read::@1: scope:[keyboard_matrix_read] from to:keyboard_matrix_read::@return -@16: scope:[] from @15 - to:@17 +@17: scope:[] from @16 + to:@18 keyboard_key_pressed: scope:[keyboard_key_pressed] from (byte~) keyboard_key_pressed::$0 ← (byte) keyboard_key_pressed::key & (byte/signed byte/word/signed word/dword/signed dword) 7 (byte) keyboard_key_pressed::colidx ← (byte~) keyboard_key_pressed::$0 @@ -3038,8 +3681,8 @@ keyboard_key_pressed::@return: scope:[keyboard_key_pressed] from keyboard_key_p to:@return keyboard_key_pressed::@1: scope:[keyboard_key_pressed] from to:keyboard_key_pressed::@return -@17: scope:[] from @16 - to:@18 +@18: scope:[] from @17 + to:@19 keyboard_get_keycode: scope:[keyboard_get_keycode] from (byte) keyboard_get_keycode::return ← *((byte[]) keyboard_char_keycodes + (byte) keyboard_get_keycode::ch) to:keyboard_get_keycode::@return @@ -3049,8 +3692,8 @@ keyboard_get_keycode::@return: scope:[keyboard_get_keycode] from keyboard_get_k to:@return keyboard_get_keycode::@1: scope:[keyboard_get_keycode] from to:keyboard_get_keycode::@return -@18: scope:[] from @17 - to:@19 +@19: scope:[] from @18 + to:@20 main: scope:[main] from asm { sei } *((byte*) DTV_FEATURE) ← (byte) DTV_FEATURE_ENABLE @@ -3072,9 +3715,7 @@ main::@6: scope:[main] from main::@return: scope:[main] from main::@3 return to:@return -@19: scope:[] from @18 - (byte*) MENU_SCREEN ← ((byte*)) (word/dword/signed dword) 32768 - (byte*) MENU_CHARSET ← ((byte*)) (word/dword/signed dword) 38912 +@20: scope:[] from @19 (string~) $0 ← (string) "C64DTV Graphics Modes CCLHBME@" + (string) " OHIIMCC@" (string~) $1 ← (string~) $0 + (string) " LUNCMMM@" (string~) $2 ← (string~) $1 + (string) "----------------------------------------@" @@ -3096,10 +3737,11 @@ main::@return: scope:[main] from main::@3 (string~) $18 ← (string~) $17 + (string) " (V) vicII (H) vicII+hicol (D) c64dtv@" (string~) $19 ← (string~) $18 + (string) "@" (byte[]) MENU_TEXT ← (string~) $19 - (dword) DTV_COLOR_BANK_DEFAULT ← (dword/signed dword) 120832 - to:@20 + to:@21 menu: scope:[menu] from - (dword~) menu::$0 ← ((dword)) (byte*) MENU_CHARSET + (byte*) menu::MENU_SCREEN ← ((byte*)) (word/dword/signed dword) 32768 + (byte*) menu::MENU_CHARSET ← ((byte*)) (word/dword/signed dword) 38912 + (dword~) menu::$0 ← ((dword)) (byte*) menu::MENU_CHARSET (dword~) menu::$1 ← (dword~) menu::$0 / (dword/signed dword) 65536 (byte~) menu::$2 ← ((byte)) (dword~) menu::$1 *((byte*) DTV_GRAPHICS_VIC_BANK) ← (byte~) menu::$2 @@ -3113,7 +3755,7 @@ menu: scope:[menu] from *((byte*) DTV_COLOR_BANK_HI) ← (byte~) menu::$8 *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3 - (word~) menu::$9 ← ((word)) (byte*) MENU_CHARSET + (word~) menu::$9 ← ((word)) (byte*) menu::MENU_CHARSET (word/signed dword/dword~) menu::$10 ← (word~) menu::$9 / (word/signed word/dword/signed dword) 16384 (byte~) menu::$11 ← ((byte)) (word/signed dword/dword~) menu::$10 (byte/word/dword~) menu::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) menu::$11 @@ -3122,10 +3764,10 @@ menu: scope:[menu] from (byte/word/dword~) menu::$14 ← (byte~) menu::$13 | (byte/signed byte/word/signed word/dword/signed dword) 3 *((byte*) VIC_CONTROL) ← (byte/word/dword~) menu::$14 *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL - (word~) menu::$15 ← ((word)) (byte*) MENU_SCREEN + (word~) menu::$15 ← ((word)) (byte*) menu::MENU_SCREEN (word~) menu::$16 ← (word~) menu::$15 & (word/signed word/dword/signed dword) 16383 (word/signed dword/dword~) menu::$17 ← (word~) menu::$16 / (byte/signed byte/word/signed word/dword/signed dword) 64 - (word~) menu::$18 ← ((word)) (byte*) MENU_CHARSET + (word~) menu::$18 ← ((word)) (byte*) menu::MENU_CHARSET (word~) menu::$19 ← (word~) menu::$18 & (word/signed word/dword/signed dword) 16383 (word/signed dword/dword~) menu::$20 ← (word~) menu::$19 / (word/signed word/dword/signed dword) 1024 (word/dword~) menu::$21 ← (word/signed dword/dword~) menu::$17 | (word/signed dword/dword~) menu::$20 @@ -3138,101 +3780,449 @@ 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::@11 -menu::@11: scope:[menu] from menu::@1 + to:menu::@14 +menu::@14: scope:[menu] from menu::@1 (byte*) menu::c ← (byte*) COLS to:menu::@2 -menu::@2: scope:[menu] from menu::@11 menu::@2 +menu::@2: scope:[menu] from menu::@14 menu::@2 *((byte*) menu::c) ← (byte) LIGHT_GREEN (byte*) menu::c ← ++ (byte*) menu::c (byte*~) menu::$24 ← (byte*) COLS + (word/signed word/dword/signed dword) 1000 (boolean~) menu::$25 ← (byte*) menu::c != (byte*~) menu::$24 if((boolean~) menu::$25) goto menu::@2 - to:menu::@12 -menu::@12: scope:[menu] from menu::@2 + to:menu::@15 +menu::@15: 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::$26 ← call print_set_screen (byte*) menu::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::@10 menu::@12 +menu::@3: scope:[menu] from menu::@13 menu::@15 if(true) goto menu::@4 - to:menu::@13 -menu::@4: scope:[menu] from menu::@14 menu::@3 - (byte~) menu::$29 ← call keyboard_key_pressed (byte) KEY_A + to:menu::@16 +menu::@4: scope:[menu] from menu::@17 menu::@3 + (byte~) menu::$29 ← call keyboard_key_pressed (byte) KEY_1 (boolean~) menu::$30 ← (byte~) menu::$29 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) menu::$31 ← ! (boolean~) menu::$30 if((boolean~) menu::$31) goto menu::@6 - to:menu::@15 -menu::@13: scope:[menu] from menu::@3 + to:menu::@18 +menu::@16: scope:[menu] from menu::@3 to:menu::@5 -menu::@5: scope:[menu] from menu::@13 menu::@25 +menu::@5: scope:[menu] from menu::@16 menu::@34 to:menu::@return -menu::@14: scope:[menu] from +menu::@17: scope:[menu] from to:menu::@4 -menu::@6: scope:[menu] from menu::@16 menu::@4 - (byte~) menu::$33 ← call keyboard_key_pressed (byte) KEY_B +menu::@6: scope:[menu] from menu::@19 menu::@4 + (byte~) menu::$33 ← call keyboard_key_pressed (byte) KEY_2 (boolean~) menu::$34 ← (byte~) menu::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) menu::$35 ← ! (boolean~) menu::$34 if((boolean~) menu::$35) goto menu::@7 - to:menu::@17 -menu::@15: scope:[menu] from menu::@4 - (void~) menu::$32 ← call mode_sixsfred2 + to:menu::@20 +menu::@18: scope:[menu] from menu::@4 + (void~) menu::$32 ← call mode_stdchar to:menu::@return -menu::@return: scope:[menu] from menu::@15 menu::@17 menu::@19 menu::@21 menu::@23 menu::@5 +menu::@return: scope:[menu] from menu::@18 menu::@20 menu::@22 menu::@24 menu::@26 menu::@28 menu::@30 menu::@32 menu::@5 return to:@return -menu::@16: scope:[menu] from +menu::@19: scope:[menu] from to:menu::@6 -menu::@7: scope:[menu] from menu::@18 menu::@6 - (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_C +menu::@7: scope:[menu] from menu::@21 menu::@6 + (byte~) menu::$37 ← call keyboard_key_pressed (byte) KEY_6 (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::@19 -menu::@17: scope:[menu] from menu::@6 - (void~) menu::$36 ← call mode_twoplanebitmap + to:menu::@22 +menu::@20: scope:[menu] from menu::@6 + (void~) menu::$36 ← call mode_ecmchar to:menu::@return -menu::@18: scope:[menu] from +menu::@21: scope:[menu] from to:menu::@7 -menu::@8: scope:[menu] from menu::@20 menu::@7 - (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_D +menu::@8: scope:[menu] from menu::@23 menu::@7 + (byte~) menu::$41 ← call keyboard_key_pressed (byte) KEY_A (boolean~) menu::$42 ← (byte~) menu::$41 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) menu::$43 ← ! (boolean~) menu::$42 if((boolean~) menu::$43) goto menu::@9 - to:menu::@21 -menu::@19: scope:[menu] from menu::@7 - (void~) menu::$40 ← call mode_sixsfred + to:menu::@24 +menu::@22: scope:[menu] from menu::@7 + (void~) menu::$40 ← call mode_hicolstdchar to:menu::@return -menu::@20: scope:[menu] from +menu::@23: scope:[menu] from to:menu::@8 -menu::@9: scope:[menu] from menu::@22 menu::@8 - (byte~) menu::$45 ← call keyboard_key_pressed (byte) KEY_E +menu::@9: scope:[menu] from menu::@25 menu::@8 + (byte~) menu::$45 ← call keyboard_key_pressed (byte) KEY_B (boolean~) menu::$46 ← (byte~) menu::$45 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) menu::$47 ← ! (boolean~) menu::$46 if((boolean~) menu::$47) goto menu::@10 - to:menu::@23 -menu::@21: scope:[menu] from menu::@8 - (void~) menu::$44 ← call mode_8bpppixelcell + to:menu::@26 +menu::@24: scope:[menu] from menu::@8 + (void~) menu::$44 ← call mode_sixsfred2 to:menu::@return -menu::@22: scope:[menu] from - to:menu::@9 -menu::@10: scope:[menu] from menu::@24 menu::@9 - to:menu::@3 -menu::@23: scope:[menu] from menu::@9 - (void~) menu::$48 ← call mode_8bppchunkybmm - to:menu::@return -menu::@24: scope:[menu] from - to:menu::@10 menu::@25: scope:[menu] from + to:menu::@9 +menu::@10: scope:[menu] from menu::@27 menu::@9 + (byte~) menu::$49 ← call keyboard_key_pressed (byte) KEY_C + (boolean~) menu::$50 ← (byte~) menu::$49 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) menu::$51 ← ! (boolean~) menu::$50 + if((boolean~) menu::$51) goto menu::@11 + to:menu::@28 +menu::@26: scope:[menu] from menu::@9 + (void~) menu::$48 ← call mode_twoplanebitmap + to:menu::@return +menu::@27: scope:[menu] from + to:menu::@10 +menu::@11: scope:[menu] from menu::@10 menu::@29 + (byte~) menu::$53 ← call keyboard_key_pressed (byte) KEY_D + (boolean~) menu::$54 ← (byte~) menu::$53 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) menu::$55 ← ! (boolean~) menu::$54 + if((boolean~) menu::$55) goto menu::@12 + to:menu::@30 +menu::@28: scope:[menu] from menu::@10 + (void~) menu::$52 ← call mode_sixsfred + to:menu::@return +menu::@29: scope:[menu] from + to:menu::@11 +menu::@12: scope:[menu] from menu::@11 menu::@31 + (byte~) menu::$57 ← call keyboard_key_pressed (byte) KEY_E + (boolean~) menu::$58 ← (byte~) menu::$57 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) menu::$59 ← ! (boolean~) menu::$58 + if((boolean~) menu::$59) goto menu::@13 + to:menu::@32 +menu::@30: scope:[menu] from menu::@11 + (void~) menu::$56 ← call mode_8bpppixelcell + to:menu::@return +menu::@31: scope:[menu] from + to:menu::@12 +menu::@13: scope:[menu] from menu::@12 menu::@33 + to:menu::@3 +menu::@32: scope:[menu] from menu::@12 + (void~) menu::$60 ← call mode_8bppchunkybmm + to:menu::@return +menu::@33: scope:[menu] from + to:menu::@13 +menu::@34: scope:[menu] from to:menu::@5 -@20: scope:[] from @19 - (byte*) TWOPLANE_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384 - (byte*) TWOPLANE_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 24576 - (byte*) TWOPLANE_COLORS ← ((byte*)) (word/dword/signed dword) 32768 - to:@21 +@21: scope:[] from @20 + to:@22 +mode_stdchar: scope:[mode_stdchar] from + (byte*) mode_stdchar::STDCHAR_SCREEN ← ((byte*)) (word/dword/signed dword) 32768 + (byte*) mode_stdchar::STDCHAR_CHARSET ← ((byte*)) (word/dword/signed dword) 36864 + (byte*) mode_stdchar::STDCHAR_COLORS ← ((byte*)) (word/dword/signed dword) 33792 + (dword~) mode_stdchar::$0 ← ((dword)) (byte*) mode_stdchar::STDCHAR_CHARSET + (dword~) mode_stdchar::$1 ← (dword~) mode_stdchar::$0 / (dword/signed dword) 65536 + (byte~) mode_stdchar::$2 ← ((byte)) (dword~) mode_stdchar::$1 + *((byte*) DTV_GRAPHICS_VIC_BANK) ← (byte~) mode_stdchar::$2 + (byte*~) mode_stdchar::$3 ← (byte*) mode_stdchar::STDCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_stdchar::$4 ← ((word)) (byte*~) mode_stdchar::$3 + (byte~) mode_stdchar::$5 ← < (word~) mode_stdchar::$4 + *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_stdchar::$5 + (byte*~) mode_stdchar::$6 ← (byte*) mode_stdchar::STDCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_stdchar::$7 ← ((word)) (byte*~) mode_stdchar::$6 + (byte~) mode_stdchar::$8 ← > (word~) mode_stdchar::$7 + *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_stdchar::$8 + *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3 + (word~) mode_stdchar::$9 ← ((word)) (byte*) mode_stdchar::STDCHAR_CHARSET + (word/signed dword/dword~) mode_stdchar::$10 ← (word~) mode_stdchar::$9 / (word/signed word/dword/signed dword) 16384 + (byte~) mode_stdchar::$11 ← ((byte)) (word/signed dword/dword~) mode_stdchar::$10 + (byte/word/dword~) mode_stdchar::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_stdchar::$11 + *((byte*) CIA2_PORT_A) ← (byte/word/dword~) mode_stdchar::$12 + (byte~) mode_stdchar::$13 ← (byte) VIC_DEN | (byte) VIC_RSEL + (byte/word/dword~) mode_stdchar::$14 ← (byte~) mode_stdchar::$13 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_stdchar::$14 + *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL + (word~) mode_stdchar::$15 ← ((word)) (byte*) mode_stdchar::STDCHAR_SCREEN + (word~) mode_stdchar::$16 ← (word~) mode_stdchar::$15 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_stdchar::$17 ← (word~) mode_stdchar::$16 / (byte/signed byte/word/signed word/dword/signed dword) 64 + (word~) mode_stdchar::$18 ← ((word)) (byte*) mode_stdchar::STDCHAR_CHARSET + (word~) mode_stdchar::$19 ← (word~) mode_stdchar::$18 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_stdchar::$20 ← (word~) mode_stdchar::$19 / (word/signed word/dword/signed dword) 1024 + (word/dword~) mode_stdchar::$21 ← (word/signed dword/dword~) mode_stdchar::$17 | (word/signed dword/dword~) mode_stdchar::$20 + (byte~) mode_stdchar::$22 ← ((byte)) (word/dword~) mode_stdchar::$21 + *((byte*) VIC_MEMORY) ← (byte~) mode_stdchar::$22 + (byte) mode_stdchar::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_stdchar::@1 +mode_stdchar::@1: scope:[mode_stdchar] from mode_stdchar mode_stdchar::@1 + *((byte*) DTV_PALETTE + (byte) mode_stdchar::i) ← *((byte[16]) DTV_PALETTE_DEFAULT + (byte) mode_stdchar::i) + (byte) mode_stdchar::i ← ++ (byte) mode_stdchar::i + (boolean~) mode_stdchar::$23 ← (byte) mode_stdchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_stdchar::$23) goto mode_stdchar::@1 + to:mode_stdchar::@8 +mode_stdchar::@8: scope:[mode_stdchar] from mode_stdchar::@1 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*) mode_stdchar::col ← (byte*) mode_stdchar::STDCHAR_COLORS + (byte*) mode_stdchar::ch ← (byte*) mode_stdchar::STDCHAR_SCREEN + (byte) mode_stdchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_stdchar::@2 +mode_stdchar::@2: scope:[mode_stdchar] from mode_stdchar::@8 mode_stdchar::@9 + (byte) mode_stdchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_stdchar::@3 +mode_stdchar::@3: scope:[mode_stdchar] from mode_stdchar::@2 mode_stdchar::@3 + (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx + (byte) mode_stdchar::cy + (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 + *((byte*) mode_stdchar::col) ← (byte~) mode_stdchar::$25 + (byte*) mode_stdchar::col ← ++ (byte*) mode_stdchar::col + (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 + *((byte*) mode_stdchar::ch) ← (byte~) mode_stdchar::$29 + (byte*) mode_stdchar::ch ← ++ (byte*) mode_stdchar::ch + (byte) mode_stdchar::cx ← ++ (byte) mode_stdchar::cx + (boolean~) mode_stdchar::$30 ← (byte) mode_stdchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_stdchar::$30) goto mode_stdchar::@3 + to:mode_stdchar::@9 +mode_stdchar::@9: scope:[mode_stdchar] from mode_stdchar::@3 + (byte) mode_stdchar::cy ← ++ (byte) mode_stdchar::cy + (boolean~) mode_stdchar::$31 ← (byte) mode_stdchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_stdchar::$31) goto mode_stdchar::@2 + to:mode_stdchar::@10 +mode_stdchar::@10: scope:[mode_stdchar] from mode_stdchar::@9 + to:mode_stdchar::@4 +mode_stdchar::@4: scope:[mode_stdchar] from mode_stdchar::@10 mode_stdchar::@7 + if(true) goto mode_stdchar::@5 + to:mode_stdchar::@11 +mode_stdchar::@5: scope:[mode_stdchar] from mode_stdchar::@12 mode_stdchar::@4 + (byte~) mode_stdchar::$32 ← call keyboard_key_pressed (byte) KEY_SPACE + (boolean~) mode_stdchar::$33 ← (byte~) mode_stdchar::$32 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_stdchar::$34 ← ! (boolean~) mode_stdchar::$33 + if((boolean~) mode_stdchar::$34) goto mode_stdchar::@7 + to:mode_stdchar::@13 +mode_stdchar::@11: scope:[mode_stdchar] from mode_stdchar::@4 + to:mode_stdchar::@6 +mode_stdchar::@6: scope:[mode_stdchar] from mode_stdchar::@11 mode_stdchar::@15 + to:mode_stdchar::@return +mode_stdchar::@12: scope:[mode_stdchar] from + to:mode_stdchar::@5 +mode_stdchar::@7: scope:[mode_stdchar] from mode_stdchar::@14 mode_stdchar::@5 + to:mode_stdchar::@4 +mode_stdchar::@13: scope:[mode_stdchar] from mode_stdchar::@5 + to:mode_stdchar::@return +mode_stdchar::@return: scope:[mode_stdchar] from mode_stdchar::@13 mode_stdchar::@6 + return + to:@return +mode_stdchar::@14: scope:[mode_stdchar] from + to:mode_stdchar::@7 +mode_stdchar::@15: scope:[mode_stdchar] from + to:mode_stdchar::@6 +@22: scope:[] from @21 + to:@23 +mode_ecmchar: scope:[mode_ecmchar] from + (byte*) mode_ecmchar::ECMCHAR_SCREEN ← ((byte*)) (word/dword/signed dword) 32768 + (byte*) mode_ecmchar::ECMCHAR_CHARSET ← ((byte*)) (word/dword/signed dword) 36864 + (byte*) mode_ecmchar::ECMCHAR_COLORS ← ((byte*)) (word/dword/signed dword) 33792 + (dword~) mode_ecmchar::$0 ← ((dword)) (byte*) mode_ecmchar::ECMCHAR_CHARSET + (dword~) mode_ecmchar::$1 ← (dword~) mode_ecmchar::$0 / (dword/signed dword) 65536 + (byte~) mode_ecmchar::$2 ← ((byte)) (dword~) mode_ecmchar::$1 + *((byte*) DTV_GRAPHICS_VIC_BANK) ← (byte~) mode_ecmchar::$2 + (byte*~) mode_ecmchar::$3 ← (byte*) mode_ecmchar::ECMCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_ecmchar::$4 ← ((word)) (byte*~) mode_ecmchar::$3 + (byte~) mode_ecmchar::$5 ← < (word~) mode_ecmchar::$4 + *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_ecmchar::$5 + (byte*~) mode_ecmchar::$6 ← (byte*) mode_ecmchar::ECMCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_ecmchar::$7 ← ((word)) (byte*~) mode_ecmchar::$6 + (byte~) mode_ecmchar::$8 ← > (word~) mode_ecmchar::$7 + *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_ecmchar::$8 + *((byte*) DTV_CONTROL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3 + (word~) mode_ecmchar::$9 ← ((word)) (byte*) mode_ecmchar::ECMCHAR_CHARSET + (word/signed dword/dword~) mode_ecmchar::$10 ← (word~) mode_ecmchar::$9 / (word/signed word/dword/signed dword) 16384 + (byte~) mode_ecmchar::$11 ← ((byte)) (word/signed dword/dword~) mode_ecmchar::$10 + (byte/word/dword~) mode_ecmchar::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_ecmchar::$11 + *((byte*) CIA2_PORT_A) ← (byte/word/dword~) mode_ecmchar::$12 + (byte~) mode_ecmchar::$13 ← (byte) VIC_DEN | (byte) VIC_RSEL + (byte~) mode_ecmchar::$14 ← (byte~) mode_ecmchar::$13 | (byte) VIC_ECM + (byte/word/dword~) mode_ecmchar::$15 ← (byte~) mode_ecmchar::$14 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_ecmchar::$15 + *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL + (word~) mode_ecmchar::$16 ← ((word)) (byte*) mode_ecmchar::ECMCHAR_SCREEN + (word~) mode_ecmchar::$17 ← (word~) mode_ecmchar::$16 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_ecmchar::$18 ← (word~) mode_ecmchar::$17 / (byte/signed byte/word/signed word/dword/signed dword) 64 + (word~) mode_ecmchar::$19 ← ((word)) (byte*) mode_ecmchar::ECMCHAR_CHARSET + (word~) mode_ecmchar::$20 ← (word~) mode_ecmchar::$19 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_ecmchar::$21 ← (word~) mode_ecmchar::$20 / (word/signed word/dword/signed dword) 1024 + (word/dword~) mode_ecmchar::$22 ← (word/signed dword/dword~) mode_ecmchar::$18 | (word/signed dword/dword~) mode_ecmchar::$21 + (byte~) mode_ecmchar::$23 ← ((byte)) (word/dword~) mode_ecmchar::$22 + *((byte*) VIC_MEMORY) ← (byte~) mode_ecmchar::$23 + (byte) mode_ecmchar::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_ecmchar::@1 +mode_ecmchar::@1: scope:[mode_ecmchar] from mode_ecmchar mode_ecmchar::@1 + *((byte*) DTV_PALETTE + (byte) mode_ecmchar::i) ← *((byte[16]) DTV_PALETTE_DEFAULT + (byte) mode_ecmchar::i) + (byte) mode_ecmchar::i ← ++ (byte) mode_ecmchar::i + (boolean~) mode_ecmchar::$24 ← (byte) mode_ecmchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_ecmchar::$24) goto mode_ecmchar::@1 + to:mode_ecmchar::@8 +mode_ecmchar::@8: scope:[mode_ecmchar] from mode_ecmchar::@1 + *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BGCOL1) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BGCOL2) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + *((byte*) BGCOL3) ← (byte/signed byte/word/signed word/dword/signed dword) 5 + *((byte*) BGCOL4) ← (byte/signed byte/word/signed word/dword/signed dword) 6 + (byte*) mode_ecmchar::col ← (byte*) mode_ecmchar::ECMCHAR_COLORS + (byte*) mode_ecmchar::ch ← (byte*) mode_ecmchar::ECMCHAR_SCREEN + (byte) mode_ecmchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_ecmchar::@2 +mode_ecmchar::@2: scope:[mode_ecmchar] from mode_ecmchar::@8 mode_ecmchar::@9 + (byte) mode_ecmchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_ecmchar::@3 +mode_ecmchar::@3: scope:[mode_ecmchar] from mode_ecmchar::@2 mode_ecmchar::@3 + (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx + (byte) mode_ecmchar::cy + (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 + *((byte*) mode_ecmchar::col) ← (byte~) mode_ecmchar::$26 + (byte*) mode_ecmchar::col ← ++ (byte*) mode_ecmchar::col + (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 + *((byte*) mode_ecmchar::ch) ← (byte~) mode_ecmchar::$30 + (byte*) mode_ecmchar::ch ← ++ (byte*) mode_ecmchar::ch + (byte) mode_ecmchar::cx ← ++ (byte) mode_ecmchar::cx + (boolean~) mode_ecmchar::$31 ← (byte) mode_ecmchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_ecmchar::$31) goto mode_ecmchar::@3 + to:mode_ecmchar::@9 +mode_ecmchar::@9: scope:[mode_ecmchar] from mode_ecmchar::@3 + (byte) mode_ecmchar::cy ← ++ (byte) mode_ecmchar::cy + (boolean~) mode_ecmchar::$32 ← (byte) mode_ecmchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_ecmchar::$32) goto mode_ecmchar::@2 + to:mode_ecmchar::@10 +mode_ecmchar::@10: scope:[mode_ecmchar] from mode_ecmchar::@9 + to:mode_ecmchar::@4 +mode_ecmchar::@4: scope:[mode_ecmchar] from mode_ecmchar::@10 mode_ecmchar::@7 + if(true) goto mode_ecmchar::@5 + to:mode_ecmchar::@11 +mode_ecmchar::@5: scope:[mode_ecmchar] from mode_ecmchar::@12 mode_ecmchar::@4 + (byte~) mode_ecmchar::$33 ← call keyboard_key_pressed (byte) KEY_SPACE + (boolean~) mode_ecmchar::$34 ← (byte~) mode_ecmchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_ecmchar::$35 ← ! (boolean~) mode_ecmchar::$34 + if((boolean~) mode_ecmchar::$35) goto mode_ecmchar::@7 + to:mode_ecmchar::@13 +mode_ecmchar::@11: scope:[mode_ecmchar] from mode_ecmchar::@4 + to:mode_ecmchar::@6 +mode_ecmchar::@6: scope:[mode_ecmchar] from mode_ecmchar::@11 mode_ecmchar::@15 + to:mode_ecmchar::@return +mode_ecmchar::@12: scope:[mode_ecmchar] from + to:mode_ecmchar::@5 +mode_ecmchar::@7: scope:[mode_ecmchar] from mode_ecmchar::@14 mode_ecmchar::@5 + to:mode_ecmchar::@4 +mode_ecmchar::@13: scope:[mode_ecmchar] from mode_ecmchar::@5 + to:mode_ecmchar::@return +mode_ecmchar::@return: scope:[mode_ecmchar] from mode_ecmchar::@13 mode_ecmchar::@6 + return + to:@return +mode_ecmchar::@14: scope:[mode_ecmchar] from + to:mode_ecmchar::@7 +mode_ecmchar::@15: scope:[mode_ecmchar] from + to:mode_ecmchar::@6 +@23: scope:[] from @22 + to:@24 +mode_hicolstdchar: scope:[mode_hicolstdchar] from + (byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN ← ((byte*)) (word/dword/signed dword) 32768 + (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET ← ((byte*)) (word/dword/signed dword) 36864 + (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS ← ((byte*)) (word/dword/signed dword) 33792 + (dword~) mode_hicolstdchar::$0 ← ((dword)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET + (dword~) mode_hicolstdchar::$1 ← (dword~) mode_hicolstdchar::$0 / (dword/signed dword) 65536 + (byte~) mode_hicolstdchar::$2 ← ((byte)) (dword~) mode_hicolstdchar::$1 + *((byte*) DTV_GRAPHICS_VIC_BANK) ← (byte~) mode_hicolstdchar::$2 + (byte*~) mode_hicolstdchar::$3 ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_hicolstdchar::$4 ← ((word)) (byte*~) mode_hicolstdchar::$3 + (byte~) mode_hicolstdchar::$5 ← < (word~) mode_hicolstdchar::$4 + *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_hicolstdchar::$5 + (byte*~) mode_hicolstdchar::$6 ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS / (word/signed word/dword/signed dword) 1024 + (word~) mode_hicolstdchar::$7 ← ((word)) (byte*~) mode_hicolstdchar::$6 + (byte~) mode_hicolstdchar::$8 ← > (word~) mode_hicolstdchar::$7 + *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_hicolstdchar::$8 + *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_HIGHCOLOR_ON + *((byte*) CIA2_PORT_A_DDR) ← (byte/signed byte/word/signed word/dword/signed dword) 3 + (word~) mode_hicolstdchar::$9 ← ((word)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET + (word/signed dword/dword~) mode_hicolstdchar::$10 ← (word~) mode_hicolstdchar::$9 / (word/signed word/dword/signed dword) 16384 + (byte~) mode_hicolstdchar::$11 ← ((byte)) (word/signed dword/dword~) mode_hicolstdchar::$10 + (byte/word/dword~) mode_hicolstdchar::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_hicolstdchar::$11 + *((byte*) CIA2_PORT_A) ← (byte/word/dword~) mode_hicolstdchar::$12 + (byte~) mode_hicolstdchar::$13 ← (byte) VIC_DEN | (byte) VIC_RSEL + (byte/word/dword~) mode_hicolstdchar::$14 ← (byte~) mode_hicolstdchar::$13 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_hicolstdchar::$14 + *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL + (word~) mode_hicolstdchar::$15 ← ((word)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN + (word~) mode_hicolstdchar::$16 ← (word~) mode_hicolstdchar::$15 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_hicolstdchar::$17 ← (word~) mode_hicolstdchar::$16 / (byte/signed byte/word/signed word/dword/signed dword) 64 + (word~) mode_hicolstdchar::$18 ← ((word)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET + (word~) mode_hicolstdchar::$19 ← (word~) mode_hicolstdchar::$18 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_hicolstdchar::$20 ← (word~) mode_hicolstdchar::$19 / (word/signed word/dword/signed dword) 1024 + (word/dword~) mode_hicolstdchar::$21 ← (word/signed dword/dword~) mode_hicolstdchar::$17 | (word/signed dword/dword~) mode_hicolstdchar::$20 + (byte~) mode_hicolstdchar::$22 ← ((byte)) (word/dword~) mode_hicolstdchar::$21 + *((byte*) VIC_MEMORY) ← (byte~) mode_hicolstdchar::$22 + (byte) mode_hicolstdchar::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_hicolstdchar::@1 +mode_hicolstdchar::@1: scope:[mode_hicolstdchar] from mode_hicolstdchar mode_hicolstdchar::@1 + *((byte*) DTV_PALETTE + (byte) mode_hicolstdchar::i) ← (byte) mode_hicolstdchar::i + (byte) mode_hicolstdchar::i ← ++ (byte) mode_hicolstdchar::i + (boolean~) mode_hicolstdchar::$23 ← (byte) mode_hicolstdchar::i != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_hicolstdchar::$23) goto mode_hicolstdchar::@1 + to:mode_hicolstdchar::@8 +mode_hicolstdchar::@8: scope:[mode_hicolstdchar] from mode_hicolstdchar::@1 + *((byte*) BGCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*) mode_hicolstdchar::col ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS + (byte*) mode_hicolstdchar::ch ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN + (byte) mode_hicolstdchar::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_hicolstdchar::@2 +mode_hicolstdchar::@2: scope:[mode_hicolstdchar] from mode_hicolstdchar::@8 mode_hicolstdchar::@9 + (byte) mode_hicolstdchar::cx ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_hicolstdchar::@3 +mode_hicolstdchar::@3: scope:[mode_hicolstdchar] from mode_hicolstdchar::@2 mode_hicolstdchar::@3 + (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_hicolstdchar::$27 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 + (byte) mode_hicolstdchar::v ← (byte~) mode_hicolstdchar::$27 + *((byte*) mode_hicolstdchar::col) ← (byte) mode_hicolstdchar::v + (byte*) mode_hicolstdchar::col ← ++ (byte*) mode_hicolstdchar::col + *((byte*) mode_hicolstdchar::ch) ← (byte) mode_hicolstdchar::v + (byte*) mode_hicolstdchar::ch ← ++ (byte*) mode_hicolstdchar::ch + (byte) mode_hicolstdchar::cx ← ++ (byte) mode_hicolstdchar::cx + (boolean~) mode_hicolstdchar::$28 ← (byte) mode_hicolstdchar::cx != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_hicolstdchar::$28) goto mode_hicolstdchar::@3 + to:mode_hicolstdchar::@9 +mode_hicolstdchar::@9: scope:[mode_hicolstdchar] from mode_hicolstdchar::@3 + (byte) mode_hicolstdchar::cy ← ++ (byte) mode_hicolstdchar::cy + (boolean~) mode_hicolstdchar::$29 ← (byte) mode_hicolstdchar::cy != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_hicolstdchar::$29) goto mode_hicolstdchar::@2 + to:mode_hicolstdchar::@10 +mode_hicolstdchar::@10: scope:[mode_hicolstdchar] from mode_hicolstdchar::@9 + to:mode_hicolstdchar::@4 +mode_hicolstdchar::@4: scope:[mode_hicolstdchar] from mode_hicolstdchar::@10 mode_hicolstdchar::@7 + if(true) goto mode_hicolstdchar::@5 + to:mode_hicolstdchar::@11 +mode_hicolstdchar::@5: scope:[mode_hicolstdchar] from mode_hicolstdchar::@12 mode_hicolstdchar::@4 + (byte~) mode_hicolstdchar::$30 ← call keyboard_key_pressed (byte) KEY_SPACE + (boolean~) mode_hicolstdchar::$31 ← (byte~) mode_hicolstdchar::$30 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_hicolstdchar::$32 ← ! (boolean~) mode_hicolstdchar::$31 + if((boolean~) mode_hicolstdchar::$32) goto mode_hicolstdchar::@7 + to:mode_hicolstdchar::@13 +mode_hicolstdchar::@11: scope:[mode_hicolstdchar] from mode_hicolstdchar::@4 + to:mode_hicolstdchar::@6 +mode_hicolstdchar::@6: scope:[mode_hicolstdchar] from mode_hicolstdchar::@11 mode_hicolstdchar::@15 + to:mode_hicolstdchar::@return +mode_hicolstdchar::@12: scope:[mode_hicolstdchar] from + to:mode_hicolstdchar::@5 +mode_hicolstdchar::@7: scope:[mode_hicolstdchar] from mode_hicolstdchar::@14 mode_hicolstdchar::@5 + to:mode_hicolstdchar::@4 +mode_hicolstdchar::@13: scope:[mode_hicolstdchar] from mode_hicolstdchar::@5 + to:mode_hicolstdchar::@return +mode_hicolstdchar::@return: scope:[mode_hicolstdchar] from mode_hicolstdchar::@13 mode_hicolstdchar::@6 + return + to:@return +mode_hicolstdchar::@14: scope:[mode_hicolstdchar] from + to:mode_hicolstdchar::@7 +mode_hicolstdchar::@15: scope:[mode_hicolstdchar] from + to:mode_hicolstdchar::@6 +@24: scope:[] from @23 + to:@25 mode_twoplanebitmap: scope:[mode_twoplanebitmap] from + (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384 + (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 24576 + (byte*) mode_twoplanebitmap::TWOPLANE_COLORS ← ((byte*)) (word/dword/signed dword) 32768 (byte~) mode_twoplanebitmap::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON *((byte*) DTV_CONTROL) ← (byte~) mode_twoplanebitmap::$0 (byte~) mode_twoplanebitmap::$1 ← (byte) VIC_ECM | (byte) VIC_BMM @@ -3241,26 +4231,26 @@ mode_twoplanebitmap: scope:[mode_twoplanebitmap] from (byte/word/dword~) mode_twoplanebitmap::$4 ← (byte~) mode_twoplanebitmap::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3 *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_twoplanebitmap::$4 *((byte*) VIC_CONTROL2) ← (byte) VIC_CSEL - (byte~) mode_twoplanebitmap::$5 ← < (byte*) TWOPLANE_PLANEA + (byte~) mode_twoplanebitmap::$5 ← < (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_twoplanebitmap::$5 - (byte~) mode_twoplanebitmap::$6 ← > (byte*) TWOPLANE_PLANEA + (byte~) mode_twoplanebitmap::$6 ← > (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_twoplanebitmap::$6 *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte~) mode_twoplanebitmap::$7 ← < (byte*) TWOPLANE_PLANEB + (byte~) mode_twoplanebitmap::$7 ← < (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_twoplanebitmap::$7 - (byte~) mode_twoplanebitmap::$8 ← > (byte*) TWOPLANE_PLANEB + (byte~) mode_twoplanebitmap::$8 ← > (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_twoplanebitmap::$8 *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mode_twoplanebitmap::$9 ← (byte*) TWOPLANE_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_twoplanebitmap::$9 ← (byte*) mode_twoplanebitmap::TWOPLANE_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_twoplanebitmap::$10 ← < (byte*~) mode_twoplanebitmap::$9 *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_twoplanebitmap::$10 - (byte*~) mode_twoplanebitmap::$11 ← (byte*) TWOPLANE_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_twoplanebitmap::$11 ← (byte*) mode_twoplanebitmap::TWOPLANE_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_twoplanebitmap::$12 ← > (byte*~) mode_twoplanebitmap::$11 *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_twoplanebitmap::$12 (byte) mode_twoplanebitmap::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -3275,7 +4265,7 @@ mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap] from mode_twoplanebitmap: *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) BGCOL1) ← (byte/signed byte/word/signed word/dword/signed dword) 112 *((byte*) BGCOL2) ← (byte/word/signed word/dword/signed dword) 212 - (byte*) mode_twoplanebitmap::col ← (byte*) TWOPLANE_COLORS + (byte*) mode_twoplanebitmap::col ← (byte*) mode_twoplanebitmap::TWOPLANE_COLORS (byte) mode_twoplanebitmap::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_twoplanebitmap::@2 mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15 @@ -3298,7 +4288,7 @@ mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap] from mode_twoplanebitmap: if((boolean~) mode_twoplanebitmap::$19) goto mode_twoplanebitmap::@2 to:mode_twoplanebitmap::@16 mode_twoplanebitmap::@16: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@15 - (byte*) mode_twoplanebitmap::gfxa ← (byte*) TWOPLANE_PLANEA + (byte*) mode_twoplanebitmap::gfxa ← (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA (byte) mode_twoplanebitmap::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_twoplanebitmap::@4 mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@16 mode_twoplanebitmap::@19 @@ -3331,7 +4321,7 @@ mode_twoplanebitmap::@19: scope:[mode_twoplanebitmap] from mode_twoplanebitmap: if((boolean~) mode_twoplanebitmap::$24) goto mode_twoplanebitmap::@4 to:mode_twoplanebitmap::@20 mode_twoplanebitmap::@20: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@19 - (byte*) mode_twoplanebitmap::gfxb ← (byte*) TWOPLANE_PLANEB + (byte*) mode_twoplanebitmap::gfxb ← (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB (byte) mode_twoplanebitmap::by ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_twoplanebitmap::@8 mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@20 mode_twoplanebitmap::@21 @@ -3377,12 +4367,12 @@ mode_twoplanebitmap::@26: scope:[mode_twoplanebitmap] from to:mode_twoplanebitmap::@13 mode_twoplanebitmap::@27: scope:[mode_twoplanebitmap] from to:mode_twoplanebitmap::@12 -@21: scope:[] from @20 - (byte*) SIXSFRED_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384 - (byte*) SIXSFRED_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 24576 - (byte*) SIXSFRED_COLORS ← ((byte*)) (word/dword/signed dword) 32768 - to:@22 +@25: scope:[] from @24 + to:@26 mode_sixsfred: scope:[mode_sixsfred] from + (byte*) mode_sixsfred::SIXSFRED_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384 + (byte*) mode_sixsfred::SIXSFRED_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 24576 + (byte*) mode_sixsfred::SIXSFRED_COLORS ← ((byte*)) (word/dword/signed dword) 32768 (byte~) mode_sixsfred::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON *((byte*) DTV_CONTROL) ← (byte~) mode_sixsfred::$0 (byte~) mode_sixsfred::$1 ← (byte) VIC_ECM | (byte) VIC_BMM @@ -3392,26 +4382,26 @@ mode_sixsfred: scope:[mode_sixsfred] from *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_sixsfred::$4 (byte~) mode_sixsfred::$5 ← (byte) VIC_MCM | (byte) VIC_CSEL *((byte*) VIC_CONTROL2) ← (byte~) mode_sixsfred::$5 - (byte~) mode_sixsfred::$6 ← < (byte*) SIXSFRED_PLANEA + (byte~) mode_sixsfred::$6 ← < (byte*) mode_sixsfred::SIXSFRED_PLANEA *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_sixsfred::$6 - (byte~) mode_sixsfred::$7 ← > (byte*) SIXSFRED_PLANEA + (byte~) mode_sixsfred::$7 ← > (byte*) mode_sixsfred::SIXSFRED_PLANEA *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_sixsfred::$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_sixsfred::$8 ← < (byte*) SIXSFRED_PLANEB + (byte~) mode_sixsfred::$8 ← < (byte*) mode_sixsfred::SIXSFRED_PLANEB *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_sixsfred::$8 - (byte~) mode_sixsfred::$9 ← > (byte*) SIXSFRED_PLANEB + (byte~) mode_sixsfred::$9 ← > (byte*) mode_sixsfred::SIXSFRED_PLANEB *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_sixsfred::$9 *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mode_sixsfred::$10 ← (byte*) SIXSFRED_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred::$10 ← (byte*) mode_sixsfred::SIXSFRED_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred::$11 ← < (byte*~) mode_sixsfred::$10 *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_sixsfred::$11 - (byte*~) mode_sixsfred::$12 ← (byte*) SIXSFRED_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred::$12 ← (byte*) mode_sixsfred::SIXSFRED_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred::$13 ← > (byte*~) mode_sixsfred::$12 *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_sixsfred::$13 (byte) mode_sixsfred::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -3424,7 +4414,7 @@ mode_sixsfred::@1: scope:[mode_sixsfred] from mode_sixsfred mode_sixsfred::@1 to:mode_sixsfred::@12 mode_sixsfred::@12: scope:[mode_sixsfred] from mode_sixsfred::@1 *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*) mode_sixsfred::col ← (byte*) SIXSFRED_COLORS + (byte*) mode_sixsfred::col ← (byte*) mode_sixsfred::SIXSFRED_COLORS (byte) mode_sixsfred::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred::@2 mode_sixsfred::@2: scope:[mode_sixsfred] from mode_sixsfred::@12 mode_sixsfred::@13 @@ -3445,7 +4435,7 @@ mode_sixsfred::@13: scope:[mode_sixsfred] from mode_sixsfred::@3 if((boolean~) mode_sixsfred::$18) goto mode_sixsfred::@2 to:mode_sixsfred::@14 mode_sixsfred::@14: scope:[mode_sixsfred] from mode_sixsfred::@13 - (byte*) mode_sixsfred::gfxa ← (byte*) SIXSFRED_PLANEA + (byte*) mode_sixsfred::gfxa ← (byte*) mode_sixsfred::SIXSFRED_PLANEA (byte[]) mode_sixsfred::row_bitmask ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 } (byte) mode_sixsfred::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred::@4 @@ -3468,7 +4458,7 @@ mode_sixsfred::@15: scope:[mode_sixsfred] from mode_sixsfred::@5 if((boolean~) mode_sixsfred::$22) goto mode_sixsfred::@4 to:mode_sixsfred::@16 mode_sixsfred::@16: scope:[mode_sixsfred] from mode_sixsfred::@15 - (byte*) mode_sixsfred::gfxb ← (byte*) SIXSFRED_PLANEB + (byte*) mode_sixsfred::gfxb ← (byte*) mode_sixsfred::SIXSFRED_PLANEB (byte) mode_sixsfred::by ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred::@6 mode_sixsfred::@6: scope:[mode_sixsfred] from mode_sixsfred::@16 mode_sixsfred::@17 @@ -3514,12 +4504,12 @@ mode_sixsfred::@22: scope:[mode_sixsfred] from to:mode_sixsfred::@11 mode_sixsfred::@23: scope:[mode_sixsfred] from to:mode_sixsfred::@10 -@22: scope:[] from @21 - (byte*) SIXSFRED2_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384 - (byte*) SIXSFRED2_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 24576 - (byte*) SIXSFRED2_COLORS ← ((byte*)) (word/dword/signed dword) 32768 - to:@23 +@26: scope:[] from @25 + to:@27 mode_sixsfred2: scope:[mode_sixsfred2] from + (byte*) mode_sixsfred2::SIXSFRED2_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 16384 + (byte*) mode_sixsfred2::SIXSFRED2_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 24576 + (byte*) mode_sixsfred2::SIXSFRED2_COLORS ← ((byte*)) (word/dword/signed dword) 32768 *((byte*) DTV_CONTROL) ← (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON (byte~) mode_sixsfred2::$0 ← (byte) VIC_ECM | (byte) VIC_BMM (byte~) mode_sixsfred2::$1 ← (byte~) mode_sixsfred2::$0 | (byte) VIC_DEN @@ -3528,26 +4518,26 @@ mode_sixsfred2: scope:[mode_sixsfred2] from *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_sixsfred2::$3 (byte~) mode_sixsfred2::$4 ← (byte) VIC_MCM | (byte) VIC_CSEL *((byte*) VIC_CONTROL2) ← (byte~) mode_sixsfred2::$4 - (byte~) mode_sixsfred2::$5 ← < (byte*) SIXSFRED2_PLANEA + (byte~) mode_sixsfred2::$5 ← < (byte*) mode_sixsfred2::SIXSFRED2_PLANEA *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_sixsfred2::$5 - (byte~) mode_sixsfred2::$6 ← > (byte*) SIXSFRED2_PLANEA + (byte~) mode_sixsfred2::$6 ← > (byte*) mode_sixsfred2::SIXSFRED2_PLANEA *((byte*) DTV_PLANEA_START_MI) ← (byte~) mode_sixsfred2::$6 *((byte*) DTV_PLANEA_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEA_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte~) mode_sixsfred2::$7 ← < (byte*) SIXSFRED2_PLANEB + (byte~) mode_sixsfred2::$7 ← < (byte*) mode_sixsfred2::SIXSFRED2_PLANEB *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_sixsfred2::$7 - (byte~) mode_sixsfred2::$8 ← > (byte*) SIXSFRED2_PLANEB + (byte~) mode_sixsfred2::$8 ← > (byte*) mode_sixsfred2::SIXSFRED2_PLANEB *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_sixsfred2::$8 *((byte*) DTV_PLANEB_START_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEB_MODULO_LO) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_MODULO_HI) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mode_sixsfred2::$9 ← (byte*) SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred2::$9 ← (byte*) mode_sixsfred2::SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred2::$10 ← < (byte*~) mode_sixsfred2::$9 *((byte*) DTV_COLOR_BANK_LO) ← (byte~) mode_sixsfred2::$10 - (byte*~) mode_sixsfred2::$11 ← (byte*) SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred2::$11 ← (byte*) mode_sixsfred2::SIXSFRED2_COLORS / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred2::$12 ← > (byte*~) mode_sixsfred2::$11 *((byte*) DTV_COLOR_BANK_HI) ← (byte~) mode_sixsfred2::$12 (byte) mode_sixsfred2::i ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -3560,7 +4550,7 @@ mode_sixsfred2::@1: scope:[mode_sixsfred2] from mode_sixsfred2 mode_sixsfred2:: to:mode_sixsfred2::@12 mode_sixsfred2::@12: scope:[mode_sixsfred2] from mode_sixsfred2::@1 *((byte*) BORDERCOL) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*) mode_sixsfred2::col ← (byte*) SIXSFRED2_COLORS + (byte*) mode_sixsfred2::col ← (byte*) mode_sixsfred2::SIXSFRED2_COLORS (byte) mode_sixsfred2::cy ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred2::@2 mode_sixsfred2::@2: scope:[mode_sixsfred2] from mode_sixsfred2::@12 mode_sixsfred2::@13 @@ -3583,7 +4573,7 @@ mode_sixsfred2::@13: scope:[mode_sixsfred2] from mode_sixsfred2::@3 if((boolean~) mode_sixsfred2::$19) goto mode_sixsfred2::@2 to:mode_sixsfred2::@14 mode_sixsfred2::@14: scope:[mode_sixsfred2] from mode_sixsfred2::@13 - (byte*) mode_sixsfred2::gfxa ← (byte*) SIXSFRED2_PLANEA + (byte*) mode_sixsfred2::gfxa ← (byte*) mode_sixsfred2::SIXSFRED2_PLANEA (byte[]) mode_sixsfred2::row_bitmask ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 } (byte) mode_sixsfred2::ay ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred2::@4 @@ -3606,7 +4596,7 @@ mode_sixsfred2::@15: scope:[mode_sixsfred2] from mode_sixsfred2::@5 if((boolean~) mode_sixsfred2::$23) goto mode_sixsfred2::@4 to:mode_sixsfred2::@16 mode_sixsfred2::@16: scope:[mode_sixsfred2] from mode_sixsfred2::@15 - (byte*) mode_sixsfred2::gfxb ← (byte*) SIXSFRED2_PLANEB + (byte*) mode_sixsfred2::gfxb ← (byte*) mode_sixsfred2::SIXSFRED2_PLANEB (byte) mode_sixsfred2::by ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred2::@6 mode_sixsfred2::@6: scope:[mode_sixsfred2] from mode_sixsfred2::@16 mode_sixsfred2::@17 @@ -3652,11 +4642,11 @@ mode_sixsfred2::@22: scope:[mode_sixsfred2] from to:mode_sixsfred2::@11 mode_sixsfred2::@23: scope:[mode_sixsfred2] from to:mode_sixsfred2::@10 -@23: scope:[] from @22 - (byte*) PIXELCELL8BPP_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 15360 - (byte*) PIXELCELL8BPP_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 16384 - to:@24 +@27: scope:[] from @26 + to:@28 mode_8bpppixelcell: scope:[mode_8bpppixelcell] from + (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA ← ((byte*)) (word/signed word/dword/signed dword) 15360 + (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB ← ((byte*)) (word/signed word/dword/signed dword) 16384 (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CONTROL_CHUNKY_ON *((byte*) DTV_CONTROL) ← (byte~) mode_8bpppixelcell::$1 @@ -3666,17 +4656,17 @@ mode_8bpppixelcell: scope:[mode_8bpppixelcell] from *((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~) mode_8bpppixelcell::$6 ← < (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA *((byte*) DTV_PLANEA_START_LO) ← (byte~) mode_8bpppixelcell::$6 - (byte~) mode_8bpppixelcell::$7 ← > (byte*) PIXELCELL8BPP_PLANEA + (byte~) mode_8bpppixelcell::$7 ← > (byte*) mode_8bpppixelcell::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~) mode_8bpppixelcell::$8 ← < (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bpppixelcell::$8 - (byte~) mode_8bpppixelcell::$9 ← > (byte*) PIXELCELL8BPP_PLANEB + (byte~) mode_8bpppixelcell::$9 ← > (byte*) mode_8bpppixelcell::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 @@ -3692,7 +4682,7 @@ mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell] from mode_8bpppixelcell mode 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::gfxa ← (byte*) mode_8bpppixelcell::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 @@ -3717,7 +4707,7 @@ mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@3 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::gfxb ← (byte*) mode_8bpppixelcell::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 @@ -3789,10 +4779,10 @@ mode_8bpppixelcell::@22: scope:[mode_8bpppixelcell] from to:mode_8bpppixelcell::@11 mode_8bpppixelcell::@23: scope:[mode_8bpppixelcell] from to:mode_8bpppixelcell::@10 -@24: scope:[] from @23 - (dword) CHUNKYBMM8BPP_PLANEB ← (dword/signed dword) 131072 - to:@25 +@28: scope:[] from @27 + to:@29 mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from + (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB ← (dword/signed dword) 131072 (byte~) mode_8bppchunkybmm::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON (byte~) mode_8bppchunkybmm::$1 ← (byte~) mode_8bppchunkybmm::$0 | (byte) DTV_CONTROL_CHUNKY_ON (byte~) mode_8bppchunkybmm::$2 ← (byte~) mode_8bppchunkybmm::$1 | (byte) DTV_CONTROL_COLORRAM_OFF @@ -3803,13 +4793,13 @@ mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from *((byte*) VIC_CONTROL) ← (byte/word/dword~) mode_8bppchunkybmm::$5 (byte~) mode_8bppchunkybmm::$6 ← (byte) VIC_MCM | (byte) VIC_CSEL *((byte*) VIC_CONTROL2) ← (byte~) mode_8bppchunkybmm::$6 - (word~) mode_8bppchunkybmm::$7 ← < (dword) CHUNKYBMM8BPP_PLANEB + (word~) mode_8bppchunkybmm::$7 ← < (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB (byte~) mode_8bppchunkybmm::$8 ← < (word~) mode_8bppchunkybmm::$7 *((byte*) DTV_PLANEB_START_LO) ← (byte~) mode_8bppchunkybmm::$8 - (word~) mode_8bppchunkybmm::$9 ← < (dword) CHUNKYBMM8BPP_PLANEB + (word~) mode_8bppchunkybmm::$9 ← < (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB (byte~) mode_8bppchunkybmm::$10 ← > (word~) mode_8bppchunkybmm::$9 *((byte*) DTV_PLANEB_START_MI) ← (byte~) mode_8bppchunkybmm::$10 - (word~) mode_8bppchunkybmm::$11 ← > (dword) CHUNKYBMM8BPP_PLANEB + (word~) mode_8bppchunkybmm::$11 ← > (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB (byte~) mode_8bppchunkybmm::$12 ← < (word~) mode_8bppchunkybmm::$11 *((byte*) DTV_PLANEB_START_HI) ← (byte~) mode_8bppchunkybmm::$12 *((byte*) DTV_PLANEB_STEP) ← (byte/signed byte/word/signed word/dword/signed dword) 8 @@ -3825,7 +4815,7 @@ mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm mode if((boolean~) mode_8bppchunkybmm::$13) goto mode_8bppchunkybmm::@1 to:mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@1 - (dword~) mode_8bppchunkybmm::$14 ← (dword) CHUNKYBMM8BPP_PLANEB / (word/signed word/dword/signed dword) 16384 + (dword~) mode_8bppchunkybmm::$14 ← (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB / (word/signed word/dword/signed dword) 16384 (byte~) mode_8bppchunkybmm::$15 ← ((byte)) (dword~) mode_8bppchunkybmm::$14 (byte) mode_8bppchunkybmm::gfxbCpuBank ← (byte~) mode_8bppchunkybmm::$15 (void~) mode_8bppchunkybmm::$16 ← call dtvSetCpuBankSegment1 (byte) mode_8bppchunkybmm::gfxbCpuBank @@ -3892,20 +4882,10 @@ mode_8bppchunkybmm::@16: scope:[mode_8bppchunkybmm] from to:mode_8bppchunkybmm::@8 mode_8bppchunkybmm::@17: scope:[mode_8bppchunkybmm] from to:mode_8bppchunkybmm::@7 -@25: scope:[] from @24 - to:@26 -dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from - (byte*) dtvSetCpuBankSegment1::cpuBank ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 - *((byte*) dtvSetCpuBankSegment1::cpuBank) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx - asm { .byte$32,$dd lda$ff .byte$32,$00 } - to:dtvSetCpuBankSegment1::@return -dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 - return - to:@return -@26: scope:[] from @25 +@29: scope:[] from @28 call main to:@end -@end: scope:[] from @26 +@end: scope:[] from @29 Removing unused procedure print_str_ln Removing unused procedure print_str_at @@ -3929,54 +4909,54 @@ Eliminating unused variable (byte*) SPRITES_EXPAND_Y and assignment [7] (byte*) Eliminating unused variable (byte*) SPRITES_PRIORITY and assignment [8] (byte*) SPRITES_PRIORITY ← ((byte*)) (word/dword/signed dword) 53275 Eliminating unused variable (byte*) SPRITES_MC and assignment [9] (byte*) SPRITES_MC ← ((byte*)) (word/dword/signed dword) 53276 Eliminating unused variable (byte*) SPRITES_EXPAND_X and assignment [10] (byte*) SPRITES_EXPAND_X ← ((byte*)) (word/dword/signed dword) 53277 -Eliminating unused variable (byte*) SPRITES_MC1 and assignment [15] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285 -Eliminating unused variable (byte*) SPRITES_MC2 and assignment [16] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286 -Eliminating unused variable (byte*) SPRITES_COLS and assignment [17] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287 -Eliminating unused variable (byte*) D011 and assignment [19] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265 -Eliminating unused variable (byte) VIC_RST8 and assignment [20] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128 -Eliminating unused variable (byte*) D016 and assignment [26] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270 -Eliminating unused variable (byte*) D018 and assignment [29] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272 -Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [34] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322 -Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [35] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323 -Eliminating unused variable (byte*) CIA2_PORT_B and assignment [37] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577 -Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [39] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579 -Eliminating unused variable (byte) BLACK and assignment [40] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0 -Eliminating unused variable (byte) WHITE and assignment [41] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1 -Eliminating unused variable (byte) RED and assignment [42] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2 -Eliminating unused variable (byte) CYAN and assignment [43] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3 -Eliminating unused variable (byte) PURPLE and assignment [44] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4 -Eliminating unused variable (byte) GREEN and assignment [45] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5 -Eliminating unused variable (byte) BLUE and assignment [46] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6 -Eliminating unused variable (byte) YELLOW and assignment [47] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7 -Eliminating unused variable (byte) ORANGE and assignment [48] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8 -Eliminating unused variable (byte) BROWN and assignment [49] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9 -Eliminating unused variable (byte) PINK and assignment [50] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10 -Eliminating unused variable (byte) DARK_GREY and assignment [51] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11 -Eliminating unused variable (byte) GREY and assignment [52] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12 -Eliminating unused variable (byte) LIGHT_BLUE and assignment [54] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14 -Eliminating unused variable (byte) LIGHT_GREY and assignment [55] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15 -Eliminating unused variable (byte) DTV_FEATURE_DISABLE_TIL_RESET and assignment [58] (byte) DTV_FEATURE_DISABLE_TIL_RESET ← (byte/signed byte/word/signed word/dword/signed dword) 2 -Eliminating unused variable (byte) DTV_CONTROL_BORDER_OFF and assignment [61] (byte) DTV_CONTROL_BORDER_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 2 -Eliminating unused variable (byte) DTV_CONTROL_OVERSCAN_ON and assignment [63] (byte) DTV_CONTROL_OVERSCAN_ON ← (byte/signed byte/word/signed word/dword/signed dword) 8 -Eliminating unused variable (byte) DTV_CONTROL_BADLINE_OFF and assignment [65] (byte) DTV_CONTROL_BADLINE_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 32 -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 (byte*) SPRITES_MC1 and assignment [17] (byte*) SPRITES_MC1 ← ((byte*)) (word/dword/signed dword) 53285 +Eliminating unused variable (byte*) SPRITES_MC2 and assignment [18] (byte*) SPRITES_MC2 ← ((byte*)) (word/dword/signed dword) 53286 +Eliminating unused variable (byte*) SPRITES_COLS and assignment [19] (byte*) SPRITES_COLS ← ((byte*)) (word/dword/signed dword) 53287 +Eliminating unused variable (byte*) D011 and assignment [21] (byte*) D011 ← ((byte*)) (word/dword/signed dword) 53265 +Eliminating unused variable (byte) VIC_RST8 and assignment [22] (byte) VIC_RST8 ← (byte/word/signed word/dword/signed dword) 128 +Eliminating unused variable (byte*) D016 and assignment [28] (byte*) D016 ← ((byte*)) (word/dword/signed dword) 53270 +Eliminating unused variable (byte*) D018 and assignment [31] (byte*) D018 ← ((byte*)) (word/dword/signed dword) 53272 +Eliminating unused variable (byte*) CIA1_PORT_A_DDR and assignment [36] (byte*) CIA1_PORT_A_DDR ← ((byte*)) (word/dword/signed dword) 56322 +Eliminating unused variable (byte*) CIA1_PORT_B_DDR and assignment [37] (byte*) CIA1_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56323 +Eliminating unused variable (byte*) CIA2_PORT_B and assignment [39] (byte*) CIA2_PORT_B ← ((byte*)) (word/dword/signed dword) 56577 +Eliminating unused variable (byte*) CIA2_PORT_B_DDR and assignment [41] (byte*) CIA2_PORT_B_DDR ← ((byte*)) (word/dword/signed dword) 56579 +Eliminating unused variable (byte) BLACK and assignment [42] (byte) BLACK ← (byte/signed byte/word/signed word/dword/signed dword) 0 +Eliminating unused variable (byte) WHITE and assignment [43] (byte) WHITE ← (byte/signed byte/word/signed word/dword/signed dword) 1 +Eliminating unused variable (byte) RED and assignment [44] (byte) RED ← (byte/signed byte/word/signed word/dword/signed dword) 2 +Eliminating unused variable (byte) CYAN and assignment [45] (byte) CYAN ← (byte/signed byte/word/signed word/dword/signed dword) 3 +Eliminating unused variable (byte) PURPLE and assignment [46] (byte) PURPLE ← (byte/signed byte/word/signed word/dword/signed dword) 4 +Eliminating unused variable (byte) GREEN and assignment [47] (byte) GREEN ← (byte/signed byte/word/signed word/dword/signed dword) 5 +Eliminating unused variable (byte) BLUE and assignment [48] (byte) BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 6 +Eliminating unused variable (byte) YELLOW and assignment [49] (byte) YELLOW ← (byte/signed byte/word/signed word/dword/signed dword) 7 +Eliminating unused variable (byte) ORANGE and assignment [50] (byte) ORANGE ← (byte/signed byte/word/signed word/dword/signed dword) 8 +Eliminating unused variable (byte) BROWN and assignment [51] (byte) BROWN ← (byte/signed byte/word/signed word/dword/signed dword) 9 +Eliminating unused variable (byte) PINK and assignment [52] (byte) PINK ← (byte/signed byte/word/signed word/dword/signed dword) 10 +Eliminating unused variable (byte) DARK_GREY and assignment [53] (byte) DARK_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 11 +Eliminating unused variable (byte) GREY and assignment [54] (byte) GREY ← (byte/signed byte/word/signed word/dword/signed dword) 12 +Eliminating unused variable (byte) LIGHT_BLUE and assignment [56] (byte) LIGHT_BLUE ← (byte/signed byte/word/signed word/dword/signed dword) 14 +Eliminating unused variable (byte) LIGHT_GREY and assignment [57] (byte) LIGHT_GREY ← (byte/signed byte/word/signed word/dword/signed dword) 15 +Eliminating unused variable (byte) DTV_FEATURE_DISABLE_TIL_RESET and assignment [60] (byte) DTV_FEATURE_DISABLE_TIL_RESET ← (byte/signed byte/word/signed word/dword/signed dword) 2 +Eliminating unused variable (byte) DTV_CONTROL_BORDER_OFF and assignment [63] (byte) DTV_CONTROL_BORDER_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 2 +Eliminating unused variable (byte) DTV_CONTROL_OVERSCAN_ON and assignment [65] (byte) DTV_CONTROL_OVERSCAN_ON ← (byte/signed byte/word/signed word/dword/signed dword) 8 +Eliminating unused variable (byte) DTV_CONTROL_BADLINE_OFF and assignment [67] (byte) DTV_CONTROL_BADLINE_OFF ← (byte/signed byte/word/signed word/dword/signed dword) 32 +Eliminating unused variable (byte*) DTV_SPRITE_BANK and assignment [83] (byte*) DTV_SPRITE_BANK ← ((byte*)) (word/dword/signed dword) 53325 +Eliminating unused variable (byte*) DTV_GRAPHICS_HICOL_BANK and assignment [88] (byte*) DTV_GRAPHICS_HICOL_BANK ← ((byte*)) (word/dword/signed dword) 53310 Eliminating unused variable - keeping the call (void~) print_str_lines::$4 -Eliminating unused variable (byte) KEY_DEL and assignment [121] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0 -Eliminating unused variable (byte) KEY_RETURN and assignment [122] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1 -Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [123] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2 -Eliminating unused variable (byte) KEY_F7 and assignment [124] (byte) KEY_F7 ← (byte/signed byte/word/signed word/dword/signed dword) 3 -Eliminating unused variable (byte) KEY_F1 and assignment [125] (byte) KEY_F1 ← (byte/signed byte/word/signed word/dword/signed dword) 4 -Eliminating unused variable (byte) KEY_F3 and assignment [126] (byte) KEY_F3 ← (byte/signed byte/word/signed word/dword/signed dword) 5 -Eliminating unused variable (byte) KEY_F5 and assignment [127] (byte) KEY_F5 ← (byte/signed byte/word/signed word/dword/signed dword) 6 -Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [128] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7 -Eliminating unused variable (byte) KEY_LSHIFT and assignment [136] (byte) KEY_LSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 15 -Eliminating unused variable (byte) KEY_HOME and assignment [172] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51 -Eliminating unused variable (byte) KEY_RSHIFT and assignment [173] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52 -Eliminating unused variable (byte) KEY_CTRL and assignment [179] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58 -Eliminating unused variable (byte) KEY_COMMODORE and assignment [182] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61 -Eliminating unused variable (byte) KEY_RUNSTOP and assignment [184] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63 -Eliminating unused variable (byte[]) keyboard_char_keycodes and assignment [185] (byte[]) keyboard_char_keycodes ← { (byte) KEY_AT, (byte) KEY_A, (byte) KEY_B, (byte) KEY_C, (byte) KEY_D, (byte) KEY_E, (byte) KEY_F, (byte) KEY_G, (byte) KEY_H, (byte) KEY_I, (byte) KEY_J, (byte) KEY_K, (byte) KEY_L, (byte) KEY_M, (byte) KEY_N, (byte) KEY_O, (byte) KEY_P, (byte) KEY_Q, (byte) KEY_R, (byte) KEY_S, (byte) KEY_T, (byte) KEY_U, (byte) KEY_V, (byte) KEY_W, (byte) KEY_X, (byte) KEY_Y, (byte) KEY_Z, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_POUND, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ARROW_UP, (byte) KEY_ARROW_LEFT, (byte) KEY_SPACE, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ASTERISK, (byte) KEY_PLUS, (byte) KEY_COMMA, (byte) KEY_MINUS, (byte) KEY_DOT, (byte) KEY_SLASH, (byte) KEY_0, (byte) KEY_1, (byte) KEY_2, (byte) KEY_3, (byte) KEY_4, (byte) KEY_5, (byte) KEY_6, (byte) KEY_7, (byte) KEY_8, (byte) KEY_9, (byte) KEY_COLON, (byte) KEY_SEMICOLON, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_EQUALS, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } +Eliminating unused variable (byte) KEY_DEL and assignment [128] (byte) KEY_DEL ← (byte/signed byte/word/signed word/dword/signed dword) 0 +Eliminating unused variable (byte) KEY_RETURN and assignment [129] (byte) KEY_RETURN ← (byte/signed byte/word/signed word/dword/signed dword) 1 +Eliminating unused variable (byte) KEY_CRSR_RIGHT and assignment [130] (byte) KEY_CRSR_RIGHT ← (byte/signed byte/word/signed word/dword/signed dword) 2 +Eliminating unused variable (byte) KEY_F7 and assignment [131] (byte) KEY_F7 ← (byte/signed byte/word/signed word/dword/signed dword) 3 +Eliminating unused variable (byte) KEY_F1 and assignment [132] (byte) KEY_F1 ← (byte/signed byte/word/signed word/dword/signed dword) 4 +Eliminating unused variable (byte) KEY_F3 and assignment [133] (byte) KEY_F3 ← (byte/signed byte/word/signed word/dword/signed dword) 5 +Eliminating unused variable (byte) KEY_F5 and assignment [134] (byte) KEY_F5 ← (byte/signed byte/word/signed word/dword/signed dword) 6 +Eliminating unused variable (byte) KEY_CRSR_DOWN and assignment [135] (byte) KEY_CRSR_DOWN ← (byte/signed byte/word/signed word/dword/signed dword) 7 +Eliminating unused variable (byte) KEY_LSHIFT and assignment [143] (byte) KEY_LSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 15 +Eliminating unused variable (byte) KEY_HOME and assignment [179] (byte) KEY_HOME ← (byte/signed byte/word/signed word/dword/signed dword) 51 +Eliminating unused variable (byte) KEY_RSHIFT and assignment [180] (byte) KEY_RSHIFT ← (byte/signed byte/word/signed word/dword/signed dword) 52 +Eliminating unused variable (byte) KEY_CTRL and assignment [186] (byte) KEY_CTRL ← (byte/signed byte/word/signed word/dword/signed dword) 58 +Eliminating unused variable (byte) KEY_COMMODORE and assignment [189] (byte) KEY_COMMODORE ← (byte/signed byte/word/signed word/dword/signed dword) 61 +Eliminating unused variable (byte) KEY_RUNSTOP and assignment [191] (byte) KEY_RUNSTOP ← (byte/signed byte/word/signed word/dword/signed dword) 63 +Eliminating unused variable (byte[]) keyboard_char_keycodes and assignment [192] (byte[]) keyboard_char_keycodes ← { (byte) KEY_AT, (byte) KEY_A, (byte) KEY_B, (byte) KEY_C, (byte) KEY_D, (byte) KEY_E, (byte) KEY_F, (byte) KEY_G, (byte) KEY_H, (byte) KEY_I, (byte) KEY_J, (byte) KEY_K, (byte) KEY_L, (byte) KEY_M, (byte) KEY_N, (byte) KEY_O, (byte) KEY_P, (byte) KEY_Q, (byte) KEY_R, (byte) KEY_S, (byte) KEY_T, (byte) KEY_U, (byte) KEY_V, (byte) KEY_W, (byte) KEY_X, (byte) KEY_Y, (byte) KEY_Z, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_POUND, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ARROW_UP, (byte) KEY_ARROW_LEFT, (byte) KEY_SPACE, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_ASTERISK, (byte) KEY_PLUS, (byte) KEY_COMMA, (byte) KEY_MINUS, (byte) KEY_DOT, (byte) KEY_SLASH, (byte) KEY_0, (byte) KEY_1, (byte) KEY_2, (byte) KEY_3, (byte) KEY_4, (byte) KEY_5, (byte) KEY_6, (byte) KEY_7, (byte) KEY_8, (byte) KEY_9, (byte) KEY_COLON, (byte) KEY_SEMICOLON, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte) KEY_EQUALS, (byte/signed byte/word/signed word/dword/signed dword) 63, (byte/signed byte/word/signed word/dword/signed dword) 63 } Eliminating unused variable - keeping the call (void~) main::$0 Eliminating unused variable - keeping the call (void~) menu::$26 Eliminating unused variable - keeping the call (void~) menu::$27 @@ -3986,53 +4966,53 @@ Eliminating unused variable - keeping the call (void~) menu::$36 Eliminating unused variable - keeping the call (void~) menu::$40 Eliminating unused variable - keeping the call (void~) menu::$44 Eliminating unused variable - keeping the call (void~) menu::$48 +Eliminating unused variable - keeping the call (void~) menu::$52 +Eliminating unused variable - keeping the call (void~) menu::$56 +Eliminating unused variable - keeping the call (void~) menu::$60 Eliminating unused variable - keeping the call (void~) mode_8bppchunkybmm::$16 Eliminating unused variable - keeping the call (void~) mode_8bppchunkybmm::$19 Eliminating unused variable - keeping the call (void~) mode_8bppchunkybmm::$26 -Eliminating unused variable (byte) KEY_3 and assignment [79] (byte) KEY_3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 -Eliminating unused variable (byte) KEY_W and assignment [80] (byte) KEY_W ← (byte/signed byte/word/signed word/dword/signed dword) 9 -Eliminating unused variable (byte) KEY_4 and assignment [82] (byte) KEY_4 ← (byte/signed byte/word/signed word/dword/signed dword) 11 -Eliminating unused variable (byte) KEY_Z and assignment [83] (byte) KEY_Z ← (byte/signed byte/word/signed word/dword/signed dword) 12 -Eliminating unused variable (byte) KEY_S and assignment [84] (byte) KEY_S ← (byte/signed byte/word/signed word/dword/signed dword) 13 -Eliminating unused variable (byte) KEY_5 and assignment [86] (byte) KEY_5 ← (byte/signed byte/word/signed word/dword/signed dword) 16 -Eliminating unused variable (byte) KEY_R and assignment [87] (byte) KEY_R ← (byte/signed byte/word/signed word/dword/signed dword) 17 -Eliminating unused variable (byte) KEY_6 and assignment [89] (byte) KEY_6 ← (byte/signed byte/word/signed word/dword/signed dword) 19 -Eliminating unused variable (byte) KEY_F and assignment [91] (byte) KEY_F ← (byte/signed byte/word/signed word/dword/signed dword) 21 -Eliminating unused variable (byte) KEY_T and assignment [92] (byte) KEY_T ← (byte/signed byte/word/signed word/dword/signed dword) 22 -Eliminating unused variable (byte) KEY_X and assignment [93] (byte) KEY_X ← (byte/signed byte/word/signed word/dword/signed dword) 23 -Eliminating unused variable (byte) KEY_7 and assignment [94] (byte) KEY_7 ← (byte/signed byte/word/signed word/dword/signed dword) 24 -Eliminating unused variable (byte) KEY_Y and assignment [95] (byte) KEY_Y ← (byte/signed byte/word/signed word/dword/signed dword) 25 -Eliminating unused variable (byte) KEY_G and assignment [96] (byte) KEY_G ← (byte/signed byte/word/signed word/dword/signed dword) 26 -Eliminating unused variable (byte) KEY_8 and assignment [97] (byte) KEY_8 ← (byte/signed byte/word/signed word/dword/signed dword) 27 -Eliminating unused variable (byte) KEY_H and assignment [99] (byte) KEY_H ← (byte/signed byte/word/signed word/dword/signed dword) 29 -Eliminating unused variable (byte) KEY_U and assignment [100] (byte) KEY_U ← (byte/signed byte/word/signed word/dword/signed dword) 30 -Eliminating unused variable (byte) KEY_V and assignment [101] (byte) KEY_V ← (byte/signed byte/word/signed word/dword/signed dword) 31 -Eliminating unused variable (byte) KEY_9 and assignment [102] (byte) KEY_9 ← (byte/signed byte/word/signed word/dword/signed dword) 32 -Eliminating unused variable (byte) KEY_I and assignment [103] (byte) KEY_I ← (byte/signed byte/word/signed word/dword/signed dword) 33 -Eliminating unused variable (byte) KEY_J and assignment [104] (byte) KEY_J ← (byte/signed byte/word/signed word/dword/signed dword) 34 -Eliminating unused variable (byte) KEY_0 and assignment [105] (byte) KEY_0 ← (byte/signed byte/word/signed word/dword/signed dword) 35 -Eliminating unused variable (byte) KEY_M and assignment [106] (byte) KEY_M ← (byte/signed byte/word/signed word/dword/signed dword) 36 -Eliminating unused variable (byte) KEY_K and assignment [107] (byte) KEY_K ← (byte/signed byte/word/signed word/dword/signed dword) 37 -Eliminating unused variable (byte) KEY_O and assignment [108] (byte) KEY_O ← (byte/signed byte/word/signed word/dword/signed dword) 38 -Eliminating unused variable (byte) KEY_N and assignment [109] (byte) KEY_N ← (byte/signed byte/word/signed word/dword/signed dword) 39 -Eliminating unused variable (byte) KEY_PLUS and assignment [110] (byte) KEY_PLUS ← (byte/signed byte/word/signed word/dword/signed dword) 40 -Eliminating unused variable (byte) KEY_P and assignment [111] (byte) KEY_P ← (byte/signed byte/word/signed word/dword/signed dword) 41 -Eliminating unused variable (byte) KEY_L and assignment [112] (byte) KEY_L ← (byte/signed byte/word/signed word/dword/signed dword) 42 -Eliminating unused variable (byte) KEY_MINUS and assignment [113] (byte) KEY_MINUS ← (byte/signed byte/word/signed word/dword/signed dword) 43 -Eliminating unused variable (byte) KEY_DOT and assignment [114] (byte) KEY_DOT ← (byte/signed byte/word/signed word/dword/signed dword) 44 -Eliminating unused variable (byte) KEY_COLON and assignment [115] (byte) KEY_COLON ← (byte/signed byte/word/signed word/dword/signed dword) 45 -Eliminating unused variable (byte) KEY_AT and assignment [116] (byte) KEY_AT ← (byte/signed byte/word/signed word/dword/signed dword) 46 -Eliminating unused variable (byte) KEY_COMMA and assignment [117] (byte) KEY_COMMA ← (byte/signed byte/word/signed word/dword/signed dword) 47 -Eliminating unused variable (byte) KEY_POUND and assignment [118] (byte) KEY_POUND ← (byte/signed byte/word/signed word/dword/signed dword) 48 -Eliminating unused variable (byte) KEY_ASTERISK and assignment [119] (byte) KEY_ASTERISK ← (byte/signed byte/word/signed word/dword/signed dword) 49 -Eliminating unused variable (byte) KEY_SEMICOLON and assignment [120] (byte) KEY_SEMICOLON ← (byte/signed byte/word/signed word/dword/signed dword) 50 -Eliminating unused variable (byte) KEY_EQUALS and assignment [121] (byte) KEY_EQUALS ← (byte/signed byte/word/signed word/dword/signed dword) 53 -Eliminating unused variable (byte) KEY_ARROW_UP and assignment [122] (byte) KEY_ARROW_UP ← (byte/signed byte/word/signed word/dword/signed dword) 54 -Eliminating unused variable (byte) KEY_SLASH and assignment [123] (byte) KEY_SLASH ← (byte/signed byte/word/signed word/dword/signed dword) 55 -Eliminating unused variable (byte) KEY_1 and assignment [124] (byte) KEY_1 ← (byte/signed byte/word/signed word/dword/signed dword) 56 -Eliminating unused variable (byte) KEY_ARROW_LEFT and assignment [125] (byte) KEY_ARROW_LEFT ← (byte/signed byte/word/signed word/dword/signed dword) 57 -Eliminating unused variable (byte) KEY_2 and assignment [126] (byte) KEY_2 ← (byte/signed byte/word/signed word/dword/signed dword) 59 -Eliminating unused variable (byte) KEY_Q and assignment [128] (byte) KEY_Q ← (byte/signed byte/word/signed word/dword/signed dword) 62 +Eliminating unused variable (byte) KEY_3 and assignment [86] (byte) KEY_3 ← (byte/signed byte/word/signed word/dword/signed dword) 8 +Eliminating unused variable (byte) KEY_W and assignment [87] (byte) KEY_W ← (byte/signed byte/word/signed word/dword/signed dword) 9 +Eliminating unused variable (byte) KEY_4 and assignment [89] (byte) KEY_4 ← (byte/signed byte/word/signed word/dword/signed dword) 11 +Eliminating unused variable (byte) KEY_Z and assignment [90] (byte) KEY_Z ← (byte/signed byte/word/signed word/dword/signed dword) 12 +Eliminating unused variable (byte) KEY_S and assignment [91] (byte) KEY_S ← (byte/signed byte/word/signed word/dword/signed dword) 13 +Eliminating unused variable (byte) KEY_5 and assignment [93] (byte) KEY_5 ← (byte/signed byte/word/signed word/dword/signed dword) 16 +Eliminating unused variable (byte) KEY_R and assignment [94] (byte) KEY_R ← (byte/signed byte/word/signed word/dword/signed dword) 17 +Eliminating unused variable (byte) KEY_F and assignment [98] (byte) KEY_F ← (byte/signed byte/word/signed word/dword/signed dword) 21 +Eliminating unused variable (byte) KEY_T and assignment [99] (byte) KEY_T ← (byte/signed byte/word/signed word/dword/signed dword) 22 +Eliminating unused variable (byte) KEY_X and assignment [100] (byte) KEY_X ← (byte/signed byte/word/signed word/dword/signed dword) 23 +Eliminating unused variable (byte) KEY_7 and assignment [101] (byte) KEY_7 ← (byte/signed byte/word/signed word/dword/signed dword) 24 +Eliminating unused variable (byte) KEY_Y and assignment [102] (byte) KEY_Y ← (byte/signed byte/word/signed word/dword/signed dword) 25 +Eliminating unused variable (byte) KEY_G and assignment [103] (byte) KEY_G ← (byte/signed byte/word/signed word/dword/signed dword) 26 +Eliminating unused variable (byte) KEY_8 and assignment [104] (byte) KEY_8 ← (byte/signed byte/word/signed word/dword/signed dword) 27 +Eliminating unused variable (byte) KEY_H and assignment [106] (byte) KEY_H ← (byte/signed byte/word/signed word/dword/signed dword) 29 +Eliminating unused variable (byte) KEY_U and assignment [107] (byte) KEY_U ← (byte/signed byte/word/signed word/dword/signed dword) 30 +Eliminating unused variable (byte) KEY_V and assignment [108] (byte) KEY_V ← (byte/signed byte/word/signed word/dword/signed dword) 31 +Eliminating unused variable (byte) KEY_9 and assignment [109] (byte) KEY_9 ← (byte/signed byte/word/signed word/dword/signed dword) 32 +Eliminating unused variable (byte) KEY_I and assignment [110] (byte) KEY_I ← (byte/signed byte/word/signed word/dword/signed dword) 33 +Eliminating unused variable (byte) KEY_J and assignment [111] (byte) KEY_J ← (byte/signed byte/word/signed word/dword/signed dword) 34 +Eliminating unused variable (byte) KEY_0 and assignment [112] (byte) KEY_0 ← (byte/signed byte/word/signed word/dword/signed dword) 35 +Eliminating unused variable (byte) KEY_M and assignment [113] (byte) KEY_M ← (byte/signed byte/word/signed word/dword/signed dword) 36 +Eliminating unused variable (byte) KEY_K and assignment [114] (byte) KEY_K ← (byte/signed byte/word/signed word/dword/signed dword) 37 +Eliminating unused variable (byte) KEY_O and assignment [115] (byte) KEY_O ← (byte/signed byte/word/signed word/dword/signed dword) 38 +Eliminating unused variable (byte) KEY_N and assignment [116] (byte) KEY_N ← (byte/signed byte/word/signed word/dword/signed dword) 39 +Eliminating unused variable (byte) KEY_PLUS and assignment [117] (byte) KEY_PLUS ← (byte/signed byte/word/signed word/dword/signed dword) 40 +Eliminating unused variable (byte) KEY_P and assignment [118] (byte) KEY_P ← (byte/signed byte/word/signed word/dword/signed dword) 41 +Eliminating unused variable (byte) KEY_L and assignment [119] (byte) KEY_L ← (byte/signed byte/word/signed word/dword/signed dword) 42 +Eliminating unused variable (byte) KEY_MINUS and assignment [120] (byte) KEY_MINUS ← (byte/signed byte/word/signed word/dword/signed dword) 43 +Eliminating unused variable (byte) KEY_DOT and assignment [121] (byte) KEY_DOT ← (byte/signed byte/word/signed word/dword/signed dword) 44 +Eliminating unused variable (byte) KEY_COLON and assignment [122] (byte) KEY_COLON ← (byte/signed byte/word/signed word/dword/signed dword) 45 +Eliminating unused variable (byte) KEY_AT and assignment [123] (byte) KEY_AT ← (byte/signed byte/word/signed word/dword/signed dword) 46 +Eliminating unused variable (byte) KEY_COMMA and assignment [124] (byte) KEY_COMMA ← (byte/signed byte/word/signed word/dword/signed dword) 47 +Eliminating unused variable (byte) KEY_POUND and assignment [125] (byte) KEY_POUND ← (byte/signed byte/word/signed word/dword/signed dword) 48 +Eliminating unused variable (byte) KEY_ASTERISK and assignment [126] (byte) KEY_ASTERISK ← (byte/signed byte/word/signed word/dword/signed dword) 49 +Eliminating unused variable (byte) KEY_SEMICOLON and assignment [127] (byte) KEY_SEMICOLON ← (byte/signed byte/word/signed word/dword/signed dword) 50 +Eliminating unused variable (byte) KEY_EQUALS and assignment [128] (byte) KEY_EQUALS ← (byte/signed byte/word/signed word/dword/signed dword) 53 +Eliminating unused variable (byte) KEY_ARROW_UP and assignment [129] (byte) KEY_ARROW_UP ← (byte/signed byte/word/signed word/dword/signed dword) 54 +Eliminating unused variable (byte) KEY_SLASH and assignment [130] (byte) KEY_SLASH ← (byte/signed byte/word/signed word/dword/signed dword) 55 +Eliminating unused variable (byte) KEY_ARROW_LEFT and assignment [132] (byte) KEY_ARROW_LEFT ← (byte/signed byte/word/signed word/dword/signed dword) 57 +Eliminating unused variable (byte) KEY_Q and assignment [135] (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@" @@ -4058,7 +5038,6 @@ Removing empty block print_str_lines::@6 Removing empty block print_str_lines::@3 Removing empty block print_str_lines::@7 Removing empty block print_str_lines::@10 -Removing empty block @1 Removing empty block @2 Removing empty block @3 Removing empty block @4 @@ -4071,25 +5050,54 @@ Removing empty block @10 Removing empty block @11 Removing empty block @12 Removing empty block @13 -Removing empty block @15 -Removing empty block keyboard_matrix_read::@1 +Removing empty block @14 Removing empty block @16 -Removing empty block keyboard_key_pressed::@1 +Removing empty block keyboard_matrix_read::@1 Removing empty block @17 +Removing empty block keyboard_key_pressed::@1 Removing empty block @18 +Removing empty block @19 Removing empty block main::@4 Removing empty block main::@3 Removing empty block main::@5 Removing empty block main::@6 -Removing empty block menu::@13 -Removing empty block menu::@5 -Removing empty block menu::@14 Removing empty block menu::@16 -Removing empty block menu::@18 -Removing empty block menu::@20 -Removing empty block menu::@22 -Removing empty block menu::@24 +Removing empty block menu::@5 +Removing empty block menu::@17 +Removing empty block menu::@19 +Removing empty block menu::@21 +Removing empty block menu::@23 Removing empty block menu::@25 +Removing empty block menu::@27 +Removing empty block menu::@29 +Removing empty block menu::@31 +Removing empty block menu::@33 +Removing empty block menu::@34 +Removing empty block @21 +Removing empty block mode_stdchar::@10 +Removing empty block mode_stdchar::@11 +Removing empty block mode_stdchar::@6 +Removing empty block mode_stdchar::@12 +Removing empty block mode_stdchar::@13 +Removing empty block mode_stdchar::@14 +Removing empty block mode_stdchar::@15 +Removing empty block @22 +Removing empty block mode_ecmchar::@10 +Removing empty block mode_ecmchar::@11 +Removing empty block mode_ecmchar::@6 +Removing empty block mode_ecmchar::@12 +Removing empty block mode_ecmchar::@13 +Removing empty block mode_ecmchar::@14 +Removing empty block mode_ecmchar::@15 +Removing empty block @23 +Removing empty block mode_hicolstdchar::@10 +Removing empty block mode_hicolstdchar::@11 +Removing empty block mode_hicolstdchar::@6 +Removing empty block mode_hicolstdchar::@12 +Removing empty block mode_hicolstdchar::@13 +Removing empty block mode_hicolstdchar::@14 +Removing empty block mode_hicolstdchar::@15 +Removing empty block @24 Removing empty block mode_twoplanebitmap::@18 Removing empty block mode_twoplanebitmap::@22 Removing empty block mode_twoplanebitmap::@23 @@ -4098,6 +5106,7 @@ Removing empty block mode_twoplanebitmap::@24 Removing empty block mode_twoplanebitmap::@25 Removing empty block mode_twoplanebitmap::@26 Removing empty block mode_twoplanebitmap::@27 +Removing empty block @25 Removing empty block mode_sixsfred::@18 Removing empty block mode_sixsfred::@19 Removing empty block mode_sixsfred::@10 @@ -4105,6 +5114,7 @@ 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 @26 Removing empty block mode_sixsfred2::@18 Removing empty block mode_sixsfred2::@19 Removing empty block mode_sixsfred2::@10 @@ -4112,19 +5122,20 @@ Removing empty block mode_sixsfred2::@20 Removing empty block mode_sixsfred2::@21 Removing empty block mode_sixsfred2::@22 Removing empty block mode_sixsfred2::@23 +Removing empty block @27 Removing empty block mode_8bpppixelcell::@19 Removing empty block mode_8bpppixelcell::@10 Removing empty block mode_8bpppixelcell::@20 Removing empty block mode_8bpppixelcell::@21 Removing empty block mode_8bpppixelcell::@22 Removing empty block mode_8bpppixelcell::@23 +Removing empty block @28 Removing empty block mode_8bppchunkybmm::@13 Removing empty block mode_8bppchunkybmm::@7 Removing empty block mode_8bppchunkybmm::@14 Removing empty block mode_8bppchunkybmm::@15 Removing empty block mode_8bppchunkybmm::@16 Removing empty block mode_8bppchunkybmm::@17 -Removing empty block @25 PROCEDURE MODIFY VARIABLE ANALYSIS print_str_lines modifies print_char_cursor print_str_lines modifies print_line_cursor @@ -4148,9 +5159,6 @@ Completing Phi functions... Completing Phi functions... 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 @@ -4159,6 +5167,8 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN (byte*) BGCOL#0 ← ((byte*)) (word/dword/signed dword) 53281 (byte*) BGCOL1#0 ← ((byte*)) (word/dword/signed dword) 53281 (byte*) BGCOL2#0 ← ((byte*)) (word/dword/signed dword) 53282 + (byte*) BGCOL3#0 ← ((byte*)) (word/dword/signed dword) 53283 + (byte*) BGCOL4#0 ← ((byte*)) (word/dword/signed dword) 53284 (byte*) VIC_CONTROL#0 ← ((byte*)) (word/dword/signed dword) 53265 (byte) VIC_ECM#0 ← (byte/signed byte/word/signed word/dword/signed dword) 64 (byte) VIC_BMM#0 ← (byte/signed byte/word/signed word/dword/signed dword) 32 @@ -4197,31 +5207,43 @@ CONTROL FLOW GRAPH SSA WITH ASSIGNMENT CALL & RETURN (byte*) DTV_PLANEB_MODULO_HI#0 ← ((byte*)) (word/dword/signed dword) 53320 (byte*) DTV_COLOR_BANK_LO#0 ← ((byte*)) (word/dword/signed dword) 53302 (byte*) DTV_COLOR_BANK_HI#0 ← ((byte*)) (word/dword/signed dword) 53303 + (dword) DTV_COLOR_BANK_DEFAULT#0 ← (dword/signed dword) 120832 (byte*) DTV_GRAPHICS_VIC_BANK#0 ← ((byte*)) (word/dword/signed dword) 53309 + to:@1 +dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9 + (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@10/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@12/(byte) dtvSetCpuBankSegment1::cpuBankIdx#2 mode_8bppchunkybmm::@9/(byte) dtvSetCpuBankSegment1::cpuBankIdx#0 ) + (byte*) dtvSetCpuBankSegment1::cpuBank#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 + *((byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 + asm { .byte$32,$dd lda$ff .byte$32,$00 } + to:dtvSetCpuBankSegment1::@return +dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 + return + to:@return +@1: scope:[] from @begin (byte*) print_screen#0 ← ((byte*)) (word/signed word/dword/signed dword) 1024 (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::@27 - (byte*) print_line_cursor#43 ← phi( menu::@27/(byte*) print_line_cursor#12 ) - (byte*) print_char_cursor#45 ← phi( menu::@27/(byte*) print_char_cursor#13 ) - (byte*) print_str_lines::str#4 ← phi( menu::@27/(byte*) print_str_lines::str#1 ) + to:@15 +print_str_lines: scope:[print_str_lines] from menu::@36 + (byte*) print_line_cursor#46 ← phi( menu::@36/(byte*) print_line_cursor#12 ) + (byte*) print_char_cursor#48 ← phi( menu::@36/(byte*) print_char_cursor#13 ) + (byte*) print_str_lines::str#4 ← phi( menu::@36/(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#43 print_str_lines::@11/(byte*) print_line_cursor#1 ) - (byte*) print_char_cursor#33 ← phi( print_str_lines/(byte*) print_char_cursor#45 print_str_lines::@11/(byte*) print_char_cursor#2 ) + (byte*) print_line_cursor#31 ← phi( print_str_lines/(byte*) print_line_cursor#46 print_str_lines::@11/(byte*) print_line_cursor#1 ) + (byte*) print_char_cursor#33 ← phi( print_str_lines/(byte*) print_char_cursor#48 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#63 ← phi( print_str_lines::@1/(byte*) print_line_cursor#31 ) - (byte*) print_char_cursor#46 ← phi( print_str_lines::@1/(byte*) print_char_cursor#33 ) + (byte*) print_line_cursor#72 ← phi( print_str_lines::@1/(byte*) print_line_cursor#31 ) + (byte*) print_char_cursor#49 ← 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#54 ← phi( print_str_lines::@2/(byte*) print_line_cursor#63 print_str_lines::@5/(byte*) print_line_cursor#44 ) - (byte*) print_char_cursor#31 ← phi( print_str_lines::@2/(byte*) print_char_cursor#46 print_str_lines::@5/(byte*) print_char_cursor#47 ) + (byte*) print_line_cursor#60 ← phi( print_str_lines::@2/(byte*) print_line_cursor#72 print_str_lines::@5/(byte*) print_line_cursor#47 ) + (byte*) print_char_cursor#31 ← phi( print_str_lines::@2/(byte*) print_char_cursor#49 print_str_lines::@5/(byte*) print_char_cursor#50 ) (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 @@ -4230,15 +5252,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#44 ← phi( print_str_lines::@4/(byte*) print_line_cursor#54 print_str_lines::@8/(byte*) print_line_cursor#55 ) - (byte*) print_char_cursor#47 ← phi( print_str_lines::@4/(byte*) print_char_cursor#31 print_str_lines::@8/(byte*) print_char_cursor#1 ) + (byte*) print_line_cursor#47 ← phi( print_str_lines::@4/(byte*) print_line_cursor#60 print_str_lines::@8/(byte*) print_line_cursor#61 ) + (byte*) print_char_cursor#50 ← 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#55 ← phi( print_str_lines::@4/(byte*) print_line_cursor#54 ) + (byte*) print_line_cursor#61 ← phi( print_str_lines::@4/(byte*) print_line_cursor#60 ) (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 ) @@ -4247,8 +5269,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#47 ) - (byte*) print_line_cursor#30 ← phi( print_str_lines::@5/(byte*) print_line_cursor#44 ) + (byte*) print_char_cursor#32 ← phi( print_str_lines::@5/(byte*) print_char_cursor#50 ) + (byte*) print_line_cursor#30 ← phi( print_str_lines::@5/(byte*) print_line_cursor#47 ) call print_ln param-assignment to:print_str_lines::@11 print_str_lines::@11: scope:[print_str_lines] from print_str_lines::@9 @@ -4288,8 +5310,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::@26 - (byte*) print_screen#8 ← phi( menu::@26/(byte*) print_screen#5 ) +print_cls: scope:[print_cls] from menu::@35 + (byte*) print_screen#8 ← phi( menu::@35/(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 @@ -4313,8 +5335,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::@12 - (byte*) print_set_screen::screen#1 ← phi( menu::@12/(byte*) print_set_screen::screen#0 ) +print_set_screen: scope:[print_set_screen] from menu::@15 + (byte*) print_set_screen::screen#1 ← phi( menu::@15/(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 @@ -4328,19 +5350,22 @@ print_set_screen::@return: scope:[print_set_screen] from print_set_screen (byte*) print_char_cursor#9 ← (byte*) print_char_cursor#23 return to:@return -@14: scope:[] from @begin - (byte*) print_char_cursor#75 ← phi( @begin/(byte*) print_char_cursor#0 ) - (byte*) print_line_cursor#75 ← phi( @begin/(byte*) print_line_cursor#0 ) - (byte*) print_screen#56 ← phi( @begin/(byte*) print_screen#0 ) +@15: scope:[] from @1 + (byte*) print_char_cursor#63 ← phi( @1/(byte*) print_char_cursor#0 ) + (byte*) print_line_cursor#62 ← phi( @1/(byte*) print_line_cursor#0 ) + (byte*) print_screen#43 ← phi( @1/(byte*) print_screen#0 ) (byte) KEY_A#0 ← (byte/signed byte/word/signed word/dword/signed dword) 10 (byte) KEY_E#0 ← (byte/signed byte/word/signed word/dword/signed dword) 14 (byte) KEY_D#0 ← (byte/signed byte/word/signed word/dword/signed dword) 18 + (byte) KEY_6#0 ← (byte/signed byte/word/signed word/dword/signed dword) 19 (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_1#0 ← (byte/signed byte/word/signed word/dword/signed dword) 56 + (byte) KEY_2#0 ← (byte/signed byte/word/signed word/dword/signed dword) 59 (byte) KEY_SPACE#0 ← (byte/signed byte/word/signed word/dword/signed dword) 60 (byte[8]) keyboard_matrix_row_bitmask#0 ← { (byte/word/signed word/dword/signed dword) 254, (byte/word/signed word/dword/signed dword) 253, (byte/word/signed word/dword/signed dword) 251, (byte/word/signed word/dword/signed dword) 247, (byte/word/signed word/dword/signed dword) 239, (byte/word/signed word/dword/signed dword) 223, (byte/word/signed word/dword/signed dword) 191, (byte/signed byte/word/signed word/dword/signed dword) 127 } (byte[]) keyboard_matrix_col_bitmask#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 1, (byte/signed byte/word/signed word/dword/signed dword) 2, (byte/signed byte/word/signed word/dword/signed dword) 4, (byte/signed byte/word/signed word/dword/signed dword) 8, (byte/signed byte/word/signed word/dword/signed dword) 16, (byte/signed byte/word/signed word/dword/signed dword) 32, (byte/signed byte/word/signed word/dword/signed dword) 64, (byte/word/signed word/dword/signed dword) 128 } - to:@19 + to:@20 keyboard_matrix_read: scope:[keyboard_matrix_read] from keyboard_key_pressed (byte) keyboard_matrix_read::rowid#1 ← phi( keyboard_key_pressed/(byte) keyboard_matrix_read::rowid#0 ) *((byte*) CIA1_PORT_A#0) ← *((byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#1) @@ -4353,11 +5378,11 @@ keyboard_matrix_read::@return: scope:[keyboard_matrix_read] from keyboard_matri (byte) keyboard_matrix_read::return#1 ← (byte) keyboard_matrix_read::return#3 return to:@return -keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_sixsfred2::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11 - (byte) keyboard_key_pressed::key#10 ← phi( menu::@4/(byte) keyboard_key_pressed::key#0 menu::@6/(byte) keyboard_key_pressed::key#1 menu::@7/(byte) keyboard_key_pressed::key#2 menu::@8/(byte) keyboard_key_pressed::key#3 menu::@9/(byte) keyboard_key_pressed::key#4 mode_8bppchunkybmm::@6/(byte) keyboard_key_pressed::key#9 mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::key#8 mode_sixsfred2::@9/(byte) keyboard_key_pressed::key#7 mode_sixsfred::@9/(byte) keyboard_key_pressed::key#6 mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::key#5 ) - (byte~) keyboard_key_pressed::$0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 +keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@10 menu::@11 menu::@12 menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_ecmchar::@5 mode_hicolstdchar::@5 mode_sixsfred2::@9 mode_sixsfred::@9 mode_stdchar::@5 mode_twoplanebitmap::@11 + (byte) keyboard_key_pressed::key#16 ← phi( menu::@10/(byte) keyboard_key_pressed::key#5 menu::@11/(byte) keyboard_key_pressed::key#6 menu::@12/(byte) keyboard_key_pressed::key#7 menu::@4/(byte) keyboard_key_pressed::key#0 menu::@6/(byte) keyboard_key_pressed::key#1 menu::@7/(byte) keyboard_key_pressed::key#2 menu::@8/(byte) keyboard_key_pressed::key#3 menu::@9/(byte) keyboard_key_pressed::key#4 mode_8bppchunkybmm::@6/(byte) keyboard_key_pressed::key#15 mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::key#14 mode_ecmchar::@5/(byte) keyboard_key_pressed::key#9 mode_hicolstdchar::@5/(byte) keyboard_key_pressed::key#10 mode_sixsfred2::@9/(byte) keyboard_key_pressed::key#13 mode_sixsfred::@9/(byte) keyboard_key_pressed::key#12 mode_stdchar::@5/(byte) keyboard_key_pressed::key#8 mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::key#11 ) + (byte~) keyboard_key_pressed::$0 ← (byte) keyboard_key_pressed::key#16 & (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#10 >> (byte/signed byte/word/signed word/dword/signed dword) 3 + (byte~) keyboard_key_pressed::$1 ← (byte) keyboard_key_pressed::key#16 >> (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 @@ -4371,21 +5396,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#12 ← phi( keyboard_key_pressed::@2/(byte) keyboard_key_pressed::return#0 ) - (byte) keyboard_key_pressed::return#1 ← (byte) keyboard_key_pressed::return#12 + (byte) keyboard_key_pressed::return#18 ← phi( keyboard_key_pressed::@2/(byte) keyboard_key_pressed::return#0 ) + (byte) keyboard_key_pressed::return#1 ← (byte) keyboard_key_pressed::return#18 return to:@return -main: scope:[main] from @26 - (byte*) print_char_cursor#48 ← phi( @26/(byte*) print_char_cursor#44 ) - (byte*) print_line_cursor#45 ← phi( @26/(byte*) print_line_cursor#42 ) - (byte*) print_screen#27 ← phi( @26/(byte*) print_screen#26 ) +main: scope:[main] from @29 + (byte*) print_char_cursor#51 ← phi( @29/(byte*) print_char_cursor#47 ) + (byte*) print_line_cursor#48 ← phi( @29/(byte*) print_line_cursor#45 ) + (byte*) print_screen#30 ← phi( @29/(byte*) print_screen#29 ) 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#48 main::@7/(byte*) print_char_cursor#10 ) - (byte*) print_line_cursor#34 ← phi( main/(byte*) print_line_cursor#45 main::@7/(byte*) print_line_cursor#9 ) - (byte*) print_screen#18 ← phi( main/(byte*) print_screen#27 main::@7/(byte*) print_screen#3 ) + (byte*) print_char_cursor#36 ← phi( main/(byte*) print_char_cursor#51 main::@7/(byte*) print_char_cursor#10 ) + (byte*) print_line_cursor#34 ← phi( main/(byte*) print_line_cursor#48 main::@7/(byte*) print_line_cursor#9 ) + (byte*) print_screen#18 ← phi( main/(byte*) print_screen#30 main::@7/(byte*) print_screen#3 ) if(true) goto main::@2 to:main::@return main::@2: scope:[main] from main::@1 @@ -4411,12 +5436,10 @@ main::@return: scope:[main] from main::@1 (byte*) print_char_cursor#11 ← (byte*) print_char_cursor#25 return to:@return -@19: scope:[] from @14 - (byte*) print_char_cursor#74 ← phi( @14/(byte*) print_char_cursor#75 ) - (byte*) print_line_cursor#74 ← phi( @14/(byte*) print_line_cursor#75 ) - (byte*) print_screen#55 ← phi( @14/(byte*) print_screen#56 ) - (byte*) MENU_SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768 - (byte*) MENU_CHARSET#0 ← ((byte*)) (word/dword/signed dword) 38912 +@20: scope:[] from @15 + (byte*) print_char_cursor#62 ← phi( @15/(byte*) print_char_cursor#63 ) + (byte*) print_line_cursor#59 ← phi( @15/(byte*) print_line_cursor#62 ) + (byte*) print_screen#42 ← phi( @15/(byte*) print_screen#43 ) (string~) $0 ← (const string) $20 + (const string) $21 (string~) $1 ← (string~) $0 + (const string) $22 (string~) $2 ← (string~) $1 + (const string) $23 @@ -4438,13 +5461,14 @@ main::@return: scope:[main] from main::@1 (string~) $18 ← (string~) $17 + (const string) $39 (string~) $19 ← (string~) $18 + (const string) $40 (byte[]) MENU_TEXT#0 ← (string~) $19 - (dword) DTV_COLOR_BANK_DEFAULT#0 ← (dword/signed dword) 120832 - to:@20 + to:@29 menu: scope:[menu] from main::@2 - (byte*) print_char_cursor#71 ← phi( main::@2/(byte*) print_char_cursor#35 ) - (byte*) print_line_cursor#71 ← phi( main::@2/(byte*) print_line_cursor#33 ) - (byte*) print_screen#52 ← phi( main::@2/(byte*) print_screen#17 ) - (dword~) menu::$0 ← ((dword)) (byte*) MENU_CHARSET#0 + (byte*) print_char_cursor#82 ← phi( main::@2/(byte*) print_char_cursor#35 ) + (byte*) print_line_cursor#82 ← phi( main::@2/(byte*) print_line_cursor#33 ) + (byte*) print_screen#63 ← phi( main::@2/(byte*) print_screen#17 ) + (byte*) menu::MENU_SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768 + (byte*) menu::MENU_CHARSET#0 ← ((byte*)) (word/dword/signed dword) 38912 + (dword~) menu::$0 ← ((dword)) (byte*) menu::MENU_CHARSET#0 (dword~) menu::$1 ← (dword~) menu::$0 / (dword/signed dword) 65536 (byte~) menu::$2 ← ((byte)) (dword~) menu::$1 *((byte*) DTV_GRAPHICS_VIC_BANK#0) ← (byte~) menu::$2 @@ -4458,7 +5482,7 @@ menu: scope:[menu] from main::@2 *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) menu::$8 *((byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 - (word~) menu::$9 ← ((word)) (byte*) MENU_CHARSET#0 + (word~) menu::$9 ← ((word)) (byte*) menu::MENU_CHARSET#0 (word/signed dword/dword~) menu::$10 ← (word~) menu::$9 / (word/signed word/dword/signed dword) 16384 (byte~) menu::$11 ← ((byte)) (word/signed dword/dword~) menu::$10 (byte/word/dword~) menu::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) menu::$11 @@ -4467,10 +5491,10 @@ menu: scope:[menu] from main::@2 (byte/word/dword~) menu::$14 ← (byte~) menu::$13 | (byte/signed byte/word/signed word/dword/signed dword) 3 *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) menu::$14 *((byte*) VIC_CONTROL2#0) ← (byte) VIC_CSEL#0 - (word~) menu::$15 ← ((word)) (byte*) MENU_SCREEN#0 + (word~) menu::$15 ← ((word)) (byte*) menu::MENU_SCREEN#0 (word~) menu::$16 ← (word~) menu::$15 & (word/signed word/dword/signed dword) 16383 (word/signed dword/dword~) menu::$17 ← (word~) menu::$16 / (byte/signed byte/word/signed word/dword/signed dword) 64 - (word~) menu::$18 ← ((word)) (byte*) MENU_CHARSET#0 + (word~) menu::$18 ← ((word)) (byte*) menu::MENU_CHARSET#0 (word~) menu::$19 ← (word~) menu::$18 & (word/signed word/dword/signed dword) 16383 (word/signed dword/dword~) menu::$20 ← (word~) menu::$19 / (word/signed word/dword/signed dword) 1024 (word/dword~) menu::$21 ← (word/signed dword/dword~) menu::$17 | (word/signed dword/dword~) menu::$20 @@ -4479,240 +5503,640 @@ 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#64 ← phi( menu/(byte*) print_char_cursor#71 menu::@1/(byte*) print_char_cursor#64 ) - (byte*) print_line_cursor#64 ← phi( menu/(byte*) print_line_cursor#71 menu::@1/(byte*) print_line_cursor#64 ) - (byte*) print_screen#45 ← phi( menu/(byte*) print_screen#52 menu::@1/(byte*) print_screen#45 ) + (byte*) print_char_cursor#73 ← phi( menu/(byte*) print_char_cursor#82 menu::@1/(byte*) print_char_cursor#73 ) + (byte*) print_line_cursor#73 ← phi( menu/(byte*) print_line_cursor#82 menu::@1/(byte*) print_line_cursor#73 ) + (byte*) print_screen#54 ← phi( menu/(byte*) print_screen#63 menu::@1/(byte*) print_screen#54 ) (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::@11 -menu::@11: scope:[menu] from menu::@1 - (byte*) print_char_cursor#57 ← phi( menu::@1/(byte*) print_char_cursor#64 ) - (byte*) print_line_cursor#56 ← phi( menu::@1/(byte*) print_line_cursor#64 ) - (byte*) print_screen#37 ← phi( menu::@1/(byte*) print_screen#45 ) + to:menu::@14 +menu::@14: scope:[menu] from menu::@1 + (byte*) print_char_cursor#64 ← phi( menu::@1/(byte*) print_char_cursor#73 ) + (byte*) print_line_cursor#63 ← phi( menu::@1/(byte*) print_line_cursor#73 ) + (byte*) print_screen#44 ← phi( menu::@1/(byte*) print_screen#54 ) (byte*) menu::c#0 ← (byte*) COLS#0 to:menu::@2 -menu::@2: scope:[menu] from menu::@11 menu::@2 - (byte*) print_char_cursor#49 ← phi( menu::@11/(byte*) print_char_cursor#57 menu::@2/(byte*) print_char_cursor#49 ) - (byte*) print_line_cursor#46 ← phi( menu::@11/(byte*) print_line_cursor#56 menu::@2/(byte*) print_line_cursor#46 ) - (byte*) print_screen#28 ← phi( menu::@11/(byte*) print_screen#37 menu::@2/(byte*) print_screen#28 ) - (byte*) menu::c#2 ← phi( menu::@11/(byte*) menu::c#0 menu::@2/(byte*) menu::c#1 ) +menu::@2: scope:[menu] from menu::@14 menu::@2 + (byte*) print_char_cursor#52 ← phi( menu::@14/(byte*) print_char_cursor#64 menu::@2/(byte*) print_char_cursor#52 ) + (byte*) print_line_cursor#49 ← phi( menu::@14/(byte*) print_line_cursor#63 menu::@2/(byte*) print_line_cursor#49 ) + (byte*) print_screen#31 ← phi( menu::@14/(byte*) print_screen#44 menu::@2/(byte*) print_screen#31 ) + (byte*) menu::c#2 ← phi( menu::@14/(byte*) menu::c#0 menu::@2/(byte*) menu::c#1 ) *((byte*) menu::c#2) ← (byte) LIGHT_GREEN#0 (byte*) menu::c#1 ← ++ (byte*) menu::c#2 (byte*~) menu::$24 ← (byte*) COLS#0 + (word/signed word/dword/signed dword) 1000 (boolean~) menu::$25 ← (byte*) menu::c#1 != (byte*~) menu::$24 if((boolean~) menu::$25) goto menu::@2 - to:menu::@12 -menu::@12: scope:[menu] from menu::@2 - (byte*) print_char_cursor#37 ← phi( menu::@2/(byte*) print_char_cursor#49 ) - (byte*) print_line_cursor#35 ← phi( menu::@2/(byte*) print_line_cursor#46 ) - (byte*) print_screen#19 ← phi( menu::@2/(byte*) print_screen#28 ) + to:menu::@15 +menu::@15: scope:[menu] from menu::@2 + (byte*) print_char_cursor#37 ← phi( menu::@2/(byte*) print_char_cursor#52 ) + (byte*) print_line_cursor#35 ← phi( menu::@2/(byte*) print_line_cursor#49 ) + (byte*) print_screen#19 ← phi( menu::@2/(byte*) print_screen#31 ) *((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 + (byte*) print_set_screen::screen#0 ← (byte*) menu::MENU_SCREEN#0 call print_set_screen param-assignment - to:menu::@26 -menu::@26: scope:[menu] from menu::@12 - (byte*) print_char_cursor#26 ← phi( menu::@12/(byte*) print_char_cursor#9 ) - (byte*) print_line_cursor#25 ← phi( menu::@12/(byte*) print_line_cursor#8 ) - (byte*) print_screen#14 ← phi( menu::@12/(byte*) print_screen#2 ) + to:menu::@35 +menu::@35: scope:[menu] from menu::@15 + (byte*) print_char_cursor#26 ← phi( menu::@15/(byte*) print_char_cursor#9 ) + (byte*) print_line_cursor#25 ← phi( menu::@15/(byte*) print_line_cursor#8 ) + (byte*) print_screen#14 ← phi( menu::@15/(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::@27 -menu::@27: scope:[menu] from menu::@26 - (byte*) print_screen#38 ← phi( menu::@26/(byte*) print_screen#5 ) - (byte*) print_char_cursor#27 ← phi( menu::@26/(byte*) print_char_cursor#7 ) - (byte*) print_line_cursor#26 ← phi( menu::@26/(byte*) print_line_cursor#6 ) + to:menu::@36 +menu::@36: scope:[menu] from menu::@35 + (byte*) print_screen#45 ← phi( menu::@35/(byte*) print_screen#5 ) + (byte*) print_char_cursor#27 ← phi( menu::@35/(byte*) print_char_cursor#7 ) + (byte*) print_line_cursor#26 ← phi( menu::@35/(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::@28 -menu::@28: scope:[menu] from menu::@27 - (byte*) print_screen#30 ← phi( menu::@27/(byte*) print_screen#38 ) - (byte*) print_line_cursor#27 ← phi( menu::@27/(byte*) print_line_cursor#2 ) - (byte*) print_char_cursor#28 ← phi( menu::@27/(byte*) print_char_cursor#3 ) + to:menu::@37 +menu::@37: scope:[menu] from menu::@36 + (byte*) print_screen#33 ← phi( menu::@36/(byte*) print_screen#45 ) + (byte*) print_line_cursor#27 ← phi( menu::@36/(byte*) print_line_cursor#2 ) + (byte*) print_char_cursor#28 ← phi( menu::@36/(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::@10 menu::@28 - (byte*) print_char_cursor#38 ← phi( menu::@10/(byte*) print_char_cursor#50 menu::@28/(byte*) print_char_cursor#14 ) - (byte*) print_line_cursor#36 ← phi( menu::@10/(byte*) print_line_cursor#47 menu::@28/(byte*) print_line_cursor#13 ) - (byte*) print_screen#20 ← phi( menu::@10/(byte*) print_screen#29 menu::@28/(byte*) print_screen#30 ) +menu::@3: scope:[menu] from menu::@13 menu::@37 + (byte*) print_char_cursor#38 ← phi( menu::@13/(byte*) print_char_cursor#53 menu::@37/(byte*) print_char_cursor#14 ) + (byte*) print_line_cursor#36 ← phi( menu::@13/(byte*) print_line_cursor#50 menu::@37/(byte*) print_line_cursor#13 ) + (byte*) print_screen#20 ← phi( menu::@13/(byte*) print_screen#32 menu::@37/(byte*) print_screen#33 ) if(true) goto menu::@4 to:menu::@return menu::@4: scope:[menu] from menu::@3 - (byte*) print_char_cursor#65 ← phi( menu::@3/(byte*) print_char_cursor#38 ) - (byte*) print_line_cursor#65 ← phi( menu::@3/(byte*) print_line_cursor#36 ) - (byte*) print_screen#46 ← phi( menu::@3/(byte*) print_screen#20 ) - (byte) keyboard_key_pressed::key#0 ← (byte) KEY_A#0 + (byte*) print_char_cursor#74 ← phi( menu::@3/(byte*) print_char_cursor#38 ) + (byte*) print_line_cursor#74 ← phi( menu::@3/(byte*) print_line_cursor#36 ) + (byte*) print_screen#55 ← phi( menu::@3/(byte*) print_screen#20 ) + (byte) keyboard_key_pressed::key#0 ← (byte) KEY_1#0 call keyboard_key_pressed param-assignment (byte) keyboard_key_pressed::return#2 ← (byte) keyboard_key_pressed::return#1 - to:menu::@29 -menu::@29: scope:[menu] from menu::@4 - (byte*) print_char_cursor#58 ← phi( menu::@4/(byte*) print_char_cursor#65 ) - (byte*) print_line_cursor#57 ← phi( menu::@4/(byte*) print_line_cursor#65 ) - (byte*) print_screen#39 ← phi( menu::@4/(byte*) print_screen#46 ) - (byte) keyboard_key_pressed::return#13 ← phi( menu::@4/(byte) keyboard_key_pressed::return#2 ) - (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 + to:menu::@38 +menu::@38: scope:[menu] from menu::@4 + (byte*) print_char_cursor#65 ← phi( menu::@4/(byte*) print_char_cursor#74 ) + (byte*) print_line_cursor#64 ← phi( menu::@4/(byte*) print_line_cursor#74 ) + (byte*) print_screen#46 ← phi( menu::@4/(byte*) print_screen#55 ) + (byte) keyboard_key_pressed::return#19 ← phi( menu::@4/(byte) keyboard_key_pressed::return#2 ) + (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#19 (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::@15 -menu::@6: scope:[menu] from menu::@29 - (byte*) print_char_cursor#66 ← phi( menu::@29/(byte*) print_char_cursor#58 ) - (byte*) print_line_cursor#66 ← phi( menu::@29/(byte*) print_line_cursor#57 ) - (byte*) print_screen#47 ← phi( menu::@29/(byte*) print_screen#39 ) - (byte) keyboard_key_pressed::key#1 ← (byte) KEY_B#0 + to:menu::@18 +menu::@6: scope:[menu] from menu::@38 + (byte*) print_char_cursor#75 ← phi( menu::@38/(byte*) print_char_cursor#65 ) + (byte*) print_line_cursor#75 ← phi( menu::@38/(byte*) print_line_cursor#64 ) + (byte*) print_screen#56 ← phi( menu::@38/(byte*) print_screen#46 ) + (byte) keyboard_key_pressed::key#1 ← (byte) KEY_2#0 call keyboard_key_pressed param-assignment (byte) keyboard_key_pressed::return#3 ← (byte) keyboard_key_pressed::return#1 - to:menu::@30 -menu::@30: scope:[menu] from menu::@6 - (byte*) print_char_cursor#59 ← phi( menu::@6/(byte*) print_char_cursor#66 ) - (byte*) print_line_cursor#58 ← phi( menu::@6/(byte*) print_line_cursor#66 ) - (byte*) print_screen#40 ← phi( menu::@6/(byte*) print_screen#47 ) - (byte) keyboard_key_pressed::return#14 ← phi( menu::@6/(byte) keyboard_key_pressed::return#3 ) - (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 + to:menu::@39 +menu::@39: scope:[menu] from menu::@6 + (byte*) print_char_cursor#66 ← phi( menu::@6/(byte*) print_char_cursor#75 ) + (byte*) print_line_cursor#65 ← phi( menu::@6/(byte*) print_line_cursor#75 ) + (byte*) print_screen#47 ← phi( menu::@6/(byte*) print_screen#56 ) + (byte) keyboard_key_pressed::return#20 ← phi( menu::@6/(byte) keyboard_key_pressed::return#3 ) + (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#20 (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::@17 -menu::@15: scope:[menu] from menu::@29 - (byte*) print_char_cursor#51 ← phi( menu::@29/(byte*) print_char_cursor#58 ) - (byte*) print_line_cursor#48 ← phi( menu::@29/(byte*) print_line_cursor#57 ) - (byte*) print_screen#31 ← phi( menu::@29/(byte*) print_screen#39 ) - call mode_sixsfred2 param-assignment - to:menu::@31 -menu::@31: scope:[menu] from menu::@15 - (byte*) print_char_cursor#39 ← phi( menu::@15/(byte*) print_char_cursor#51 ) - (byte*) print_line_cursor#37 ← phi( menu::@15/(byte*) print_line_cursor#48 ) - (byte*) print_screen#21 ← phi( menu::@15/(byte*) print_screen#31 ) + to:menu::@20 +menu::@18: scope:[menu] from menu::@38 + (byte*) print_char_cursor#54 ← phi( menu::@38/(byte*) print_char_cursor#65 ) + (byte*) print_line_cursor#51 ← phi( menu::@38/(byte*) print_line_cursor#64 ) + (byte*) print_screen#34 ← phi( menu::@38/(byte*) print_screen#46 ) + call mode_stdchar param-assignment + to:menu::@40 +menu::@40: scope:[menu] from menu::@18 + (byte*) print_char_cursor#39 ← phi( menu::@18/(byte*) print_char_cursor#54 ) + (byte*) print_line_cursor#37 ← phi( menu::@18/(byte*) print_line_cursor#51 ) + (byte*) print_screen#21 ← phi( menu::@18/(byte*) print_screen#34 ) to:menu::@return -menu::@return: scope:[menu] from menu::@3 menu::@31 menu::@33 menu::@35 menu::@37 menu::@38 - (byte*) print_char_cursor#29 ← phi( menu::@3/(byte*) print_char_cursor#38 menu::@31/(byte*) print_char_cursor#39 menu::@33/(byte*) print_char_cursor#40 menu::@35/(byte*) print_char_cursor#41 menu::@37/(byte*) print_char_cursor#42 menu::@38/(byte*) print_char_cursor#43 ) - (byte*) print_line_cursor#28 ← phi( menu::@3/(byte*) print_line_cursor#36 menu::@31/(byte*) print_line_cursor#37 menu::@33/(byte*) print_line_cursor#38 menu::@35/(byte*) print_line_cursor#39 menu::@37/(byte*) print_line_cursor#40 menu::@38/(byte*) print_line_cursor#41 ) - (byte*) print_screen#15 ← phi( menu::@3/(byte*) print_screen#20 menu::@31/(byte*) print_screen#21 menu::@33/(byte*) print_screen#22 menu::@35/(byte*) print_screen#23 menu::@37/(byte*) print_screen#24 menu::@38/(byte*) print_screen#25 ) +menu::@return: scope:[menu] from menu::@3 menu::@40 menu::@42 menu::@44 menu::@46 menu::@48 menu::@50 menu::@52 menu::@53 + (byte*) print_char_cursor#29 ← phi( menu::@3/(byte*) print_char_cursor#38 menu::@40/(byte*) print_char_cursor#39 menu::@42/(byte*) print_char_cursor#40 menu::@44/(byte*) print_char_cursor#41 menu::@46/(byte*) print_char_cursor#42 menu::@48/(byte*) print_char_cursor#43 menu::@50/(byte*) print_char_cursor#44 menu::@52/(byte*) print_char_cursor#45 menu::@53/(byte*) print_char_cursor#46 ) + (byte*) print_line_cursor#28 ← phi( menu::@3/(byte*) print_line_cursor#36 menu::@40/(byte*) print_line_cursor#37 menu::@42/(byte*) print_line_cursor#38 menu::@44/(byte*) print_line_cursor#39 menu::@46/(byte*) print_line_cursor#40 menu::@48/(byte*) print_line_cursor#41 menu::@50/(byte*) print_line_cursor#42 menu::@52/(byte*) print_line_cursor#43 menu::@53/(byte*) print_line_cursor#44 ) + (byte*) print_screen#15 ← phi( menu::@3/(byte*) print_screen#20 menu::@40/(byte*) print_screen#21 menu::@42/(byte*) print_screen#22 menu::@44/(byte*) print_screen#23 menu::@46/(byte*) print_screen#24 menu::@48/(byte*) print_screen#25 menu::@50/(byte*) print_screen#26 menu::@52/(byte*) print_screen#27 menu::@53/(byte*) print_screen#28 ) (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::@30 - (byte*) print_char_cursor#67 ← phi( menu::@30/(byte*) print_char_cursor#59 ) - (byte*) print_line_cursor#67 ← phi( menu::@30/(byte*) print_line_cursor#58 ) - (byte*) print_screen#48 ← phi( menu::@30/(byte*) print_screen#40 ) - (byte) keyboard_key_pressed::key#2 ← (byte) KEY_C#0 +menu::@7: scope:[menu] from menu::@39 + (byte*) print_char_cursor#76 ← phi( menu::@39/(byte*) print_char_cursor#66 ) + (byte*) print_line_cursor#76 ← phi( menu::@39/(byte*) print_line_cursor#65 ) + (byte*) print_screen#57 ← phi( menu::@39/(byte*) print_screen#47 ) + (byte) keyboard_key_pressed::key#2 ← (byte) KEY_6#0 call keyboard_key_pressed param-assignment (byte) keyboard_key_pressed::return#4 ← (byte) keyboard_key_pressed::return#1 - to:menu::@32 -menu::@32: scope:[menu] from menu::@7 - (byte*) print_char_cursor#60 ← phi( menu::@7/(byte*) print_char_cursor#67 ) - (byte*) print_line_cursor#59 ← phi( menu::@7/(byte*) print_line_cursor#67 ) - (byte*) print_screen#41 ← phi( menu::@7/(byte*) print_screen#48 ) - (byte) keyboard_key_pressed::return#15 ← phi( menu::@7/(byte) keyboard_key_pressed::return#4 ) - (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 + to:menu::@41 +menu::@41: scope:[menu] from menu::@7 + (byte*) print_char_cursor#67 ← phi( menu::@7/(byte*) print_char_cursor#76 ) + (byte*) print_line_cursor#66 ← phi( menu::@7/(byte*) print_line_cursor#76 ) + (byte*) print_screen#48 ← phi( menu::@7/(byte*) print_screen#57 ) + (byte) keyboard_key_pressed::return#21 ← phi( menu::@7/(byte) keyboard_key_pressed::return#4 ) + (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#21 (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::@19 -menu::@17: scope:[menu] from menu::@30 - (byte*) print_char_cursor#52 ← phi( menu::@30/(byte*) print_char_cursor#59 ) - (byte*) print_line_cursor#49 ← phi( menu::@30/(byte*) print_line_cursor#58 ) - (byte*) print_screen#32 ← phi( menu::@30/(byte*) print_screen#40 ) - call mode_twoplanebitmap param-assignment - to:menu::@33 -menu::@33: scope:[menu] from menu::@17 - (byte*) print_char_cursor#40 ← phi( menu::@17/(byte*) print_char_cursor#52 ) - (byte*) print_line_cursor#38 ← phi( menu::@17/(byte*) print_line_cursor#49 ) - (byte*) print_screen#22 ← phi( menu::@17/(byte*) print_screen#32 ) + to:menu::@22 +menu::@20: scope:[menu] from menu::@39 + (byte*) print_char_cursor#55 ← phi( menu::@39/(byte*) print_char_cursor#66 ) + (byte*) print_line_cursor#52 ← phi( menu::@39/(byte*) print_line_cursor#65 ) + (byte*) print_screen#35 ← phi( menu::@39/(byte*) print_screen#47 ) + call mode_ecmchar param-assignment + to:menu::@42 +menu::@42: scope:[menu] from menu::@20 + (byte*) print_char_cursor#40 ← phi( menu::@20/(byte*) print_char_cursor#55 ) + (byte*) print_line_cursor#38 ← phi( menu::@20/(byte*) print_line_cursor#52 ) + (byte*) print_screen#22 ← phi( menu::@20/(byte*) print_screen#35 ) to:menu::@return -menu::@8: scope:[menu] from menu::@32 - (byte*) print_char_cursor#68 ← phi( menu::@32/(byte*) print_char_cursor#60 ) - (byte*) print_line_cursor#68 ← phi( menu::@32/(byte*) print_line_cursor#59 ) - (byte*) print_screen#49 ← phi( menu::@32/(byte*) print_screen#41 ) - (byte) keyboard_key_pressed::key#3 ← (byte) KEY_D#0 +menu::@8: scope:[menu] from menu::@41 + (byte*) print_char_cursor#77 ← phi( menu::@41/(byte*) print_char_cursor#67 ) + (byte*) print_line_cursor#77 ← phi( menu::@41/(byte*) print_line_cursor#66 ) + (byte*) print_screen#58 ← phi( menu::@41/(byte*) print_screen#48 ) + (byte) keyboard_key_pressed::key#3 ← (byte) KEY_A#0 call keyboard_key_pressed param-assignment (byte) keyboard_key_pressed::return#5 ← (byte) keyboard_key_pressed::return#1 - to:menu::@34 -menu::@34: scope:[menu] from menu::@8 - (byte*) print_char_cursor#61 ← phi( menu::@8/(byte*) print_char_cursor#68 ) - (byte*) print_line_cursor#60 ← phi( menu::@8/(byte*) print_line_cursor#68 ) - (byte*) print_screen#42 ← phi( menu::@8/(byte*) print_screen#49 ) - (byte) keyboard_key_pressed::return#16 ← phi( menu::@8/(byte) keyboard_key_pressed::return#5 ) - (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 + to:menu::@43 +menu::@43: scope:[menu] from menu::@8 + (byte*) print_char_cursor#68 ← phi( menu::@8/(byte*) print_char_cursor#77 ) + (byte*) print_line_cursor#67 ← phi( menu::@8/(byte*) print_line_cursor#77 ) + (byte*) print_screen#49 ← phi( menu::@8/(byte*) print_screen#58 ) + (byte) keyboard_key_pressed::return#22 ← phi( menu::@8/(byte) keyboard_key_pressed::return#5 ) + (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#22 (boolean~) menu::$42 ← (byte~) menu::$41 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) menu::$43 ← ! (boolean~) menu::$42 if((boolean~) menu::$43) goto menu::@9 - to:menu::@21 -menu::@19: scope:[menu] from menu::@32 - (byte*) print_char_cursor#53 ← phi( menu::@32/(byte*) print_char_cursor#60 ) - (byte*) print_line_cursor#50 ← phi( menu::@32/(byte*) print_line_cursor#59 ) - (byte*) print_screen#33 ← phi( menu::@32/(byte*) print_screen#41 ) - call mode_sixsfred param-assignment - to:menu::@35 -menu::@35: scope:[menu] from menu::@19 - (byte*) print_char_cursor#41 ← phi( menu::@19/(byte*) print_char_cursor#53 ) - (byte*) print_line_cursor#39 ← phi( menu::@19/(byte*) print_line_cursor#50 ) - (byte*) print_screen#23 ← phi( menu::@19/(byte*) print_screen#33 ) + to:menu::@24 +menu::@22: scope:[menu] from menu::@41 + (byte*) print_char_cursor#56 ← phi( menu::@41/(byte*) print_char_cursor#67 ) + (byte*) print_line_cursor#53 ← phi( menu::@41/(byte*) print_line_cursor#66 ) + (byte*) print_screen#36 ← phi( menu::@41/(byte*) print_screen#48 ) + call mode_hicolstdchar param-assignment + to:menu::@44 +menu::@44: scope:[menu] from menu::@22 + (byte*) print_char_cursor#41 ← phi( menu::@22/(byte*) print_char_cursor#56 ) + (byte*) print_line_cursor#39 ← phi( menu::@22/(byte*) print_line_cursor#53 ) + (byte*) print_screen#23 ← phi( menu::@22/(byte*) print_screen#36 ) to:menu::@return -menu::@9: scope:[menu] from menu::@34 - (byte*) print_char_cursor#69 ← phi( menu::@34/(byte*) print_char_cursor#61 ) - (byte*) print_line_cursor#69 ← phi( menu::@34/(byte*) print_line_cursor#60 ) - (byte*) print_screen#50 ← phi( menu::@34/(byte*) print_screen#42 ) - (byte) keyboard_key_pressed::key#4 ← (byte) KEY_E#0 +menu::@9: scope:[menu] from menu::@43 + (byte*) print_char_cursor#78 ← phi( menu::@43/(byte*) print_char_cursor#68 ) + (byte*) print_line_cursor#78 ← phi( menu::@43/(byte*) print_line_cursor#67 ) + (byte*) print_screen#59 ← phi( menu::@43/(byte*) print_screen#49 ) + (byte) keyboard_key_pressed::key#4 ← (byte) KEY_B#0 call keyboard_key_pressed param-assignment (byte) keyboard_key_pressed::return#6 ← (byte) keyboard_key_pressed::return#1 - to:menu::@36 -menu::@36: scope:[menu] from menu::@9 - (byte*) print_char_cursor#62 ← phi( menu::@9/(byte*) print_char_cursor#69 ) - (byte*) print_line_cursor#61 ← phi( menu::@9/(byte*) print_line_cursor#69 ) - (byte*) print_screen#43 ← phi( menu::@9/(byte*) print_screen#50 ) - (byte) keyboard_key_pressed::return#17 ← phi( menu::@9/(byte) keyboard_key_pressed::return#6 ) - (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 + to:menu::@45 +menu::@45: scope:[menu] from menu::@9 + (byte*) print_char_cursor#69 ← phi( menu::@9/(byte*) print_char_cursor#78 ) + (byte*) print_line_cursor#68 ← phi( menu::@9/(byte*) print_line_cursor#78 ) + (byte*) print_screen#50 ← phi( menu::@9/(byte*) print_screen#59 ) + (byte) keyboard_key_pressed::return#23 ← phi( menu::@9/(byte) keyboard_key_pressed::return#6 ) + (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#23 (boolean~) menu::$46 ← (byte~) menu::$45 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) menu::$47 ← ! (boolean~) menu::$46 if((boolean~) menu::$47) goto menu::@10 - to:menu::@23 -menu::@21: scope:[menu] from menu::@34 - (byte*) print_char_cursor#54 ← phi( menu::@34/(byte*) print_char_cursor#61 ) - (byte*) print_line_cursor#51 ← phi( menu::@34/(byte*) print_line_cursor#60 ) - (byte*) print_screen#34 ← phi( menu::@34/(byte*) print_screen#42 ) + to:menu::@26 +menu::@24: scope:[menu] from menu::@43 + (byte*) print_char_cursor#57 ← phi( menu::@43/(byte*) print_char_cursor#68 ) + (byte*) print_line_cursor#54 ← phi( menu::@43/(byte*) print_line_cursor#67 ) + (byte*) print_screen#37 ← phi( menu::@43/(byte*) print_screen#49 ) + call mode_sixsfred2 param-assignment + to:menu::@46 +menu::@46: scope:[menu] from menu::@24 + (byte*) print_char_cursor#42 ← phi( menu::@24/(byte*) print_char_cursor#57 ) + (byte*) print_line_cursor#40 ← phi( menu::@24/(byte*) print_line_cursor#54 ) + (byte*) print_screen#24 ← phi( menu::@24/(byte*) print_screen#37 ) + to:menu::@return +menu::@10: scope:[menu] from menu::@45 + (byte*) print_char_cursor#79 ← phi( menu::@45/(byte*) print_char_cursor#69 ) + (byte*) print_line_cursor#79 ← phi( menu::@45/(byte*) print_line_cursor#68 ) + (byte*) print_screen#60 ← phi( menu::@45/(byte*) print_screen#50 ) + (byte) keyboard_key_pressed::key#5 ← (byte) KEY_C#0 + call keyboard_key_pressed param-assignment + (byte) keyboard_key_pressed::return#7 ← (byte) keyboard_key_pressed::return#1 + to:menu::@47 +menu::@47: scope:[menu] from menu::@10 + (byte*) print_char_cursor#70 ← phi( menu::@10/(byte*) print_char_cursor#79 ) + (byte*) print_line_cursor#69 ← phi( menu::@10/(byte*) print_line_cursor#79 ) + (byte*) print_screen#51 ← phi( menu::@10/(byte*) print_screen#60 ) + (byte) keyboard_key_pressed::return#24 ← phi( menu::@10/(byte) keyboard_key_pressed::return#7 ) + (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#24 + (boolean~) menu::$50 ← (byte~) menu::$49 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) menu::$51 ← ! (boolean~) menu::$50 + if((boolean~) menu::$51) goto menu::@11 + to:menu::@28 +menu::@26: scope:[menu] from menu::@45 + (byte*) print_char_cursor#58 ← phi( menu::@45/(byte*) print_char_cursor#69 ) + (byte*) print_line_cursor#55 ← phi( menu::@45/(byte*) print_line_cursor#68 ) + (byte*) print_screen#38 ← phi( menu::@45/(byte*) print_screen#50 ) + call mode_twoplanebitmap param-assignment + to:menu::@48 +menu::@48: scope:[menu] from menu::@26 + (byte*) print_char_cursor#43 ← phi( menu::@26/(byte*) print_char_cursor#58 ) + (byte*) print_line_cursor#41 ← phi( menu::@26/(byte*) print_line_cursor#55 ) + (byte*) print_screen#25 ← phi( menu::@26/(byte*) print_screen#38 ) + to:menu::@return +menu::@11: scope:[menu] from menu::@47 + (byte*) print_char_cursor#80 ← phi( menu::@47/(byte*) print_char_cursor#70 ) + (byte*) print_line_cursor#80 ← phi( menu::@47/(byte*) print_line_cursor#69 ) + (byte*) print_screen#61 ← phi( menu::@47/(byte*) print_screen#51 ) + (byte) keyboard_key_pressed::key#6 ← (byte) KEY_D#0 + call keyboard_key_pressed param-assignment + (byte) keyboard_key_pressed::return#8 ← (byte) keyboard_key_pressed::return#1 + to:menu::@49 +menu::@49: scope:[menu] from menu::@11 + (byte*) print_char_cursor#71 ← phi( menu::@11/(byte*) print_char_cursor#80 ) + (byte*) print_line_cursor#70 ← phi( menu::@11/(byte*) print_line_cursor#80 ) + (byte*) print_screen#52 ← phi( menu::@11/(byte*) print_screen#61 ) + (byte) keyboard_key_pressed::return#25 ← phi( menu::@11/(byte) keyboard_key_pressed::return#8 ) + (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#25 + (boolean~) menu::$54 ← (byte~) menu::$53 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) menu::$55 ← ! (boolean~) menu::$54 + if((boolean~) menu::$55) goto menu::@12 + to:menu::@30 +menu::@28: scope:[menu] from menu::@47 + (byte*) print_char_cursor#59 ← phi( menu::@47/(byte*) print_char_cursor#70 ) + (byte*) print_line_cursor#56 ← phi( menu::@47/(byte*) print_line_cursor#69 ) + (byte*) print_screen#39 ← phi( menu::@47/(byte*) print_screen#51 ) + call mode_sixsfred param-assignment + to:menu::@50 +menu::@50: scope:[menu] from menu::@28 + (byte*) print_char_cursor#44 ← phi( menu::@28/(byte*) print_char_cursor#59 ) + (byte*) print_line_cursor#42 ← phi( menu::@28/(byte*) print_line_cursor#56 ) + (byte*) print_screen#26 ← phi( menu::@28/(byte*) print_screen#39 ) + to:menu::@return +menu::@12: scope:[menu] from menu::@49 + (byte*) print_char_cursor#81 ← phi( menu::@49/(byte*) print_char_cursor#71 ) + (byte*) print_line_cursor#81 ← phi( menu::@49/(byte*) print_line_cursor#70 ) + (byte*) print_screen#62 ← phi( menu::@49/(byte*) print_screen#52 ) + (byte) keyboard_key_pressed::key#7 ← (byte) KEY_E#0 + call keyboard_key_pressed param-assignment + (byte) keyboard_key_pressed::return#9 ← (byte) keyboard_key_pressed::return#1 + to:menu::@51 +menu::@51: scope:[menu] from menu::@12 + (byte*) print_char_cursor#72 ← phi( menu::@12/(byte*) print_char_cursor#81 ) + (byte*) print_line_cursor#71 ← phi( menu::@12/(byte*) print_line_cursor#81 ) + (byte*) print_screen#53 ← phi( menu::@12/(byte*) print_screen#62 ) + (byte) keyboard_key_pressed::return#26 ← phi( menu::@12/(byte) keyboard_key_pressed::return#9 ) + (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#26 + (boolean~) menu::$58 ← (byte~) menu::$57 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) menu::$59 ← ! (boolean~) menu::$58 + if((boolean~) menu::$59) goto menu::@13 + to:menu::@32 +menu::@30: scope:[menu] from menu::@49 + (byte*) print_char_cursor#60 ← phi( menu::@49/(byte*) print_char_cursor#71 ) + (byte*) print_line_cursor#57 ← phi( menu::@49/(byte*) print_line_cursor#70 ) + (byte*) print_screen#40 ← phi( menu::@49/(byte*) print_screen#52 ) call mode_8bpppixelcell param-assignment - to:menu::@37 -menu::@37: scope:[menu] from menu::@21 - (byte*) print_char_cursor#42 ← phi( menu::@21/(byte*) print_char_cursor#54 ) - (byte*) print_line_cursor#40 ← phi( menu::@21/(byte*) print_line_cursor#51 ) - (byte*) print_screen#24 ← phi( menu::@21/(byte*) print_screen#34 ) + to:menu::@52 +menu::@52: scope:[menu] from menu::@30 + (byte*) print_char_cursor#45 ← phi( menu::@30/(byte*) print_char_cursor#60 ) + (byte*) print_line_cursor#43 ← phi( menu::@30/(byte*) print_line_cursor#57 ) + (byte*) print_screen#27 ← phi( menu::@30/(byte*) print_screen#40 ) to:menu::@return -menu::@10: scope:[menu] from menu::@36 - (byte*) print_char_cursor#50 ← phi( menu::@36/(byte*) print_char_cursor#62 ) - (byte*) print_line_cursor#47 ← phi( menu::@36/(byte*) print_line_cursor#61 ) - (byte*) print_screen#29 ← phi( menu::@36/(byte*) print_screen#43 ) +menu::@13: scope:[menu] from menu::@51 + (byte*) print_char_cursor#53 ← phi( menu::@51/(byte*) print_char_cursor#72 ) + (byte*) print_line_cursor#50 ← phi( menu::@51/(byte*) print_line_cursor#71 ) + (byte*) print_screen#32 ← phi( menu::@51/(byte*) print_screen#53 ) to:menu::@3 -menu::@23: scope:[menu] from menu::@36 - (byte*) print_char_cursor#55 ← phi( menu::@36/(byte*) print_char_cursor#62 ) - (byte*) print_line_cursor#52 ← phi( menu::@36/(byte*) print_line_cursor#61 ) - (byte*) print_screen#35 ← phi( menu::@36/(byte*) print_screen#43 ) +menu::@32: scope:[menu] from menu::@51 + (byte*) print_char_cursor#61 ← phi( menu::@51/(byte*) print_char_cursor#72 ) + (byte*) print_line_cursor#58 ← phi( menu::@51/(byte*) print_line_cursor#71 ) + (byte*) print_screen#41 ← phi( menu::@51/(byte*) print_screen#53 ) call mode_8bppchunkybmm param-assignment - to:menu::@38 -menu::@38: scope:[menu] from menu::@23 - (byte*) print_char_cursor#43 ← phi( menu::@23/(byte*) print_char_cursor#55 ) - (byte*) print_line_cursor#41 ← phi( menu::@23/(byte*) print_line_cursor#52 ) - (byte*) print_screen#25 ← phi( menu::@23/(byte*) print_screen#35 ) + to:menu::@53 +menu::@53: scope:[menu] from menu::@32 + (byte*) print_char_cursor#46 ← phi( menu::@32/(byte*) print_char_cursor#61 ) + (byte*) print_line_cursor#44 ← phi( menu::@32/(byte*) print_line_cursor#58 ) + (byte*) print_screen#28 ← phi( menu::@32/(byte*) print_screen#41 ) to:menu::@return -@20: scope:[] from @19 - (byte*) print_char_cursor#73 ← phi( @19/(byte*) print_char_cursor#74 ) - (byte*) print_line_cursor#73 ← phi( @19/(byte*) print_line_cursor#74 ) - (byte*) print_screen#54 ← phi( @19/(byte*) print_screen#55 ) - (byte*) TWOPLANE_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384 - (byte*) TWOPLANE_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576 - (byte*) TWOPLANE_COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768 - to:@21 -mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@17 +mode_stdchar: scope:[mode_stdchar] from menu::@18 + (byte*) mode_stdchar::STDCHAR_SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768 + (byte*) mode_stdchar::STDCHAR_CHARSET#0 ← ((byte*)) (word/dword/signed dword) 36864 + (byte*) mode_stdchar::STDCHAR_COLORS#0 ← ((byte*)) (word/dword/signed dword) 33792 + (dword~) mode_stdchar::$0 ← ((dword)) (byte*) mode_stdchar::STDCHAR_CHARSET#0 + (dword~) mode_stdchar::$1 ← (dword~) mode_stdchar::$0 / (dword/signed dword) 65536 + (byte~) mode_stdchar::$2 ← ((byte)) (dword~) mode_stdchar::$1 + *((byte*) DTV_GRAPHICS_VIC_BANK#0) ← (byte~) mode_stdchar::$2 + (byte*~) mode_stdchar::$3 ← (byte*) mode_stdchar::STDCHAR_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (word~) mode_stdchar::$4 ← ((word)) (byte*~) mode_stdchar::$3 + (byte~) mode_stdchar::$5 ← < (word~) mode_stdchar::$4 + *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_stdchar::$5 + (byte*~) mode_stdchar::$6 ← (byte*) mode_stdchar::STDCHAR_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (word~) mode_stdchar::$7 ← ((word)) (byte*~) mode_stdchar::$6 + (byte~) mode_stdchar::$8 ← > (word~) mode_stdchar::$7 + *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_stdchar::$8 + *((byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 + (word~) mode_stdchar::$9 ← ((word)) (byte*) mode_stdchar::STDCHAR_CHARSET#0 + (word/signed dword/dword~) mode_stdchar::$10 ← (word~) mode_stdchar::$9 / (word/signed word/dword/signed dword) 16384 + (byte~) mode_stdchar::$11 ← ((byte)) (word/signed dword/dword~) mode_stdchar::$10 + (byte/word/dword~) mode_stdchar::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_stdchar::$11 + *((byte*) CIA2_PORT_A#0) ← (byte/word/dword~) mode_stdchar::$12 + (byte~) mode_stdchar::$13 ← (byte) VIC_DEN#0 | (byte) VIC_RSEL#0 + (byte/word/dword~) mode_stdchar::$14 ← (byte~) mode_stdchar::$13 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_stdchar::$14 + *((byte*) VIC_CONTROL2#0) ← (byte) VIC_CSEL#0 + (word~) mode_stdchar::$15 ← ((word)) (byte*) mode_stdchar::STDCHAR_SCREEN#0 + (word~) mode_stdchar::$16 ← (word~) mode_stdchar::$15 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_stdchar::$17 ← (word~) mode_stdchar::$16 / (byte/signed byte/word/signed word/dword/signed dword) 64 + (word~) mode_stdchar::$18 ← ((word)) (byte*) mode_stdchar::STDCHAR_CHARSET#0 + (word~) mode_stdchar::$19 ← (word~) mode_stdchar::$18 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_stdchar::$20 ← (word~) mode_stdchar::$19 / (word/signed word/dword/signed dword) 1024 + (word/dword~) mode_stdchar::$21 ← (word/signed dword/dword~) mode_stdchar::$17 | (word/signed dword/dword~) mode_stdchar::$20 + (byte~) mode_stdchar::$22 ← ((byte)) (word/dword~) mode_stdchar::$21 + *((byte*) VIC_MEMORY#0) ← (byte~) mode_stdchar::$22 + (byte) mode_stdchar::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_stdchar::@1 +mode_stdchar::@1: scope:[mode_stdchar] from mode_stdchar mode_stdchar::@1 + (byte) mode_stdchar::i#2 ← phi( mode_stdchar/(byte) mode_stdchar::i#0 mode_stdchar::@1/(byte) mode_stdchar::i#1 ) + *((byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) + (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 + (boolean~) mode_stdchar::$23 ← (byte) mode_stdchar::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_stdchar::$23) goto mode_stdchar::@1 + to:mode_stdchar::@8 +mode_stdchar::@8: scope:[mode_stdchar] from mode_stdchar::@1 + *((byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*) mode_stdchar::col#0 ← (byte*) mode_stdchar::STDCHAR_COLORS#0 + (byte*) mode_stdchar::ch#0 ← (byte*) mode_stdchar::STDCHAR_SCREEN#0 + (byte) mode_stdchar::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_stdchar::@2 +mode_stdchar::@2: scope:[mode_stdchar] from mode_stdchar::@8 mode_stdchar::@9 + (byte*) mode_stdchar::ch#3 ← phi( mode_stdchar::@8/(byte*) mode_stdchar::ch#0 mode_stdchar::@9/(byte*) mode_stdchar::ch#4 ) + (byte*) mode_stdchar::col#3 ← phi( mode_stdchar::@8/(byte*) mode_stdchar::col#0 mode_stdchar::@9/(byte*) mode_stdchar::col#4 ) + (byte) mode_stdchar::cy#4 ← phi( mode_stdchar::@8/(byte) mode_stdchar::cy#0 mode_stdchar::@9/(byte) mode_stdchar::cy#1 ) + (byte) mode_stdchar::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_stdchar::@3 +mode_stdchar::@3: scope:[mode_stdchar] from mode_stdchar::@2 mode_stdchar::@3 + (byte*) mode_stdchar::ch#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::ch#3 mode_stdchar::@3/(byte*) mode_stdchar::ch#1 ) + (byte*) mode_stdchar::col#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::col#3 mode_stdchar::@3/(byte*) mode_stdchar::col#1 ) + (byte) mode_stdchar::cy#2 ← phi( mode_stdchar::@2/(byte) mode_stdchar::cy#4 mode_stdchar::@3/(byte) mode_stdchar::cy#2 ) + (byte) mode_stdchar::cx#2 ← phi( mode_stdchar::@2/(byte) mode_stdchar::cx#0 mode_stdchar::@3/(byte) mode_stdchar::cx#1 ) + (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#2 + (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 + *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 + (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 + (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 + *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 + (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 + (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 + (boolean~) mode_stdchar::$30 ← (byte) mode_stdchar::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_stdchar::$30) goto mode_stdchar::@3 + to:mode_stdchar::@9 +mode_stdchar::@9: scope:[mode_stdchar] from mode_stdchar::@3 + (byte*) mode_stdchar::ch#4 ← phi( mode_stdchar::@3/(byte*) mode_stdchar::ch#1 ) + (byte*) mode_stdchar::col#4 ← phi( mode_stdchar::@3/(byte*) mode_stdchar::col#1 ) + (byte) mode_stdchar::cy#3 ← phi( mode_stdchar::@3/(byte) mode_stdchar::cy#2 ) + (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#3 + (boolean~) mode_stdchar::$31 ← (byte) mode_stdchar::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_stdchar::$31) goto mode_stdchar::@2 + to:mode_stdchar::@4 +mode_stdchar::@4: scope:[mode_stdchar] from mode_stdchar::@7 mode_stdchar::@9 + if(true) goto mode_stdchar::@5 + to:mode_stdchar::@return +mode_stdchar::@5: scope:[mode_stdchar] from mode_stdchar::@4 + (byte) keyboard_key_pressed::key#8 ← (byte) KEY_SPACE#0 + call keyboard_key_pressed param-assignment + (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#1 + to:mode_stdchar::@16 +mode_stdchar::@16: scope:[mode_stdchar] from mode_stdchar::@5 + (byte) keyboard_key_pressed::return#27 ← phi( mode_stdchar::@5/(byte) keyboard_key_pressed::return#10 ) + (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#27 + (boolean~) mode_stdchar::$33 ← (byte~) mode_stdchar::$32 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_stdchar::$34 ← ! (boolean~) mode_stdchar::$33 + if((boolean~) mode_stdchar::$34) goto mode_stdchar::@7 + to:mode_stdchar::@return +mode_stdchar::@7: scope:[mode_stdchar] from mode_stdchar::@16 + to:mode_stdchar::@4 +mode_stdchar::@return: scope:[mode_stdchar] from mode_stdchar::@16 mode_stdchar::@4 + return + to:@return +mode_ecmchar: scope:[mode_ecmchar] from menu::@20 + (byte*) mode_ecmchar::ECMCHAR_SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768 + (byte*) mode_ecmchar::ECMCHAR_CHARSET#0 ← ((byte*)) (word/dword/signed dword) 36864 + (byte*) mode_ecmchar::ECMCHAR_COLORS#0 ← ((byte*)) (word/dword/signed dword) 33792 + (dword~) mode_ecmchar::$0 ← ((dword)) (byte*) mode_ecmchar::ECMCHAR_CHARSET#0 + (dword~) mode_ecmchar::$1 ← (dword~) mode_ecmchar::$0 / (dword/signed dword) 65536 + (byte~) mode_ecmchar::$2 ← ((byte)) (dword~) mode_ecmchar::$1 + *((byte*) DTV_GRAPHICS_VIC_BANK#0) ← (byte~) mode_ecmchar::$2 + (byte*~) mode_ecmchar::$3 ← (byte*) mode_ecmchar::ECMCHAR_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (word~) mode_ecmchar::$4 ← ((word)) (byte*~) mode_ecmchar::$3 + (byte~) mode_ecmchar::$5 ← < (word~) mode_ecmchar::$4 + *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_ecmchar::$5 + (byte*~) mode_ecmchar::$6 ← (byte*) mode_ecmchar::ECMCHAR_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (word~) mode_ecmchar::$7 ← ((word)) (byte*~) mode_ecmchar::$6 + (byte~) mode_ecmchar::$8 ← > (word~) mode_ecmchar::$7 + *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_ecmchar::$8 + *((byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 + (word~) mode_ecmchar::$9 ← ((word)) (byte*) mode_ecmchar::ECMCHAR_CHARSET#0 + (word/signed dword/dword~) mode_ecmchar::$10 ← (word~) mode_ecmchar::$9 / (word/signed word/dword/signed dword) 16384 + (byte~) mode_ecmchar::$11 ← ((byte)) (word/signed dword/dword~) mode_ecmchar::$10 + (byte/word/dword~) mode_ecmchar::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_ecmchar::$11 + *((byte*) CIA2_PORT_A#0) ← (byte/word/dword~) mode_ecmchar::$12 + (byte~) mode_ecmchar::$13 ← (byte) VIC_DEN#0 | (byte) VIC_RSEL#0 + (byte~) mode_ecmchar::$14 ← (byte~) mode_ecmchar::$13 | (byte) VIC_ECM#0 + (byte/word/dword~) mode_ecmchar::$15 ← (byte~) mode_ecmchar::$14 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_ecmchar::$15 + *((byte*) VIC_CONTROL2#0) ← (byte) VIC_CSEL#0 + (word~) mode_ecmchar::$16 ← ((word)) (byte*) mode_ecmchar::ECMCHAR_SCREEN#0 + (word~) mode_ecmchar::$17 ← (word~) mode_ecmchar::$16 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_ecmchar::$18 ← (word~) mode_ecmchar::$17 / (byte/signed byte/word/signed word/dword/signed dword) 64 + (word~) mode_ecmchar::$19 ← ((word)) (byte*) mode_ecmchar::ECMCHAR_CHARSET#0 + (word~) mode_ecmchar::$20 ← (word~) mode_ecmchar::$19 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_ecmchar::$21 ← (word~) mode_ecmchar::$20 / (word/signed word/dword/signed dword) 1024 + (word/dword~) mode_ecmchar::$22 ← (word/signed dword/dword~) mode_ecmchar::$18 | (word/signed dword/dword~) mode_ecmchar::$21 + (byte~) mode_ecmchar::$23 ← ((byte)) (word/dword~) mode_ecmchar::$22 + *((byte*) VIC_MEMORY#0) ← (byte~) mode_ecmchar::$23 + (byte) mode_ecmchar::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_ecmchar::@1 +mode_ecmchar::@1: scope:[mode_ecmchar] from mode_ecmchar mode_ecmchar::@1 + (byte) mode_ecmchar::i#2 ← phi( mode_ecmchar/(byte) mode_ecmchar::i#0 mode_ecmchar::@1/(byte) mode_ecmchar::i#1 ) + *((byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) + (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 + (boolean~) mode_ecmchar::$24 ← (byte) mode_ecmchar::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_ecmchar::$24) goto mode_ecmchar::@1 + to:mode_ecmchar::@8 +mode_ecmchar::@8: scope:[mode_ecmchar] from mode_ecmchar::@1 + *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 + *((byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 + *((byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 + (byte*) mode_ecmchar::col#0 ← (byte*) mode_ecmchar::ECMCHAR_COLORS#0 + (byte*) mode_ecmchar::ch#0 ← (byte*) mode_ecmchar::ECMCHAR_SCREEN#0 + (byte) mode_ecmchar::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_ecmchar::@2 +mode_ecmchar::@2: scope:[mode_ecmchar] from mode_ecmchar::@8 mode_ecmchar::@9 + (byte*) mode_ecmchar::ch#3 ← phi( mode_ecmchar::@8/(byte*) mode_ecmchar::ch#0 mode_ecmchar::@9/(byte*) mode_ecmchar::ch#4 ) + (byte*) mode_ecmchar::col#3 ← phi( mode_ecmchar::@8/(byte*) mode_ecmchar::col#0 mode_ecmchar::@9/(byte*) mode_ecmchar::col#4 ) + (byte) mode_ecmchar::cy#4 ← phi( mode_ecmchar::@8/(byte) mode_ecmchar::cy#0 mode_ecmchar::@9/(byte) mode_ecmchar::cy#1 ) + (byte) mode_ecmchar::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_ecmchar::@3 +mode_ecmchar::@3: scope:[mode_ecmchar] from mode_ecmchar::@2 mode_ecmchar::@3 + (byte*) mode_ecmchar::ch#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::ch#3 mode_ecmchar::@3/(byte*) mode_ecmchar::ch#1 ) + (byte*) mode_ecmchar::col#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::col#3 mode_ecmchar::@3/(byte*) mode_ecmchar::col#1 ) + (byte) mode_ecmchar::cy#2 ← phi( mode_ecmchar::@2/(byte) mode_ecmchar::cy#4 mode_ecmchar::@3/(byte) mode_ecmchar::cy#2 ) + (byte) mode_ecmchar::cx#2 ← phi( mode_ecmchar::@2/(byte) mode_ecmchar::cx#0 mode_ecmchar::@3/(byte) mode_ecmchar::cx#1 ) + (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#2 + (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 + *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 + (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 + (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 + *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 + (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 + (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 + (boolean~) mode_ecmchar::$31 ← (byte) mode_ecmchar::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_ecmchar::$31) goto mode_ecmchar::@3 + to:mode_ecmchar::@9 +mode_ecmchar::@9: scope:[mode_ecmchar] from mode_ecmchar::@3 + (byte*) mode_ecmchar::ch#4 ← phi( mode_ecmchar::@3/(byte*) mode_ecmchar::ch#1 ) + (byte*) mode_ecmchar::col#4 ← phi( mode_ecmchar::@3/(byte*) mode_ecmchar::col#1 ) + (byte) mode_ecmchar::cy#3 ← phi( mode_ecmchar::@3/(byte) mode_ecmchar::cy#2 ) + (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#3 + (boolean~) mode_ecmchar::$32 ← (byte) mode_ecmchar::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_ecmchar::$32) goto mode_ecmchar::@2 + to:mode_ecmchar::@4 +mode_ecmchar::@4: scope:[mode_ecmchar] from mode_ecmchar::@7 mode_ecmchar::@9 + if(true) goto mode_ecmchar::@5 + to:mode_ecmchar::@return +mode_ecmchar::@5: scope:[mode_ecmchar] from mode_ecmchar::@4 + (byte) keyboard_key_pressed::key#9 ← (byte) KEY_SPACE#0 + call keyboard_key_pressed param-assignment + (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#1 + to:mode_ecmchar::@16 +mode_ecmchar::@16: scope:[mode_ecmchar] from mode_ecmchar::@5 + (byte) keyboard_key_pressed::return#28 ← phi( mode_ecmchar::@5/(byte) keyboard_key_pressed::return#11 ) + (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#28 + (boolean~) mode_ecmchar::$34 ← (byte~) mode_ecmchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_ecmchar::$35 ← ! (boolean~) mode_ecmchar::$34 + if((boolean~) mode_ecmchar::$35) goto mode_ecmchar::@7 + to:mode_ecmchar::@return +mode_ecmchar::@7: scope:[mode_ecmchar] from mode_ecmchar::@16 + to:mode_ecmchar::@4 +mode_ecmchar::@return: scope:[mode_ecmchar] from mode_ecmchar::@16 mode_ecmchar::@4 + return + to:@return +mode_hicolstdchar: scope:[mode_hicolstdchar] from menu::@22 + (byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 ← ((byte*)) (word/dword/signed dword) 32768 + (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 ← ((byte*)) (word/dword/signed dword) 36864 + (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 ← ((byte*)) (word/dword/signed dword) 33792 + (dword~) mode_hicolstdchar::$0 ← ((dword)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 + (dword~) mode_hicolstdchar::$1 ← (dword~) mode_hicolstdchar::$0 / (dword/signed dword) 65536 + (byte~) mode_hicolstdchar::$2 ← ((byte)) (dword~) mode_hicolstdchar::$1 + *((byte*) DTV_GRAPHICS_VIC_BANK#0) ← (byte~) mode_hicolstdchar::$2 + (byte*~) mode_hicolstdchar::$3 ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (word~) mode_hicolstdchar::$4 ← ((word)) (byte*~) mode_hicolstdchar::$3 + (byte~) mode_hicolstdchar::$5 ← < (word~) mode_hicolstdchar::$4 + *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_hicolstdchar::$5 + (byte*~) mode_hicolstdchar::$6 ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (word~) mode_hicolstdchar::$7 ← ((word)) (byte*~) mode_hicolstdchar::$6 + (byte~) mode_hicolstdchar::$8 ← > (word~) mode_hicolstdchar::$7 + *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_hicolstdchar::$8 + *((byte*) DTV_CONTROL#0) ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 + *((byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 + (word~) mode_hicolstdchar::$9 ← ((word)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 + (word/signed dword/dword~) mode_hicolstdchar::$10 ← (word~) mode_hicolstdchar::$9 / (word/signed word/dword/signed dword) 16384 + (byte~) mode_hicolstdchar::$11 ← ((byte)) (word/signed dword/dword~) mode_hicolstdchar::$10 + (byte/word/dword~) mode_hicolstdchar::$12 ← (byte/signed byte/word/signed word/dword/signed dword) 3 ^ (byte~) mode_hicolstdchar::$11 + *((byte*) CIA2_PORT_A#0) ← (byte/word/dword~) mode_hicolstdchar::$12 + (byte~) mode_hicolstdchar::$13 ← (byte) VIC_DEN#0 | (byte) VIC_RSEL#0 + (byte/word/dword~) mode_hicolstdchar::$14 ← (byte~) mode_hicolstdchar::$13 | (byte/signed byte/word/signed word/dword/signed dword) 3 + *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_hicolstdchar::$14 + *((byte*) VIC_CONTROL2#0) ← (byte) VIC_CSEL#0 + (word~) mode_hicolstdchar::$15 ← ((word)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 + (word~) mode_hicolstdchar::$16 ← (word~) mode_hicolstdchar::$15 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_hicolstdchar::$17 ← (word~) mode_hicolstdchar::$16 / (byte/signed byte/word/signed word/dword/signed dword) 64 + (word~) mode_hicolstdchar::$18 ← ((word)) (byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 + (word~) mode_hicolstdchar::$19 ← (word~) mode_hicolstdchar::$18 & (word/signed word/dword/signed dword) 16383 + (word/signed dword/dword~) mode_hicolstdchar::$20 ← (word~) mode_hicolstdchar::$19 / (word/signed word/dword/signed dword) 1024 + (word/dword~) mode_hicolstdchar::$21 ← (word/signed dword/dword~) mode_hicolstdchar::$17 | (word/signed dword/dword~) mode_hicolstdchar::$20 + (byte~) mode_hicolstdchar::$22 ← ((byte)) (word/dword~) mode_hicolstdchar::$21 + *((byte*) VIC_MEMORY#0) ← (byte~) mode_hicolstdchar::$22 + (byte) mode_hicolstdchar::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_hicolstdchar::@1 +mode_hicolstdchar::@1: scope:[mode_hicolstdchar] from mode_hicolstdchar mode_hicolstdchar::@1 + (byte) mode_hicolstdchar::i#2 ← phi( mode_hicolstdchar/(byte) mode_hicolstdchar::i#0 mode_hicolstdchar::@1/(byte) mode_hicolstdchar::i#1 ) + *((byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 + (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 + (boolean~) mode_hicolstdchar::$23 ← (byte) mode_hicolstdchar::i#1 != (byte/signed byte/word/signed word/dword/signed dword) 16 + if((boolean~) mode_hicolstdchar::$23) goto mode_hicolstdchar::@1 + to:mode_hicolstdchar::@8 +mode_hicolstdchar::@8: scope:[mode_hicolstdchar] from mode_hicolstdchar::@1 + *((byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 + (byte*) mode_hicolstdchar::col#0 ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 + (byte*) mode_hicolstdchar::ch#0 ← (byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 + (byte) mode_hicolstdchar::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_hicolstdchar::@2 +mode_hicolstdchar::@2: scope:[mode_hicolstdchar] from mode_hicolstdchar::@8 mode_hicolstdchar::@9 + (byte*) mode_hicolstdchar::ch#3 ← phi( mode_hicolstdchar::@8/(byte*) mode_hicolstdchar::ch#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::ch#4 ) + (byte*) mode_hicolstdchar::col#3 ← phi( mode_hicolstdchar::@8/(byte*) mode_hicolstdchar::col#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::col#4 ) + (byte) mode_hicolstdchar::cy#4 ← phi( mode_hicolstdchar::@8/(byte) mode_hicolstdchar::cy#0 mode_hicolstdchar::@9/(byte) mode_hicolstdchar::cy#1 ) + (byte) mode_hicolstdchar::cx#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 + to:mode_hicolstdchar::@3 +mode_hicolstdchar::@3: scope:[mode_hicolstdchar] from mode_hicolstdchar::@2 mode_hicolstdchar::@3 + (byte*) mode_hicolstdchar::ch#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::ch#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::ch#1 ) + (byte*) mode_hicolstdchar::col#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::col#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::col#1 ) + (byte) mode_hicolstdchar::cx#2 ← phi( mode_hicolstdchar::@2/(byte) mode_hicolstdchar::cx#0 mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cx#1 ) + (byte) mode_hicolstdchar::cy#2 ← phi( mode_hicolstdchar::@2/(byte) mode_hicolstdchar::cy#4 mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cy#2 ) + (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 + (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 + (byte~) mode_hicolstdchar::$27 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 + (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$27 + *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 + (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 + *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 + (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 + (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 + (boolean~) mode_hicolstdchar::$28 ← (byte) mode_hicolstdchar::cx#1 != (byte/signed byte/word/signed word/dword/signed dword) 40 + if((boolean~) mode_hicolstdchar::$28) goto mode_hicolstdchar::@3 + to:mode_hicolstdchar::@9 +mode_hicolstdchar::@9: scope:[mode_hicolstdchar] from mode_hicolstdchar::@3 + (byte*) mode_hicolstdchar::ch#4 ← phi( mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::ch#1 ) + (byte*) mode_hicolstdchar::col#4 ← phi( mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::col#1 ) + (byte) mode_hicolstdchar::cy#3 ← phi( mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cy#2 ) + (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#3 + (boolean~) mode_hicolstdchar::$29 ← (byte) mode_hicolstdchar::cy#1 != (byte/signed byte/word/signed word/dword/signed dword) 25 + if((boolean~) mode_hicolstdchar::$29) goto mode_hicolstdchar::@2 + to:mode_hicolstdchar::@4 +mode_hicolstdchar::@4: scope:[mode_hicolstdchar] from mode_hicolstdchar::@7 mode_hicolstdchar::@9 + if(true) goto mode_hicolstdchar::@5 + to:mode_hicolstdchar::@return +mode_hicolstdchar::@5: scope:[mode_hicolstdchar] from mode_hicolstdchar::@4 + (byte) keyboard_key_pressed::key#10 ← (byte) KEY_SPACE#0 + call keyboard_key_pressed param-assignment + (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#1 + to:mode_hicolstdchar::@16 +mode_hicolstdchar::@16: scope:[mode_hicolstdchar] from mode_hicolstdchar::@5 + (byte) keyboard_key_pressed::return#29 ← phi( mode_hicolstdchar::@5/(byte) keyboard_key_pressed::return#12 ) + (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#29 + (boolean~) mode_hicolstdchar::$31 ← (byte~) mode_hicolstdchar::$30 != (byte/signed byte/word/signed word/dword/signed dword) 0 + (boolean~) mode_hicolstdchar::$32 ← ! (boolean~) mode_hicolstdchar::$31 + if((boolean~) mode_hicolstdchar::$32) goto mode_hicolstdchar::@7 + to:mode_hicolstdchar::@return +mode_hicolstdchar::@7: scope:[mode_hicolstdchar] from mode_hicolstdchar::@16 + to:mode_hicolstdchar::@4 +mode_hicolstdchar::@return: scope:[mode_hicolstdchar] from mode_hicolstdchar::@16 mode_hicolstdchar::@4 + return + to:@return +mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@26 + (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384 + (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576 + (byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768 (byte~) mode_twoplanebitmap::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 *((byte*) DTV_CONTROL#0) ← (byte~) mode_twoplanebitmap::$0 (byte~) mode_twoplanebitmap::$1 ← (byte) VIC_ECM#0 | (byte) VIC_BMM#0 @@ -4721,26 +6145,26 @@ mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@17 (byte/word/dword~) mode_twoplanebitmap::$4 ← (byte~) mode_twoplanebitmap::$3 | (byte/signed byte/word/signed word/dword/signed dword) 3 *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_twoplanebitmap::$4 *((byte*) VIC_CONTROL2#0) ← (byte) VIC_CSEL#0 - (byte~) mode_twoplanebitmap::$5 ← < (byte*) TWOPLANE_PLANEA#0 + (byte~) mode_twoplanebitmap::$5 ← < (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_twoplanebitmap::$5 - (byte~) mode_twoplanebitmap::$6 ← > (byte*) TWOPLANE_PLANEA#0 + (byte~) mode_twoplanebitmap::$6 ← > (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_twoplanebitmap::$6 *((byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte~) mode_twoplanebitmap::$7 ← < (byte*) TWOPLANE_PLANEB#0 + (byte~) mode_twoplanebitmap::$7 ← < (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_twoplanebitmap::$7 - (byte~) mode_twoplanebitmap::$8 ← > (byte*) TWOPLANE_PLANEB#0 + (byte~) mode_twoplanebitmap::$8 ← > (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_twoplanebitmap::$8 *((byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mode_twoplanebitmap::$9 ← (byte*) TWOPLANE_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_twoplanebitmap::$9 ← (byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0 / (word/signed word/dword/signed dword) 1024 (byte~) mode_twoplanebitmap::$10 ← < (byte*~) mode_twoplanebitmap::$9 *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_twoplanebitmap::$10 - (byte*~) mode_twoplanebitmap::$11 ← (byte*) TWOPLANE_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_twoplanebitmap::$11 ← (byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0 / (word/signed word/dword/signed dword) 1024 (byte~) mode_twoplanebitmap::$12 ← > (byte*~) mode_twoplanebitmap::$11 *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_twoplanebitmap::$12 (byte) mode_twoplanebitmap::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -4756,7 +6180,7 @@ mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap] from mode_twoplanebitmap: *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 *((byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 - (byte*) mode_twoplanebitmap::col#0 ← (byte*) TWOPLANE_COLORS#0 + (byte*) mode_twoplanebitmap::col#0 ← (byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0 (byte) mode_twoplanebitmap::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_twoplanebitmap::@2 mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15 @@ -4786,7 +6210,7 @@ mode_twoplanebitmap::@15: scope:[mode_twoplanebitmap] from mode_twoplanebitmap: if((boolean~) mode_twoplanebitmap::$19) goto mode_twoplanebitmap::@2 to:mode_twoplanebitmap::@16 mode_twoplanebitmap::@16: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@15 - (byte*) mode_twoplanebitmap::gfxa#0 ← (byte*) TWOPLANE_PLANEA#0 + (byte*) mode_twoplanebitmap::gfxa#0 ← (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 (byte) mode_twoplanebitmap::ay#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_twoplanebitmap::@4 mode_twoplanebitmap::@4: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@16 mode_twoplanebitmap::@19 @@ -4833,7 +6257,7 @@ mode_twoplanebitmap::@19: scope:[mode_twoplanebitmap] from mode_twoplanebitmap: if((boolean~) mode_twoplanebitmap::$24) goto mode_twoplanebitmap::@4 to:mode_twoplanebitmap::@20 mode_twoplanebitmap::@20: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@19 - (byte*) mode_twoplanebitmap::gfxb#0 ← (byte*) TWOPLANE_PLANEB#0 + (byte*) mode_twoplanebitmap::gfxb#0 ← (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 (byte) mode_twoplanebitmap::by#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_twoplanebitmap::@8 mode_twoplanebitmap::@8: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@20 mode_twoplanebitmap::@21 @@ -4862,13 +6286,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#5 ← (byte) KEY_SPACE#0 + (byte) keyboard_key_pressed::key#11 ← (byte) KEY_SPACE#0 call keyboard_key_pressed param-assignment - (byte) keyboard_key_pressed::return#7 ← (byte) keyboard_key_pressed::return#1 + (byte) keyboard_key_pressed::return#13 ← (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#18 ← phi( mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::return#7 ) - (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 + (byte) keyboard_key_pressed::return#30 ← phi( mode_twoplanebitmap::@11/(byte) keyboard_key_pressed::return#13 ) + (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#30 (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 @@ -4878,15 +6302,10 @@ mode_twoplanebitmap::@13: scope:[mode_twoplanebitmap] from mode_twoplanebitmap: mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@10 mode_twoplanebitmap::@28 return to:@return -@21: scope:[] from @20 - (byte*) print_char_cursor#72 ← phi( @20/(byte*) print_char_cursor#73 ) - (byte*) print_line_cursor#72 ← phi( @20/(byte*) print_line_cursor#73 ) - (byte*) print_screen#53 ← phi( @20/(byte*) print_screen#54 ) - (byte*) SIXSFRED_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384 - (byte*) SIXSFRED_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576 - (byte*) SIXSFRED_COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768 - to:@22 -mode_sixsfred: scope:[mode_sixsfred] from menu::@19 +mode_sixsfred: scope:[mode_sixsfred] from menu::@28 + (byte*) mode_sixsfred::SIXSFRED_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384 + (byte*) mode_sixsfred::SIXSFRED_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576 + (byte*) mode_sixsfred::SIXSFRED_COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768 (byte~) mode_sixsfred::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 *((byte*) DTV_CONTROL#0) ← (byte~) mode_sixsfred::$0 (byte~) mode_sixsfred::$1 ← (byte) VIC_ECM#0 | (byte) VIC_BMM#0 @@ -4896,26 +6315,26 @@ mode_sixsfred: scope:[mode_sixsfred] from menu::@19 *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_sixsfred::$4 (byte~) mode_sixsfred::$5 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0 *((byte*) VIC_CONTROL2#0) ← (byte~) mode_sixsfred::$5 - (byte~) mode_sixsfred::$6 ← < (byte*) SIXSFRED_PLANEA#0 + (byte~) mode_sixsfred::$6 ← < (byte*) mode_sixsfred::SIXSFRED_PLANEA#0 *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_sixsfred::$6 - (byte~) mode_sixsfred::$7 ← > (byte*) SIXSFRED_PLANEA#0 + (byte~) mode_sixsfred::$7 ← > (byte*) mode_sixsfred::SIXSFRED_PLANEA#0 *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_sixsfred::$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_sixsfred::$8 ← < (byte*) SIXSFRED_PLANEB#0 + (byte~) mode_sixsfred::$8 ← < (byte*) mode_sixsfred::SIXSFRED_PLANEB#0 *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_sixsfred::$8 - (byte~) mode_sixsfred::$9 ← > (byte*) SIXSFRED_PLANEB#0 + (byte~) mode_sixsfred::$9 ← > (byte*) mode_sixsfred::SIXSFRED_PLANEB#0 *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_sixsfred::$9 *((byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mode_sixsfred::$10 ← (byte*) SIXSFRED_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred::$10 ← (byte*) mode_sixsfred::SIXSFRED_COLORS#0 / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred::$11 ← < (byte*~) mode_sixsfred::$10 *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_sixsfred::$11 - (byte*~) mode_sixsfred::$12 ← (byte*) SIXSFRED_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred::$12 ← (byte*) mode_sixsfred::SIXSFRED_COLORS#0 / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred::$13 ← > (byte*~) mode_sixsfred::$12 *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_sixsfred::$13 (byte) mode_sixsfred::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -4929,7 +6348,7 @@ mode_sixsfred::@1: scope:[mode_sixsfred] from mode_sixsfred mode_sixsfred::@1 to:mode_sixsfred::@12 mode_sixsfred::@12: scope:[mode_sixsfred] from mode_sixsfred::@1 *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*) mode_sixsfred::col#0 ← (byte*) SIXSFRED_COLORS#0 + (byte*) mode_sixsfred::col#0 ← (byte*) mode_sixsfred::SIXSFRED_COLORS#0 (byte) mode_sixsfred::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred::@2 mode_sixsfred::@2: scope:[mode_sixsfred] from mode_sixsfred::@12 mode_sixsfred::@13 @@ -4957,7 +6376,7 @@ mode_sixsfred::@13: scope:[mode_sixsfred] from mode_sixsfred::@3 if((boolean~) mode_sixsfred::$18) goto mode_sixsfred::@2 to:mode_sixsfred::@14 mode_sixsfred::@14: scope:[mode_sixsfred] from mode_sixsfred::@13 - (byte*) mode_sixsfred::gfxa#0 ← (byte*) SIXSFRED_PLANEA#0 + (byte*) mode_sixsfred::gfxa#0 ← (byte*) mode_sixsfred::SIXSFRED_PLANEA#0 (byte[]) mode_sixsfred::row_bitmask#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 } (byte) mode_sixsfred::ay#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred::@4 @@ -4987,7 +6406,7 @@ mode_sixsfred::@15: scope:[mode_sixsfred] from mode_sixsfred::@5 if((boolean~) mode_sixsfred::$22) goto mode_sixsfred::@4 to:mode_sixsfred::@16 mode_sixsfred::@16: scope:[mode_sixsfred] from mode_sixsfred::@15 - (byte*) mode_sixsfred::gfxb#0 ← (byte*) SIXSFRED_PLANEB#0 + (byte*) mode_sixsfred::gfxb#0 ← (byte*) mode_sixsfred::SIXSFRED_PLANEB#0 (byte) mode_sixsfred::by#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred::@6 mode_sixsfred::@6: scope:[mode_sixsfred] from mode_sixsfred::@16 mode_sixsfred::@17 @@ -5016,13 +6435,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#6 ← (byte) KEY_SPACE#0 + (byte) keyboard_key_pressed::key#12 ← (byte) KEY_SPACE#0 call keyboard_key_pressed param-assignment - (byte) keyboard_key_pressed::return#8 ← (byte) keyboard_key_pressed::return#1 + (byte) keyboard_key_pressed::return#14 ← (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#19 ← phi( mode_sixsfred::@9/(byte) keyboard_key_pressed::return#8 ) - (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 + (byte) keyboard_key_pressed::return#31 ← phi( mode_sixsfred::@9/(byte) keyboard_key_pressed::return#14 ) + (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#31 (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 @@ -5032,15 +6451,10 @@ mode_sixsfred::@11: scope:[mode_sixsfred] from mode_sixsfred::@24 mode_sixsfred::@return: scope:[mode_sixsfred] from mode_sixsfred::@24 mode_sixsfred::@8 return to:@return -@22: scope:[] from @21 - (byte*) print_char_cursor#70 ← phi( @21/(byte*) print_char_cursor#72 ) - (byte*) print_line_cursor#70 ← phi( @21/(byte*) print_line_cursor#72 ) - (byte*) print_screen#51 ← phi( @21/(byte*) print_screen#53 ) - (byte*) SIXSFRED2_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384 - (byte*) SIXSFRED2_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576 - (byte*) SIXSFRED2_COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768 - to:@23 -mode_sixsfred2: scope:[mode_sixsfred2] from menu::@15 +mode_sixsfred2: scope:[mode_sixsfred2] from menu::@24 + (byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384 + (byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 24576 + (byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 ← ((byte*)) (word/dword/signed dword) 32768 *((byte*) DTV_CONTROL#0) ← (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 (byte~) mode_sixsfred2::$0 ← (byte) VIC_ECM#0 | (byte) VIC_BMM#0 (byte~) mode_sixsfred2::$1 ← (byte~) mode_sixsfred2::$0 | (byte) VIC_DEN#0 @@ -5049,26 +6463,26 @@ mode_sixsfred2: scope:[mode_sixsfred2] from menu::@15 *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_sixsfred2::$3 (byte~) mode_sixsfred2::$4 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0 *((byte*) VIC_CONTROL2#0) ← (byte~) mode_sixsfred2::$4 - (byte~) mode_sixsfred2::$5 ← < (byte*) SIXSFRED2_PLANEA#0 + (byte~) mode_sixsfred2::$5 ← < (byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_sixsfred2::$5 - (byte~) mode_sixsfred2::$6 ← > (byte*) SIXSFRED2_PLANEA#0 + (byte~) mode_sixsfred2::$6 ← > (byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 *((byte*) DTV_PLANEA_START_MI#0) ← (byte~) mode_sixsfred2::$6 *((byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte~) mode_sixsfred2::$7 ← < (byte*) SIXSFRED2_PLANEB#0 + (byte~) mode_sixsfred2::$7 ← < (byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_sixsfred2::$7 - (byte~) mode_sixsfred2::$8 ← > (byte*) SIXSFRED2_PLANEB#0 + (byte~) mode_sixsfred2::$8 ← > (byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_sixsfred2::$8 *((byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 *((byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 *((byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*~) mode_sixsfred2::$9 ← (byte*) SIXSFRED2_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred2::$9 ← (byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred2::$10 ← < (byte*~) mode_sixsfred2::$9 *((byte*) DTV_COLOR_BANK_LO#0) ← (byte~) mode_sixsfred2::$10 - (byte*~) mode_sixsfred2::$11 ← (byte*) SIXSFRED2_COLORS#0 / (word/signed word/dword/signed dword) 1024 + (byte*~) mode_sixsfred2::$11 ← (byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 / (word/signed word/dword/signed dword) 1024 (byte~) mode_sixsfred2::$12 ← > (byte*~) mode_sixsfred2::$11 *((byte*) DTV_COLOR_BANK_HI#0) ← (byte~) mode_sixsfred2::$12 (byte) mode_sixsfred2::i#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 @@ -5082,7 +6496,7 @@ mode_sixsfred2::@1: scope:[mode_sixsfred2] from mode_sixsfred2 mode_sixsfred2:: to:mode_sixsfred2::@12 mode_sixsfred2::@12: scope:[mode_sixsfred2] from mode_sixsfred2::@1 *((byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 - (byte*) mode_sixsfred2::col#0 ← (byte*) SIXSFRED2_COLORS#0 + (byte*) mode_sixsfred2::col#0 ← (byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 (byte) mode_sixsfred2::cy#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred2::@2 mode_sixsfred2::@2: scope:[mode_sixsfred2] from mode_sixsfred2::@12 mode_sixsfred2::@13 @@ -5112,7 +6526,7 @@ mode_sixsfred2::@13: scope:[mode_sixsfred2] from mode_sixsfred2::@3 if((boolean~) mode_sixsfred2::$19) goto mode_sixsfred2::@2 to:mode_sixsfred2::@14 mode_sixsfred2::@14: scope:[mode_sixsfred2] from mode_sixsfred2::@13 - (byte*) mode_sixsfred2::gfxa#0 ← (byte*) SIXSFRED2_PLANEA#0 + (byte*) mode_sixsfred2::gfxa#0 ← (byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 (byte[]) mode_sixsfred2::row_bitmask#0 ← { (byte/signed byte/word/signed word/dword/signed dword) 0, (byte/signed byte/word/signed word/dword/signed dword) 85, (byte/word/signed word/dword/signed dword) 170, (byte/word/signed word/dword/signed dword) 255 } (byte) mode_sixsfred2::ay#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred2::@4 @@ -5142,7 +6556,7 @@ mode_sixsfred2::@15: scope:[mode_sixsfred2] from mode_sixsfred2::@5 if((boolean~) mode_sixsfred2::$23) goto mode_sixsfred2::@4 to:mode_sixsfred2::@16 mode_sixsfred2::@16: scope:[mode_sixsfred2] from mode_sixsfred2::@15 - (byte*) mode_sixsfred2::gfxb#0 ← (byte*) SIXSFRED2_PLANEB#0 + (byte*) mode_sixsfred2::gfxb#0 ← (byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 (byte) mode_sixsfred2::by#0 ← (byte/signed byte/word/signed word/dword/signed dword) 0 to:mode_sixsfred2::@6 mode_sixsfred2::@6: scope:[mode_sixsfred2] from mode_sixsfred2::@16 mode_sixsfred2::@17 @@ -5171,13 +6585,13 @@ mode_sixsfred2::@8: scope:[mode_sixsfred2] from mode_sixsfred2::@11 mode_sixsfr if(true) goto mode_sixsfred2::@9 to:mode_sixsfred2::@return mode_sixsfred2::@9: scope:[mode_sixsfred2] from mode_sixsfred2::@8 - (byte) keyboard_key_pressed::key#7 ← (byte) KEY_SPACE#0 + (byte) keyboard_key_pressed::key#13 ← (byte) KEY_SPACE#0 call keyboard_key_pressed param-assignment - (byte) keyboard_key_pressed::return#9 ← (byte) keyboard_key_pressed::return#1 + (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#1 to:mode_sixsfred2::@24 mode_sixsfred2::@24: scope:[mode_sixsfred2] from mode_sixsfred2::@9 - (byte) keyboard_key_pressed::return#20 ← phi( mode_sixsfred2::@9/(byte) keyboard_key_pressed::return#9 ) - (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 + (byte) keyboard_key_pressed::return#32 ← phi( mode_sixsfred2::@9/(byte) keyboard_key_pressed::return#15 ) + (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#32 (boolean~) mode_sixsfred2::$27 ← (byte~) mode_sixsfred2::$26 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) mode_sixsfred2::$28 ← ! (boolean~) mode_sixsfred2::$27 if((boolean~) mode_sixsfred2::$28) goto mode_sixsfred2::@11 @@ -5187,14 +6601,9 @@ mode_sixsfred2::@11: scope:[mode_sixsfred2] from mode_sixsfred2::@24 mode_sixsfred2::@return: scope:[mode_sixsfred2] from mode_sixsfred2::@24 mode_sixsfred2::@8 return to:@return -@23: scope:[] from @22 - (byte*) print_char_cursor#63 ← phi( @22/(byte*) print_char_cursor#70 ) - (byte*) print_line_cursor#62 ← phi( @22/(byte*) print_line_cursor#70 ) - (byte*) print_screen#44 ← phi( @22/(byte*) print_screen#51 ) - (byte*) PIXELCELL8BPP_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 15360 - (byte*) PIXELCELL8BPP_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384 - to:@24 -mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@21 +mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@30 + (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 ← ((byte*)) (word/signed word/dword/signed dword) 15360 + (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 ← ((byte*)) (word/signed word/dword/signed dword) 16384 (byte~) mode_8bpppixelcell::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 (byte~) mode_8bpppixelcell::$1 ← (byte~) mode_8bpppixelcell::$0 | (byte) DTV_CONTROL_CHUNKY_ON#0 *((byte*) DTV_CONTROL#0) ← (byte~) mode_8bpppixelcell::$1 @@ -5204,17 +6613,17 @@ mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@21 *((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~) mode_8bpppixelcell::$6 ← < (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 *((byte*) DTV_PLANEA_START_LO#0) ← (byte~) mode_8bpppixelcell::$6 - (byte~) mode_8bpppixelcell::$7 ← > (byte*) PIXELCELL8BPP_PLANEA#0 + (byte~) mode_8bpppixelcell::$7 ← > (byte*) mode_8bpppixelcell::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~) mode_8bpppixelcell::$8 ← < (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_8bpppixelcell::$8 - (byte~) mode_8bpppixelcell::$9 ← > (byte*) PIXELCELL8BPP_PLANEB#0 + (byte~) mode_8bpppixelcell::$9 ← > (byte*) mode_8bpppixelcell::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 @@ -5231,7 +6640,7 @@ mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell] from mode_8bpppixelcell mode 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::gfxa#0 ← (byte*) mode_8bpppixelcell::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 @@ -5263,7 +6672,7 @@ mode_8bpppixelcell::@13: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@3 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::gfxb#0 ← (byte*) mode_8bpppixelcell::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 @@ -5353,13 +6762,13 @@ mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@11 if(true) goto mode_8bpppixelcell::@9 to:mode_8bpppixelcell::@return mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@8 - (byte) keyboard_key_pressed::key#8 ← (byte) KEY_SPACE#0 + (byte) keyboard_key_pressed::key#14 ← (byte) KEY_SPACE#0 call keyboard_key_pressed param-assignment - (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#1 + (byte) keyboard_key_pressed::return#16 ← (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#21 ← phi( mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::return#10 ) - (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#21 + (byte) keyboard_key_pressed::return#33 ← phi( mode_8bpppixelcell::@9/(byte) keyboard_key_pressed::return#16 ) + (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#33 (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 @@ -5369,13 +6778,8 @@ mode_8bpppixelcell::@11: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@2 mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8 return to:@return -@24: scope:[] from @23 - (byte*) print_char_cursor#56 ← phi( @23/(byte*) print_char_cursor#63 ) - (byte*) print_line_cursor#53 ← phi( @23/(byte*) print_line_cursor#62 ) - (byte*) print_screen#36 ← phi( @23/(byte*) print_screen#44 ) - (dword) CHUNKYBMM8BPP_PLANEB#0 ← (dword/signed dword) 131072 - to:@26 -mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@23 +mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@32 + (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 ← (dword/signed dword) 131072 (byte~) mode_8bppchunkybmm::$0 ← (byte) DTV_CONTROL_HIGHCOLOR_ON#0 | (byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 (byte~) mode_8bppchunkybmm::$1 ← (byte~) mode_8bppchunkybmm::$0 | (byte) DTV_CONTROL_CHUNKY_ON#0 (byte~) mode_8bppchunkybmm::$2 ← (byte~) mode_8bppchunkybmm::$1 | (byte) DTV_CONTROL_COLORRAM_OFF#0 @@ -5386,13 +6790,13 @@ mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@23 *((byte*) VIC_CONTROL#0) ← (byte/word/dword~) mode_8bppchunkybmm::$5 (byte~) mode_8bppchunkybmm::$6 ← (byte) VIC_MCM#0 | (byte) VIC_CSEL#0 *((byte*) VIC_CONTROL2#0) ← (byte~) mode_8bppchunkybmm::$6 - (word~) mode_8bppchunkybmm::$7 ← < (dword) CHUNKYBMM8BPP_PLANEB#0 + (word~) mode_8bppchunkybmm::$7 ← < (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 (byte~) mode_8bppchunkybmm::$8 ← < (word~) mode_8bppchunkybmm::$7 *((byte*) DTV_PLANEB_START_LO#0) ← (byte~) mode_8bppchunkybmm::$8 - (word~) mode_8bppchunkybmm::$9 ← < (dword) CHUNKYBMM8BPP_PLANEB#0 + (word~) mode_8bppchunkybmm::$9 ← < (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 (byte~) mode_8bppchunkybmm::$10 ← > (word~) mode_8bppchunkybmm::$9 *((byte*) DTV_PLANEB_START_MI#0) ← (byte~) mode_8bppchunkybmm::$10 - (word~) mode_8bppchunkybmm::$11 ← > (dword) CHUNKYBMM8BPP_PLANEB#0 + (word~) mode_8bppchunkybmm::$11 ← > (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 (byte~) mode_8bppchunkybmm::$12 ← < (word~) mode_8bppchunkybmm::$11 *((byte*) DTV_PLANEB_START_HI#0) ← (byte~) mode_8bppchunkybmm::$12 *((byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 @@ -5409,7 +6813,7 @@ mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm mode if((boolean~) mode_8bppchunkybmm::$13) goto mode_8bppchunkybmm::@1 to:mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@1 - (dword~) mode_8bppchunkybmm::$14 ← (dword) CHUNKYBMM8BPP_PLANEB#0 / (word/signed word/dword/signed dword) 16384 + (dword~) mode_8bppchunkybmm::$14 ← (dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 / (word/signed word/dword/signed dword) 16384 (byte~) mode_8bppchunkybmm::$15 ← ((byte)) (dword~) mode_8bppchunkybmm::$14 (byte) mode_8bppchunkybmm::gfxbCpuBank#0 ← (byte~) mode_8bppchunkybmm::$15 (byte) dtvSetCpuBankSegment1::cpuBankIdx#0 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#0 @@ -5484,13 +6888,13 @@ mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@20 if(true) goto mode_8bppchunkybmm::@6 to:mode_8bppchunkybmm::@return mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@5 - (byte) keyboard_key_pressed::key#9 ← (byte) KEY_SPACE#0 + (byte) keyboard_key_pressed::key#15 ← (byte) KEY_SPACE#0 call keyboard_key_pressed param-assignment - (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#1 + (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#1 to:mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@21: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@6 - (byte) keyboard_key_pressed::return#22 ← phi( mode_8bppchunkybmm::@6/(byte) keyboard_key_pressed::return#11 ) - (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#22 + (byte) keyboard_key_pressed::return#34 ← phi( mode_8bppchunkybmm::@6/(byte) keyboard_key_pressed::return#17 ) + (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#34 (boolean~) mode_8bppchunkybmm::$28 ← (byte~) mode_8bppchunkybmm::$27 != (byte/signed byte/word/signed word/dword/signed dword) 0 (boolean~) mode_8bppchunkybmm::$29 ← ! (boolean~) mode_8bppchunkybmm::$28 if((boolean~) mode_8bppchunkybmm::$29) goto mode_8bppchunkybmm::@8 @@ -5500,30 +6904,21 @@ mode_8bppchunkybmm::@8: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@5 return to:@return -dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9 - (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@10/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@12/(byte) dtvSetCpuBankSegment1::cpuBankIdx#2 mode_8bppchunkybmm::@9/(byte) dtvSetCpuBankSegment1::cpuBankIdx#0 ) - (byte*) dtvSetCpuBankSegment1::cpuBank#0 ← ((byte*)) (byte/word/signed word/dword/signed dword) 255 - *((byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 - asm { .byte$32,$dd lda$ff .byte$32,$00 } - to:dtvSetCpuBankSegment1::@return -dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 - return - to:@return -@26: scope:[] from @24 - (byte*) print_char_cursor#44 ← phi( @24/(byte*) print_char_cursor#56 ) - (byte*) print_line_cursor#42 ← phi( @24/(byte*) print_line_cursor#53 ) - (byte*) print_screen#26 ← phi( @24/(byte*) print_screen#36 ) +@29: scope:[] from @20 + (byte*) print_char_cursor#47 ← phi( @20/(byte*) print_char_cursor#62 ) + (byte*) print_line_cursor#45 ← phi( @20/(byte*) print_line_cursor#59 ) + (byte*) print_screen#29 ← phi( @20/(byte*) print_screen#42 ) call main param-assignment - to:@27 -@27: scope:[] from @26 - (byte*) print_char_cursor#30 ← phi( @26/(byte*) print_char_cursor#11 ) - (byte*) print_line_cursor#29 ← phi( @26/(byte*) print_line_cursor#10 ) - (byte*) print_screen#16 ← phi( @26/(byte*) print_screen#4 ) + to:@30 +@30: scope:[] from @29 + (byte*) print_char_cursor#30 ← phi( @29/(byte*) print_char_cursor#11 ) + (byte*) print_line_cursor#29 ← phi( @29/(byte*) print_line_cursor#10 ) + (byte*) print_screen#16 ← phi( @29/(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 @27 +@end: scope:[] from @30 SYMBOL TABLE SSA (string~) $0 @@ -5567,15 +6962,11 @@ SYMBOL TABLE SSA (string~) $7 (string~) $8 (string~) $9 -(label) @14 -(label) @19 +(label) @1 +(label) @15 (label) @20 -(label) @21 -(label) @22 -(label) @23 -(label) @24 -(label) @26 -(label) @27 +(label) @29 +(label) @30 (label) @begin (label) @end (byte*) BGCOL @@ -5584,10 +6975,12 @@ SYMBOL TABLE SSA (byte*) BGCOL1#0 (byte*) BGCOL2 (byte*) BGCOL2#0 +(byte*) BGCOL3 +(byte*) BGCOL3#0 +(byte*) BGCOL4 +(byte*) BGCOL4#0 (byte*) BORDERCOL (byte*) BORDERCOL#0 -(dword) CHUNKYBMM8BPP_PLANEB -(dword) CHUNKYBMM8BPP_PLANEB#0 (byte*) CIA1_PORT_A (byte*) CIA1_PORT_A#0 (byte*) CIA1_PORT_B @@ -5648,6 +7041,12 @@ SYMBOL TABLE SSA (byte*) DTV_PLANEB_START_MI#0 (byte*) DTV_PLANEB_STEP (byte*) DTV_PLANEB_STEP#0 +(byte) KEY_1 +(byte) KEY_1#0 +(byte) KEY_2 +(byte) KEY_2#0 +(byte) KEY_6 +(byte) KEY_6#0 (byte) KEY_A (byte) KEY_A#0 (byte) KEY_B @@ -5662,36 +7061,10 @@ SYMBOL TABLE SSA (byte) KEY_SPACE#0 (byte) LIGHT_GREEN (byte) LIGHT_GREEN#0 -(byte*) MENU_CHARSET -(byte*) MENU_CHARSET#0 -(byte*) MENU_SCREEN -(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*) SIXSFRED2_COLORS -(byte*) SIXSFRED2_COLORS#0 -(byte*) SIXSFRED2_PLANEA -(byte*) SIXSFRED2_PLANEA#0 -(byte*) SIXSFRED2_PLANEB -(byte*) SIXSFRED2_PLANEB#0 -(byte*) SIXSFRED_COLORS -(byte*) SIXSFRED_COLORS#0 -(byte*) SIXSFRED_PLANEA -(byte*) SIXSFRED_PLANEA#0 -(byte*) SIXSFRED_PLANEB -(byte*) SIXSFRED_PLANEB#0 -(byte*) TWOPLANE_COLORS -(byte*) TWOPLANE_COLORS#0 -(byte*) TWOPLANE_PLANEA -(byte*) TWOPLANE_PLANEA#0 -(byte*) TWOPLANE_PLANEB -(byte*) TWOPLANE_PLANEB#0 (byte) VIC_BMM (byte) VIC_BMM#0 (byte*) VIC_CONTROL @@ -5733,6 +7106,12 @@ SYMBOL TABLE SSA (byte) keyboard_key_pressed::key#0 (byte) keyboard_key_pressed::key#1 (byte) keyboard_key_pressed::key#10 +(byte) keyboard_key_pressed::key#11 +(byte) keyboard_key_pressed::key#12 +(byte) keyboard_key_pressed::key#13 +(byte) keyboard_key_pressed::key#14 +(byte) keyboard_key_pressed::key#15 +(byte) keyboard_key_pressed::key#16 (byte) keyboard_key_pressed::key#2 (byte) keyboard_key_pressed::key#3 (byte) keyboard_key_pressed::key#4 @@ -5758,7 +7137,19 @@ SYMBOL TABLE SSA (byte) keyboard_key_pressed::return#20 (byte) keyboard_key_pressed::return#21 (byte) keyboard_key_pressed::return#22 +(byte) keyboard_key_pressed::return#23 +(byte) keyboard_key_pressed::return#24 +(byte) keyboard_key_pressed::return#25 +(byte) keyboard_key_pressed::return#26 +(byte) keyboard_key_pressed::return#27 +(byte) keyboard_key_pressed::return#28 +(byte) keyboard_key_pressed::return#29 (byte) keyboard_key_pressed::return#3 +(byte) keyboard_key_pressed::return#30 +(byte) keyboard_key_pressed::return#31 +(byte) keyboard_key_pressed::return#32 +(byte) keyboard_key_pressed::return#33 +(byte) keyboard_key_pressed::return#34 (byte) keyboard_key_pressed::return#4 (byte) keyboard_key_pressed::return#5 (byte) keyboard_key_pressed::return#6 @@ -5827,7 +7218,16 @@ SYMBOL TABLE SSA (byte~) menu::$45 (boolean~) menu::$46 (boolean~) menu::$47 +(byte~) menu::$49 (byte~) menu::$5 +(boolean~) menu::$50 +(boolean~) menu::$51 +(byte~) menu::$53 +(boolean~) menu::$54 +(boolean~) menu::$55 +(byte~) menu::$57 +(boolean~) menu::$58 +(boolean~) menu::$59 (dword~) menu::$6 (word~) menu::$7 (byte~) menu::$8 @@ -5836,32 +7236,48 @@ SYMBOL TABLE SSA (label) menu::@10 (label) menu::@11 (label) menu::@12 +(label) menu::@13 +(label) menu::@14 (label) menu::@15 -(label) menu::@17 -(label) menu::@19 +(label) menu::@18 (label) menu::@2 -(label) menu::@21 -(label) menu::@23 +(label) menu::@20 +(label) menu::@22 +(label) menu::@24 (label) menu::@26 -(label) menu::@27 (label) menu::@28 -(label) menu::@29 (label) menu::@3 (label) menu::@30 -(label) menu::@31 (label) menu::@32 -(label) menu::@33 -(label) menu::@34 (label) menu::@35 (label) menu::@36 (label) menu::@37 (label) menu::@38 +(label) menu::@39 (label) menu::@4 +(label) menu::@40 +(label) menu::@41 +(label) menu::@42 +(label) menu::@43 +(label) menu::@44 +(label) menu::@45 +(label) menu::@46 +(label) menu::@47 +(label) menu::@48 +(label) menu::@49 +(label) menu::@50 +(label) menu::@51 +(label) menu::@52 +(label) menu::@53 (label) menu::@6 (label) menu::@7 (label) menu::@8 (label) menu::@9 (label) menu::@return +(byte*) menu::MENU_CHARSET +(byte*) menu::MENU_CHARSET#0 +(byte*) menu::MENU_SCREEN +(byte*) menu::MENU_SCREEN#0 (byte*) menu::c (byte*) menu::c#0 (byte*) menu::c#1 @@ -5914,6 +7330,8 @@ SYMBOL TABLE SSA (label) mode_8bppchunkybmm::@8 (label) mode_8bppchunkybmm::@9 (label) mode_8bppchunkybmm::@return +(dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB +(dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 (byte) mode_8bppchunkybmm::c (byte) mode_8bppchunkybmm::c#0 (byte*) mode_8bppchunkybmm::gfxb @@ -6004,6 +7422,10 @@ SYMBOL TABLE SSA (label) mode_8bpppixelcell::@return (byte*) mode_8bpppixelcell::CHARGEN (byte*) mode_8bpppixelcell::CHARGEN#0 +(byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA +(byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 +(byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB +(byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 (byte) mode_8bpppixelcell::ax (byte) mode_8bpppixelcell::ax#0 (byte) mode_8bpppixelcell::ax#1 @@ -6088,6 +7510,163 @@ SYMBOL TABLE SSA (byte) mode_8bpppixelcell::i#0 (byte) mode_8bpppixelcell::i#1 (byte) mode_8bpppixelcell::i#2 +(void()) mode_ecmchar() +(dword~) mode_ecmchar::$0 +(dword~) mode_ecmchar::$1 +(word/signed dword/dword~) mode_ecmchar::$10 +(byte~) mode_ecmchar::$11 +(byte/word/dword~) mode_ecmchar::$12 +(byte~) mode_ecmchar::$13 +(byte~) mode_ecmchar::$14 +(byte/word/dword~) mode_ecmchar::$15 +(word~) mode_ecmchar::$16 +(word~) mode_ecmchar::$17 +(word/signed dword/dword~) mode_ecmchar::$18 +(word~) mode_ecmchar::$19 +(byte~) mode_ecmchar::$2 +(word~) mode_ecmchar::$20 +(word/signed dword/dword~) mode_ecmchar::$21 +(word/dword~) mode_ecmchar::$22 +(byte~) mode_ecmchar::$23 +(boolean~) mode_ecmchar::$24 +(byte~) mode_ecmchar::$25 +(byte~) mode_ecmchar::$26 +(byte~) mode_ecmchar::$27 +(byte~) mode_ecmchar::$28 +(byte~) mode_ecmchar::$29 +(byte*~) mode_ecmchar::$3 +(byte~) mode_ecmchar::$30 +(boolean~) mode_ecmchar::$31 +(boolean~) mode_ecmchar::$32 +(byte~) mode_ecmchar::$33 +(boolean~) mode_ecmchar::$34 +(boolean~) mode_ecmchar::$35 +(word~) mode_ecmchar::$4 +(byte~) mode_ecmchar::$5 +(byte*~) mode_ecmchar::$6 +(word~) mode_ecmchar::$7 +(byte~) mode_ecmchar::$8 +(word~) mode_ecmchar::$9 +(label) mode_ecmchar::@1 +(label) mode_ecmchar::@16 +(label) mode_ecmchar::@2 +(label) mode_ecmchar::@3 +(label) mode_ecmchar::@4 +(label) mode_ecmchar::@5 +(label) mode_ecmchar::@7 +(label) mode_ecmchar::@8 +(label) mode_ecmchar::@9 +(label) mode_ecmchar::@return +(byte*) mode_ecmchar::ECMCHAR_CHARSET +(byte*) mode_ecmchar::ECMCHAR_CHARSET#0 +(byte*) mode_ecmchar::ECMCHAR_COLORS +(byte*) mode_ecmchar::ECMCHAR_COLORS#0 +(byte*) mode_ecmchar::ECMCHAR_SCREEN +(byte*) mode_ecmchar::ECMCHAR_SCREEN#0 +(byte*) mode_ecmchar::ch +(byte*) mode_ecmchar::ch#0 +(byte*) mode_ecmchar::ch#1 +(byte*) mode_ecmchar::ch#2 +(byte*) mode_ecmchar::ch#3 +(byte*) mode_ecmchar::ch#4 +(byte*) mode_ecmchar::col +(byte*) mode_ecmchar::col#0 +(byte*) mode_ecmchar::col#1 +(byte*) mode_ecmchar::col#2 +(byte*) mode_ecmchar::col#3 +(byte*) mode_ecmchar::col#4 +(byte) mode_ecmchar::cx +(byte) mode_ecmchar::cx#0 +(byte) mode_ecmchar::cx#1 +(byte) mode_ecmchar::cx#2 +(byte) mode_ecmchar::cy +(byte) mode_ecmchar::cy#0 +(byte) mode_ecmchar::cy#1 +(byte) mode_ecmchar::cy#2 +(byte) mode_ecmchar::cy#3 +(byte) mode_ecmchar::cy#4 +(byte) mode_ecmchar::i +(byte) mode_ecmchar::i#0 +(byte) mode_ecmchar::i#1 +(byte) mode_ecmchar::i#2 +(void()) mode_hicolstdchar() +(dword~) mode_hicolstdchar::$0 +(dword~) mode_hicolstdchar::$1 +(word/signed dword/dword~) mode_hicolstdchar::$10 +(byte~) mode_hicolstdchar::$11 +(byte/word/dword~) mode_hicolstdchar::$12 +(byte~) mode_hicolstdchar::$13 +(byte/word/dword~) mode_hicolstdchar::$14 +(word~) mode_hicolstdchar::$15 +(word~) mode_hicolstdchar::$16 +(word/signed dword/dword~) mode_hicolstdchar::$17 +(word~) mode_hicolstdchar::$18 +(word~) mode_hicolstdchar::$19 +(byte~) mode_hicolstdchar::$2 +(word/signed dword/dword~) mode_hicolstdchar::$20 +(word/dword~) mode_hicolstdchar::$21 +(byte~) mode_hicolstdchar::$22 +(boolean~) mode_hicolstdchar::$23 +(byte~) mode_hicolstdchar::$24 +(byte~) mode_hicolstdchar::$25 +(byte~) mode_hicolstdchar::$26 +(byte~) mode_hicolstdchar::$27 +(boolean~) mode_hicolstdchar::$28 +(boolean~) mode_hicolstdchar::$29 +(byte*~) mode_hicolstdchar::$3 +(byte~) mode_hicolstdchar::$30 +(boolean~) mode_hicolstdchar::$31 +(boolean~) mode_hicolstdchar::$32 +(word~) mode_hicolstdchar::$4 +(byte~) mode_hicolstdchar::$5 +(byte*~) mode_hicolstdchar::$6 +(word~) mode_hicolstdchar::$7 +(byte~) mode_hicolstdchar::$8 +(word~) mode_hicolstdchar::$9 +(label) mode_hicolstdchar::@1 +(label) mode_hicolstdchar::@16 +(label) mode_hicolstdchar::@2 +(label) mode_hicolstdchar::@3 +(label) mode_hicolstdchar::@4 +(label) mode_hicolstdchar::@5 +(label) mode_hicolstdchar::@7 +(label) mode_hicolstdchar::@8 +(label) mode_hicolstdchar::@9 +(label) mode_hicolstdchar::@return +(byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET +(byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 +(byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS +(byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 +(byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN +(byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 +(byte*) mode_hicolstdchar::ch +(byte*) mode_hicolstdchar::ch#0 +(byte*) mode_hicolstdchar::ch#1 +(byte*) mode_hicolstdchar::ch#2 +(byte*) mode_hicolstdchar::ch#3 +(byte*) mode_hicolstdchar::ch#4 +(byte*) mode_hicolstdchar::col +(byte*) mode_hicolstdchar::col#0 +(byte*) mode_hicolstdchar::col#1 +(byte*) mode_hicolstdchar::col#2 +(byte*) mode_hicolstdchar::col#3 +(byte*) mode_hicolstdchar::col#4 +(byte) mode_hicolstdchar::cx +(byte) mode_hicolstdchar::cx#0 +(byte) mode_hicolstdchar::cx#1 +(byte) mode_hicolstdchar::cx#2 +(byte) mode_hicolstdchar::cy +(byte) mode_hicolstdchar::cy#0 +(byte) mode_hicolstdchar::cy#1 +(byte) mode_hicolstdchar::cy#2 +(byte) mode_hicolstdchar::cy#3 +(byte) mode_hicolstdchar::cy#4 +(byte) mode_hicolstdchar::i +(byte) mode_hicolstdchar::i#0 +(byte) mode_hicolstdchar::i#1 +(byte) mode_hicolstdchar::i#2 +(byte) mode_hicolstdchar::v +(byte) mode_hicolstdchar::v#0 (void()) mode_sixsfred() (byte~) mode_sixsfred::$0 (byte~) mode_sixsfred::$1 @@ -6135,6 +7714,12 @@ SYMBOL TABLE SSA (label) mode_sixsfred::@8 (label) mode_sixsfred::@9 (label) mode_sixsfred::@return +(byte*) mode_sixsfred::SIXSFRED_COLORS +(byte*) mode_sixsfred::SIXSFRED_COLORS#0 +(byte*) mode_sixsfred::SIXSFRED_PLANEA +(byte*) mode_sixsfred::SIXSFRED_PLANEA#0 +(byte*) mode_sixsfred::SIXSFRED_PLANEB +(byte*) mode_sixsfred::SIXSFRED_PLANEB#0 (byte) mode_sixsfred::ax (byte) mode_sixsfred::ax#0 (byte) mode_sixsfred::ax#1 @@ -6239,6 +7824,12 @@ SYMBOL TABLE SSA (label) mode_sixsfred2::@8 (label) mode_sixsfred2::@9 (label) mode_sixsfred2::@return +(byte*) mode_sixsfred2::SIXSFRED2_COLORS +(byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 +(byte*) mode_sixsfred2::SIXSFRED2_PLANEA +(byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 +(byte*) mode_sixsfred2::SIXSFRED2_PLANEB +(byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 (byte) mode_sixsfred2::ax (byte) mode_sixsfred2::ax#0 (byte) mode_sixsfred2::ax#1 @@ -6295,6 +7886,84 @@ SYMBOL TABLE SSA (byte) mode_sixsfred2::row#0 (byte[]) mode_sixsfred2::row_bitmask (byte[]) mode_sixsfred2::row_bitmask#0 +(void()) mode_stdchar() +(dword~) mode_stdchar::$0 +(dword~) mode_stdchar::$1 +(word/signed dword/dword~) mode_stdchar::$10 +(byte~) mode_stdchar::$11 +(byte/word/dword~) mode_stdchar::$12 +(byte~) mode_stdchar::$13 +(byte/word/dword~) mode_stdchar::$14 +(word~) mode_stdchar::$15 +(word~) mode_stdchar::$16 +(word/signed dword/dword~) mode_stdchar::$17 +(word~) mode_stdchar::$18 +(word~) mode_stdchar::$19 +(byte~) mode_stdchar::$2 +(word/signed dword/dword~) mode_stdchar::$20 +(word/dword~) mode_stdchar::$21 +(byte~) mode_stdchar::$22 +(boolean~) mode_stdchar::$23 +(byte~) mode_stdchar::$24 +(byte~) mode_stdchar::$25 +(byte~) mode_stdchar::$26 +(byte~) mode_stdchar::$27 +(byte~) mode_stdchar::$28 +(byte~) mode_stdchar::$29 +(byte*~) mode_stdchar::$3 +(boolean~) mode_stdchar::$30 +(boolean~) mode_stdchar::$31 +(byte~) mode_stdchar::$32 +(boolean~) mode_stdchar::$33 +(boolean~) mode_stdchar::$34 +(word~) mode_stdchar::$4 +(byte~) mode_stdchar::$5 +(byte*~) mode_stdchar::$6 +(word~) mode_stdchar::$7 +(byte~) mode_stdchar::$8 +(word~) mode_stdchar::$9 +(label) mode_stdchar::@1 +(label) mode_stdchar::@16 +(label) mode_stdchar::@2 +(label) mode_stdchar::@3 +(label) mode_stdchar::@4 +(label) mode_stdchar::@5 +(label) mode_stdchar::@7 +(label) mode_stdchar::@8 +(label) mode_stdchar::@9 +(label) mode_stdchar::@return +(byte*) mode_stdchar::STDCHAR_CHARSET +(byte*) mode_stdchar::STDCHAR_CHARSET#0 +(byte*) mode_stdchar::STDCHAR_COLORS +(byte*) mode_stdchar::STDCHAR_COLORS#0 +(byte*) mode_stdchar::STDCHAR_SCREEN +(byte*) mode_stdchar::STDCHAR_SCREEN#0 +(byte*) mode_stdchar::ch +(byte*) mode_stdchar::ch#0 +(byte*) mode_stdchar::ch#1 +(byte*) mode_stdchar::ch#2 +(byte*) mode_stdchar::ch#3 +(byte*) mode_stdchar::ch#4 +(byte*) mode_stdchar::col +(byte*) mode_stdchar::col#0 +(byte*) mode_stdchar::col#1 +(byte*) mode_stdchar::col#2 +(byte*) mode_stdchar::col#3 +(byte*) mode_stdchar::col#4 +(byte) mode_stdchar::cx +(byte) mode_stdchar::cx#0 +(byte) mode_stdchar::cx#1 +(byte) mode_stdchar::cx#2 +(byte) mode_stdchar::cy +(byte) mode_stdchar::cy#0 +(byte) mode_stdchar::cy#1 +(byte) mode_stdchar::cy#2 +(byte) mode_stdchar::cy#3 +(byte) mode_stdchar::cy#4 +(byte) mode_stdchar::i +(byte) mode_stdchar::i#0 +(byte) mode_stdchar::i#1 +(byte) mode_stdchar::i#2 (void()) mode_twoplanebitmap() (byte~) mode_twoplanebitmap::$0 (byte~) mode_twoplanebitmap::$1 @@ -6347,6 +8016,12 @@ SYMBOL TABLE SSA (label) mode_twoplanebitmap::@8 (label) mode_twoplanebitmap::@9 (label) mode_twoplanebitmap::@return +(byte*) mode_twoplanebitmap::TWOPLANE_COLORS +(byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0 +(byte*) mode_twoplanebitmap::TWOPLANE_PLANEA +(byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 +(byte*) mode_twoplanebitmap::TWOPLANE_PLANEB +(byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 (byte) mode_twoplanebitmap::ax (byte) mode_twoplanebitmap::ax#0 (byte) mode_twoplanebitmap::ax#1 @@ -6484,7 +8159,14 @@ SYMBOL TABLE SSA (byte*) print_char_cursor#73 (byte*) print_char_cursor#74 (byte*) print_char_cursor#75 +(byte*) print_char_cursor#76 +(byte*) print_char_cursor#77 +(byte*) print_char_cursor#78 +(byte*) print_char_cursor#79 (byte*) print_char_cursor#8 +(byte*) print_char_cursor#80 +(byte*) print_char_cursor#81 +(byte*) print_char_cursor#82 (byte*) print_char_cursor#9 (void()) print_cls() (byte*~) print_cls::$0 @@ -6571,7 +8253,14 @@ SYMBOL TABLE SSA (byte*) print_line_cursor#73 (byte*) print_line_cursor#74 (byte*) print_line_cursor#75 +(byte*) print_line_cursor#76 +(byte*) print_line_cursor#77 +(byte*) print_line_cursor#78 +(byte*) print_line_cursor#79 (byte*) print_line_cursor#8 +(byte*) print_line_cursor#80 +(byte*) print_line_cursor#81 +(byte*) print_line_cursor#82 (byte*) print_line_cursor#9 (void()) print_ln() (byte*~) print_ln::$0 @@ -6633,7 +8322,14 @@ SYMBOL TABLE SSA (byte*) print_screen#54 (byte*) print_screen#55 (byte*) print_screen#56 +(byte*) print_screen#57 +(byte*) print_screen#58 +(byte*) print_screen#59 (byte*) print_screen#6 +(byte*) print_screen#60 +(byte*) print_screen#61 +(byte*) print_screen#62 +(byte*) print_screen#63 (byte*) print_screen#7 (byte*) print_screen#8 (byte*) print_screen#9 @@ -6672,6 +8368,9 @@ SYMBOL TABLE SSA (byte*) print_str_lines::str#9 OPTIMIZING CONTROL FLOW GRAPH +Culled Empty Block (label) mode_stdchar::@7 +Culled Empty Block (label) mode_ecmchar::@7 +Culled Empty Block (label) mode_hicolstdchar::@7 Culled Empty Block (label) mode_twoplanebitmap::@13 Culled Empty Block (label) mode_sixsfred::@11 Culled Empty Block (label) mode_sixsfred2::@11 @@ -6685,6 +8384,12 @@ Inversing boolean not (boolean~) menu::$35 ← (byte~) menu::$33 == (byte/signed Inversing boolean not (boolean~) menu::$39 ← (byte~) menu::$37 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$38 ← (byte~) menu::$37 != (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) menu::$43 ← (byte~) menu::$41 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$42 ← (byte~) menu::$41 != (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) menu::$47 ← (byte~) menu::$45 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$46 ← (byte~) menu::$45 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) menu::$51 ← (byte~) menu::$49 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$50 ← (byte~) menu::$49 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) menu::$55 ← (byte~) menu::$53 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$54 ← (byte~) menu::$53 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) menu::$59 ← (byte~) menu::$57 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) menu::$58 ← (byte~) menu::$57 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mode_stdchar::$34 ← (byte~) mode_stdchar::$32 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_stdchar::$33 ← (byte~) mode_stdchar::$32 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mode_ecmchar::$35 ← (byte~) mode_ecmchar::$33 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_ecmchar::$34 ← (byte~) mode_ecmchar::$33 != (byte/signed byte/word/signed word/dword/signed dword) 0 +Inversing boolean not (boolean~) mode_hicolstdchar::$32 ← (byte~) mode_hicolstdchar::$30 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_hicolstdchar::$31 ← (byte~) mode_hicolstdchar::$30 != (byte/signed byte/word/signed word/dword/signed dword) 0 Inversing boolean not (boolean~) mode_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 @@ -6694,9 +8399,10 @@ Inversing boolean not (boolean~) mode_8bpppixelcell::$26 ← (byte~) mode_8bpppi Inversing boolean not (boolean~) mode_8bppchunkybmm::$18 ← (byte*) mode_8bppchunkybmm::gfxb#3 != (word/dword/signed dword) 32768 from (boolean~) mode_8bppchunkybmm::$17 ← (byte*) mode_8bppchunkybmm::gfxb#3 == (word/dword/signed dword) 32768 Inversing boolean not (boolean~) mode_8bppchunkybmm::$29 ← (byte~) mode_8bppchunkybmm::$27 == (byte/signed byte/word/signed word/dword/signed dword) 0 from (boolean~) mode_8bppchunkybmm::$28 ← (byte~) mode_8bppchunkybmm::$27 != (byte/signed byte/word/signed word/dword/signed dword) 0 Succesful SSA optimization Pass2UnaryNotSimplification +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 Not aliassing across scopes: print_str_lines::str#4 print_str_lines::str#1 -Not aliassing across scopes: print_char_cursor#45 print_char_cursor#13 -Not aliassing across scopes: print_line_cursor#43 print_line_cursor#12 +Not aliassing across scopes: print_char_cursor#48 print_char_cursor#13 +Not aliassing across scopes: print_line_cursor#46 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 @@ -6706,21 +8412,21 @@ 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#10 keyboard_key_pressed::key#0 +Not aliassing across scopes: keyboard_key_pressed::key#16 keyboard_key_pressed::key#5 Not aliassing across scopes: keyboard_matrix_read::rowid#0 keyboard_key_pressed::rowidx#0 Not aliassing across scopes: keyboard_matrix_read::return#2 keyboard_matrix_read::return#1 Not aliassing across scopes: keyboard_key_pressed::$2 keyboard_matrix_read::return#4 -Not aliassing across scopes: print_screen#27 print_screen#26 -Not aliassing across scopes: print_line_cursor#45 print_line_cursor#42 -Not aliassing across scopes: print_char_cursor#48 print_char_cursor#44 +Not aliassing across scopes: print_screen#30 print_screen#29 +Not aliassing across scopes: print_line_cursor#48 print_line_cursor#45 +Not aliassing across scopes: print_char_cursor#51 print_char_cursor#47 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#52 print_screen#17 -Not aliassing across scopes: print_line_cursor#71 print_line_cursor#33 -Not aliassing across scopes: print_char_cursor#71 print_char_cursor#35 +Not aliassing across scopes: print_screen#63 print_screen#17 +Not aliassing across scopes: print_line_cursor#82 print_line_cursor#33 +Not aliassing across scopes: print_char_cursor#82 print_char_cursor#35 Not aliassing across scopes: menu::c#0 COLS#0 -Not aliassing across scopes: print_set_screen::screen#0 MENU_SCREEN#0 +Not aliassing across scopes: print_set_screen::screen#0 menu::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 Not aliassing across scopes: print_char_cursor#26 print_char_cursor#9 @@ -6729,63 +8435,69 @@ Not aliassing across scopes: print_char_cursor#27 print_char_cursor#7 Not aliassing across scopes: print_str_lines::str#1 MENU_TEXT#0 Not aliassing across scopes: print_char_cursor#28 print_char_cursor#3 Not aliassing across scopes: print_line_cursor#27 print_line_cursor#2 -Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_A#0 +Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_1#0 Not aliassing across scopes: keyboard_key_pressed::return#2 keyboard_key_pressed::return#1 -Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#13 -Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_B#0 +Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#19 +Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_2#0 Not aliassing across scopes: keyboard_key_pressed::return#3 keyboard_key_pressed::return#1 -Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#14 -Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_C#0 +Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#20 +Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_6#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#15 -Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_D#0 +Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#21 +Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_A#0 Not aliassing across scopes: keyboard_key_pressed::return#5 keyboard_key_pressed::return#1 -Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#16 -Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_E#0 +Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#22 +Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_B#0 Not aliassing across scopes: keyboard_key_pressed::return#6 keyboard_key_pressed::return#1 -Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#17 -Not aliassing across scopes: mode_twoplanebitmap::col#0 TWOPLANE_COLORS#0 -Not aliassing across scopes: mode_twoplanebitmap::gfxa#0 TWOPLANE_PLANEA#0 -Not aliassing across scopes: mode_twoplanebitmap::gfxb#0 TWOPLANE_PLANEB#0 -Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_SPACE#0 +Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#23 +Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_C#0 Not aliassing across scopes: keyboard_key_pressed::return#7 keyboard_key_pressed::return#1 -Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#18 -Not aliassing across scopes: mode_sixsfred::col#0 SIXSFRED_COLORS#0 -Not aliassing across scopes: mode_sixsfred::gfxa#0 SIXSFRED_PLANEA#0 -Not aliassing across scopes: mode_sixsfred::gfxb#0 SIXSFRED_PLANEB#0 -Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_SPACE#0 +Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#24 +Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_D#0 Not aliassing across scopes: keyboard_key_pressed::return#8 keyboard_key_pressed::return#1 -Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#19 -Not aliassing across scopes: mode_sixsfred2::col#0 SIXSFRED2_COLORS#0 -Not aliassing across scopes: mode_sixsfred2::gfxa#0 SIXSFRED2_PLANEA#0 -Not aliassing across scopes: mode_sixsfred2::gfxb#0 SIXSFRED2_PLANEB#0 -Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_SPACE#0 +Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#25 +Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_E#0 Not aliassing across scopes: keyboard_key_pressed::return#9 keyboard_key_pressed::return#1 -Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#20 -Not aliassing across scopes: mode_8bpppixelcell::gfxa#0 PIXELCELL8BPP_PLANEA#0 -Not aliassing across scopes: mode_8bpppixelcell::gfxb#0 PIXELCELL8BPP_PLANEB#0 +Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#26 Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_SPACE#0 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#1 -Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#21 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#0 mode_8bppchunkybmm::gfxbCpuBank#0 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4 +Not aliassing across scopes: mode_stdchar::$32 keyboard_key_pressed::return#27 Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_SPACE#0 Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#1 -Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#22 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 +Not aliassing across scopes: mode_ecmchar::$33 keyboard_key_pressed::return#28 +Not aliassing across scopes: keyboard_key_pressed::key#10 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#1 +Not aliassing across scopes: mode_hicolstdchar::$30 keyboard_key_pressed::return#29 +Not aliassing across scopes: keyboard_key_pressed::key#11 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#1 +Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#30 +Not aliassing across scopes: keyboard_key_pressed::key#12 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#1 +Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#31 +Not aliassing across scopes: keyboard_key_pressed::key#13 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#1 +Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#32 +Not aliassing across scopes: keyboard_key_pressed::key#14 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#1 +Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#33 +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#0 mode_8bppchunkybmm::gfxbCpuBank#0 +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4 +Not aliassing across scopes: keyboard_key_pressed::key#15 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#1 +Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#34 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#56 (byte*) print_line_cursor#75 (byte*) print_char_cursor#75 (byte*) print_screen#55 (byte*) print_line_cursor#74 (byte*) print_char_cursor#74 (byte*) print_screen#54 (byte*) print_line_cursor#73 (byte*) print_char_cursor#73 (byte*) print_screen#53 (byte*) print_line_cursor#72 (byte*) print_char_cursor#72 (byte*) print_screen#51 (byte*) print_line_cursor#70 (byte*) print_char_cursor#70 (byte*) print_screen#44 (byte*) print_line_cursor#62 (byte*) print_char_cursor#63 (byte*) print_screen#36 (byte*) print_line_cursor#53 (byte*) print_char_cursor#56 (byte*) print_screen#26 (byte*) print_line_cursor#42 (byte*) print_char_cursor#44 +Alias (byte*) print_screen#0 = (byte*) print_line_cursor#0 (byte*) print_char_cursor#0 (byte*) print_screen#43 (byte*) print_line_cursor#62 (byte*) print_char_cursor#63 (byte*) print_screen#42 (byte*) print_line_cursor#59 (byte*) print_char_cursor#62 (byte*) print_screen#29 (byte*) print_line_cursor#45 (byte*) print_char_cursor#47 Alias (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#6 -Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#46 (byte*) print_char_cursor#33 (byte*) print_char_cursor#3 -Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#63 (byte*) print_line_cursor#31 (byte*) print_line_cursor#2 +Alias (byte*) print_char_cursor#19 = (byte*) print_char_cursor#49 (byte*) print_char_cursor#33 (byte*) print_char_cursor#3 +Alias (byte*) print_line_cursor#17 = (byte*) print_line_cursor#72 (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#54 = (byte*) print_line_cursor#55 -Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#44 -Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#47 +Alias (byte*) print_line_cursor#60 = (byte*) print_line_cursor#61 +Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#47 +Alias (byte*) print_char_cursor#32 = (byte*) print_char_cursor#50 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 @@ -6796,7 +8508,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#12 (byte) keyboard_key_pressed::return#1 +Alias (byte) keyboard_key_pressed::return#0 = (byte~) keyboard_key_pressed::$3 (byte) keyboard_key_pressed::return#18 (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 @@ -6804,58 +8516,91 @@ 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#37 = (byte*) print_screen#45 -Alias (byte*) print_line_cursor#56 = (byte*) print_line_cursor#64 -Alias (byte*) print_char_cursor#57 = (byte*) print_char_cursor#64 -Alias (byte*) print_screen#19 = (byte*) print_screen#28 -Alias (byte*) print_line_cursor#35 = (byte*) print_line_cursor#46 -Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#49 -Alias (byte*) print_screen#14 = (byte*) print_screen#5 (byte*) print_screen#38 (byte*) print_screen#30 +Alias (byte*) print_screen#44 = (byte*) print_screen#54 +Alias (byte*) print_line_cursor#63 = (byte*) print_line_cursor#73 +Alias (byte*) print_char_cursor#64 = (byte*) print_char_cursor#73 +Alias (byte*) print_screen#19 = (byte*) print_screen#31 +Alias (byte*) print_line_cursor#35 = (byte*) print_line_cursor#49 +Alias (byte*) print_char_cursor#37 = (byte*) print_char_cursor#52 +Alias (byte*) print_screen#14 = (byte*) print_screen#5 (byte*) print_screen#45 (byte*) print_screen#33 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#46 (byte*) print_screen#39 (byte*) print_screen#47 (byte*) print_screen#40 (byte*) print_screen#31 (byte*) print_screen#21 (byte*) print_screen#48 (byte*) print_screen#41 (byte*) print_screen#32 (byte*) print_screen#22 (byte*) print_screen#49 (byte*) print_screen#42 (byte*) print_screen#33 (byte*) print_screen#23 (byte*) print_screen#50 (byte*) print_screen#43 (byte*) print_screen#34 (byte*) print_screen#24 (byte*) print_screen#29 (byte*) print_screen#35 (byte*) print_screen#25 -Alias (byte*) print_line_cursor#36 = (byte*) print_line_cursor#65 (byte*) print_line_cursor#57 (byte*) print_line_cursor#66 (byte*) print_line_cursor#58 (byte*) print_line_cursor#48 (byte*) print_line_cursor#37 (byte*) print_line_cursor#67 (byte*) print_line_cursor#59 (byte*) print_line_cursor#49 (byte*) print_line_cursor#38 (byte*) print_line_cursor#68 (byte*) print_line_cursor#60 (byte*) print_line_cursor#50 (byte*) print_line_cursor#39 (byte*) print_line_cursor#69 (byte*) print_line_cursor#61 (byte*) print_line_cursor#51 (byte*) print_line_cursor#40 (byte*) print_line_cursor#47 (byte*) print_line_cursor#52 (byte*) print_line_cursor#41 -Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#65 (byte*) print_char_cursor#58 (byte*) print_char_cursor#66 (byte*) print_char_cursor#59 (byte*) print_char_cursor#51 (byte*) print_char_cursor#39 (byte*) print_char_cursor#67 (byte*) print_char_cursor#60 (byte*) print_char_cursor#52 (byte*) print_char_cursor#40 (byte*) print_char_cursor#68 (byte*) print_char_cursor#61 (byte*) print_char_cursor#53 (byte*) print_char_cursor#41 (byte*) print_char_cursor#69 (byte*) print_char_cursor#62 (byte*) print_char_cursor#54 (byte*) print_char_cursor#42 (byte*) print_char_cursor#50 (byte*) print_char_cursor#55 (byte*) print_char_cursor#43 -Alias (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#2 -Alias (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#3 +Alias (byte*) print_screen#20 = (byte*) print_screen#55 (byte*) print_screen#46 (byte*) print_screen#56 (byte*) print_screen#47 (byte*) print_screen#34 (byte*) print_screen#21 (byte*) print_screen#57 (byte*) print_screen#48 (byte*) print_screen#35 (byte*) print_screen#22 (byte*) print_screen#58 (byte*) print_screen#49 (byte*) print_screen#36 (byte*) print_screen#23 (byte*) print_screen#59 (byte*) print_screen#50 (byte*) print_screen#37 (byte*) print_screen#24 (byte*) print_screen#60 (byte*) print_screen#51 (byte*) print_screen#38 (byte*) print_screen#25 (byte*) print_screen#61 (byte*) print_screen#52 (byte*) print_screen#39 (byte*) print_screen#26 (byte*) print_screen#62 (byte*) print_screen#53 (byte*) print_screen#40 (byte*) print_screen#27 (byte*) print_screen#32 (byte*) print_screen#41 (byte*) print_screen#28 +Alias (byte*) print_line_cursor#36 = (byte*) print_line_cursor#74 (byte*) print_line_cursor#64 (byte*) print_line_cursor#75 (byte*) print_line_cursor#65 (byte*) print_line_cursor#51 (byte*) print_line_cursor#37 (byte*) print_line_cursor#76 (byte*) print_line_cursor#66 (byte*) print_line_cursor#52 (byte*) print_line_cursor#38 (byte*) print_line_cursor#77 (byte*) print_line_cursor#67 (byte*) print_line_cursor#53 (byte*) print_line_cursor#39 (byte*) print_line_cursor#78 (byte*) print_line_cursor#68 (byte*) print_line_cursor#54 (byte*) print_line_cursor#40 (byte*) print_line_cursor#79 (byte*) print_line_cursor#69 (byte*) print_line_cursor#55 (byte*) print_line_cursor#41 (byte*) print_line_cursor#80 (byte*) print_line_cursor#70 (byte*) print_line_cursor#56 (byte*) print_line_cursor#42 (byte*) print_line_cursor#81 (byte*) print_line_cursor#71 (byte*) print_line_cursor#57 (byte*) print_line_cursor#43 (byte*) print_line_cursor#50 (byte*) print_line_cursor#58 (byte*) print_line_cursor#44 +Alias (byte*) print_char_cursor#38 = (byte*) print_char_cursor#74 (byte*) print_char_cursor#65 (byte*) print_char_cursor#75 (byte*) print_char_cursor#66 (byte*) print_char_cursor#54 (byte*) print_char_cursor#39 (byte*) print_char_cursor#76 (byte*) print_char_cursor#67 (byte*) print_char_cursor#55 (byte*) print_char_cursor#40 (byte*) print_char_cursor#77 (byte*) print_char_cursor#68 (byte*) print_char_cursor#56 (byte*) print_char_cursor#41 (byte*) print_char_cursor#78 (byte*) print_char_cursor#69 (byte*) print_char_cursor#57 (byte*) print_char_cursor#42 (byte*) print_char_cursor#79 (byte*) print_char_cursor#70 (byte*) print_char_cursor#58 (byte*) print_char_cursor#43 (byte*) print_char_cursor#80 (byte*) print_char_cursor#71 (byte*) print_char_cursor#59 (byte*) print_char_cursor#44 (byte*) print_char_cursor#81 (byte*) print_char_cursor#72 (byte*) print_char_cursor#60 (byte*) print_char_cursor#45 (byte*) print_char_cursor#53 (byte*) print_char_cursor#61 (byte*) print_char_cursor#46 +Alias (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#2 +Alias (byte) keyboard_key_pressed::return#20 = (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#15 = (byte) keyboard_key_pressed::return#4 -Alias (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#5 -Alias (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#6 +Alias (byte) keyboard_key_pressed::return#21 = (byte) keyboard_key_pressed::return#4 +Alias (byte) keyboard_key_pressed::return#22 = (byte) keyboard_key_pressed::return#5 +Alias (byte) keyboard_key_pressed::return#23 = (byte) keyboard_key_pressed::return#6 +Alias (byte) keyboard_key_pressed::return#24 = (byte) keyboard_key_pressed::return#7 +Alias (byte) keyboard_key_pressed::return#25 = (byte) keyboard_key_pressed::return#8 +Alias (byte) keyboard_key_pressed::return#26 = (byte) keyboard_key_pressed::return#9 +Alias (byte*) mode_stdchar::STDCHAR_COLORS#0 = (byte*) mode_stdchar::col#0 +Alias (byte*) mode_stdchar::STDCHAR_SCREEN#0 = (byte*) mode_stdchar::ch#0 +Alias (byte) mode_stdchar::cy#2 = (byte) mode_stdchar::cy#3 +Alias (byte*) mode_stdchar::col#1 = (byte*) mode_stdchar::col#4 +Alias (byte*) mode_stdchar::ch#1 = (byte*) mode_stdchar::ch#4 +Alias (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#27 +Alias (byte*) mode_ecmchar::ECMCHAR_COLORS#0 = (byte*) mode_ecmchar::col#0 +Alias (byte*) mode_ecmchar::ECMCHAR_SCREEN#0 = (byte*) mode_ecmchar::ch#0 +Alias (byte) mode_ecmchar::cy#2 = (byte) mode_ecmchar::cy#3 +Alias (byte*) mode_ecmchar::col#1 = (byte*) mode_ecmchar::col#4 +Alias (byte*) mode_ecmchar::ch#1 = (byte*) mode_ecmchar::ch#4 +Alias (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#28 +Alias (byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 = (byte*) mode_hicolstdchar::col#0 +Alias (byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 = (byte*) mode_hicolstdchar::ch#0 +Alias (byte) mode_hicolstdchar::v#0 = (byte~) mode_hicolstdchar::$27 +Alias (byte) mode_hicolstdchar::cy#2 = (byte) mode_hicolstdchar::cy#3 +Alias (byte*) mode_hicolstdchar::col#1 = (byte*) mode_hicolstdchar::col#4 +Alias (byte*) mode_hicolstdchar::ch#1 = (byte*) mode_hicolstdchar::ch#4 +Alias (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#29 +Alias (byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0 = (byte*) mode_twoplanebitmap::col#0 Alias (byte) mode_twoplanebitmap::cy#2 = (byte) mode_twoplanebitmap::cy#3 Alias (byte*) mode_twoplanebitmap::col#1 = (byte*) mode_twoplanebitmap::col#4 +Alias (byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 = (byte*) mode_twoplanebitmap::gfxa#0 Alias (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#5 (byte*) mode_twoplanebitmap::gfxa#4 Alias (byte) mode_twoplanebitmap::ax#3 = (byte) mode_twoplanebitmap::ax#4 (byte) mode_twoplanebitmap::ax#5 Alias (byte) mode_twoplanebitmap::ay#2 = (byte) mode_twoplanebitmap::ay#7 (byte) mode_twoplanebitmap::ay#6 Alias (byte) mode_twoplanebitmap::ay#3 = (byte) mode_twoplanebitmap::ay#5 Alias (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#8 +Alias (byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 = (byte*) mode_twoplanebitmap::gfxb#0 Alias (byte) mode_twoplanebitmap::by#2 = (byte) mode_twoplanebitmap::by#3 Alias (byte*) mode_twoplanebitmap::gfxb#1 = (byte*) mode_twoplanebitmap::gfxb#4 -Alias (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#7 +Alias (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#30 +Alias (byte*) mode_sixsfred::SIXSFRED_COLORS#0 = (byte*) mode_sixsfred::col#0 Alias (byte) mode_sixsfred::cy#2 = (byte) mode_sixsfred::cy#3 Alias (byte*) mode_sixsfred::col#1 = (byte*) mode_sixsfred::col#4 +Alias (byte*) mode_sixsfred::SIXSFRED_PLANEA#0 = (byte*) mode_sixsfred::gfxa#0 Alias (byte) mode_sixsfred::row#0 = (byte~) mode_sixsfred::$20 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::SIXSFRED_PLANEB#0 = (byte*) mode_sixsfred::gfxb#0 Alias (byte) mode_sixsfred::by#2 = (byte) mode_sixsfred::by#3 Alias (byte*) mode_sixsfred::gfxb#1 = (byte*) mode_sixsfred::gfxb#4 -Alias (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#8 +Alias (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#31 +Alias (byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 = (byte*) mode_sixsfred2::col#0 Alias (byte) mode_sixsfred2::cy#2 = (byte) mode_sixsfred2::cy#3 Alias (byte*) mode_sixsfred2::col#1 = (byte*) mode_sixsfred2::col#4 +Alias (byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 = (byte*) mode_sixsfred2::gfxa#0 Alias (byte) mode_sixsfred2::row#0 = (byte~) mode_sixsfred2::$21 Alias (byte) mode_sixsfred2::ay#2 = (byte) mode_sixsfred2::ay#3 Alias (byte*) mode_sixsfred2::gfxa#1 = (byte*) mode_sixsfred2::gfxa#4 +Alias (byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 = (byte*) mode_sixsfred2::gfxb#0 Alias (byte) mode_sixsfred2::by#2 = (byte) mode_sixsfred2::by#3 Alias (byte*) mode_sixsfred2::gfxb#1 = (byte*) mode_sixsfred2::gfxb#4 -Alias (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#9 +Alias (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#32 +Alias (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 = (byte*) mode_8bpppixelcell::gfxa#0 Alias (byte) mode_8bpppixelcell::ay#2 = (byte) mode_8bpppixelcell::ay#3 Alias (byte*) mode_8bpppixelcell::gfxa#1 = (byte*) mode_8bpppixelcell::gfxa#4 +Alias (byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 = (byte*) mode_8bpppixelcell::gfxb#0 Alias (byte*) mode_8bpppixelcell::chargen#0 = (byte*) mode_8bpppixelcell::CHARGEN#0 Alias (byte) mode_8bpppixelcell::bits#1 = (byte~) mode_8bpppixelcell::$20 Alias (byte) mode_8bpppixelcell::col#3 = (byte) mode_8bpppixelcell::col#4 (byte) mode_8bpppixelcell::c#1 @@ -6870,7 +8615,7 @@ Alias (byte*) mode_8bpppixelcell::chargen#3 = (byte*) mode_8bpppixelcell::charge Alias (byte) mode_8bpppixelcell::ch#2 = (byte) mode_8bpppixelcell::ch#3 (byte) mode_8bpppixelcell::ch#4 Alias (byte*) mode_8bpppixelcell::gfxb#1 = (byte*) mode_8bpppixelcell::gfxb#6 (byte*) mode_8bpppixelcell::gfxb#8 Alias (byte) mode_8bpppixelcell::col#1 = (byte) mode_8bpppixelcell::col#6 (byte) mode_8bpppixelcell::col#8 -Alias (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#21 +Alias (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#33 Alias (byte) mode_8bppchunkybmm::gfxbCpuBank#0 = (byte~) mode_8bppchunkybmm::$15 (byte) mode_8bppchunkybmm::gfxbCpuBank#3 Alias (byte) mode_8bppchunkybmm::c#0 = (byte~) mode_8bppchunkybmm::$21 Alias (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#6 (byte) mode_8bppchunkybmm::gfxbCpuBank#5 @@ -6880,14 +8625,15 @@ Alias (byte) mode_8bppchunkybmm::y#2 = (byte) mode_8bppchunkybmm::y#3 Alias (byte*) mode_8bppchunkybmm::gfxb#1 = (byte*) mode_8bppchunkybmm::gfxb#6 Alias (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#9 Alias (byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = (byte~) mode_8bppchunkybmm::$25 -Alias (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#22 +Alias (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#34 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: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 Not aliassing across scopes: print_str_lines::str#4 print_str_lines::str#1 -Not aliassing across scopes: print_char_cursor#45 print_char_cursor#13 -Not aliassing across scopes: print_line_cursor#43 print_line_cursor#12 +Not aliassing across scopes: print_char_cursor#48 print_char_cursor#13 +Not aliassing across scopes: print_line_cursor#46 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 @@ -6897,21 +8643,21 @@ 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#10 keyboard_key_pressed::key#0 +Not aliassing across scopes: keyboard_key_pressed::key#16 keyboard_key_pressed::key#5 Not aliassing across scopes: keyboard_matrix_read::rowid#0 keyboard_key_pressed::rowidx#0 Not aliassing across scopes: keyboard_matrix_read::return#2 keyboard_matrix_read::return#0 Not aliassing across scopes: keyboard_key_pressed::$2 keyboard_matrix_read::return#2 -Not aliassing across scopes: print_screen#27 print_screen#0 -Not aliassing across scopes: print_line_cursor#45 print_screen#0 -Not aliassing across scopes: print_char_cursor#48 print_screen#0 +Not aliassing across scopes: print_screen#30 print_screen#0 +Not aliassing across scopes: print_line_cursor#48 print_screen#0 +Not aliassing across scopes: print_char_cursor#51 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#52 print_screen#13 -Not aliassing across scopes: print_line_cursor#71 print_line_cursor#10 -Not aliassing across scopes: print_char_cursor#71 print_char_cursor#11 +Not aliassing across scopes: print_screen#63 print_screen#13 +Not aliassing across scopes: print_line_cursor#82 print_line_cursor#10 +Not aliassing across scopes: print_char_cursor#82 print_char_cursor#11 Not aliassing across scopes: menu::c#0 COLS#0 -Not aliassing across scopes: print_set_screen::screen#0 MENU_SCREEN#0 +Not aliassing across scopes: print_set_screen::screen#0 menu::MENU_SCREEN#0 Not aliassing across scopes: print_screen#14 print_screen#1 Not aliassing across scopes: print_line_cursor#11 print_screen#1 Not aliassing across scopes: print_char_cursor#12 print_screen#1 @@ -6923,56 +8669,62 @@ Not aliassing across scopes: print_line_cursor#13 print_line_cursor#17 Not aliassing identity: print_screen#20 print_screen#20 Not aliassing identity: print_line_cursor#36 print_line_cursor#36 Not aliassing identity: print_char_cursor#38 print_char_cursor#38 -Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_A#0 -Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#13 -Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_B#0 -Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#14 -Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_C#0 -Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#15 -Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_D#0 -Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#16 -Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_E#0 -Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#17 -Not aliassing across scopes: mode_twoplanebitmap::col#0 TWOPLANE_COLORS#0 -Not aliassing across scopes: mode_twoplanebitmap::gfxa#0 TWOPLANE_PLANEA#0 -Not aliassing across scopes: mode_twoplanebitmap::gfxb#0 TWOPLANE_PLANEB#0 -Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_SPACE#0 -Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#18 -Not aliassing across scopes: mode_sixsfred::col#0 SIXSFRED_COLORS#0 -Not aliassing across scopes: mode_sixsfred::gfxa#0 SIXSFRED_PLANEA#0 -Not aliassing across scopes: mode_sixsfred::gfxb#0 SIXSFRED_PLANEB#0 -Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_1#0 Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#19 -Not aliassing across scopes: mode_sixsfred2::col#0 SIXSFRED2_COLORS#0 -Not aliassing across scopes: mode_sixsfred2::gfxa#0 SIXSFRED2_PLANEA#0 -Not aliassing across scopes: mode_sixsfred2::gfxb#0 SIXSFRED2_PLANEB#0 -Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_SPACE#0 +Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#19 +Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_2#0 Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#20 -Not aliassing across scopes: mode_8bpppixelcell::gfxa#0 PIXELCELL8BPP_PLANEA#0 -Not aliassing across scopes: mode_8bpppixelcell::gfxb#0 PIXELCELL8BPP_PLANEB#0 +Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#20 +Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_6#0 +Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#21 +Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_A#0 +Not aliassing across scopes: keyboard_key_pressed::return#22 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#22 +Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_B#0 +Not aliassing across scopes: keyboard_key_pressed::return#23 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#23 +Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_C#0 +Not aliassing across scopes: keyboard_key_pressed::return#24 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#24 +Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_D#0 +Not aliassing across scopes: keyboard_key_pressed::return#25 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#25 +Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_E#0 +Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#26 Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_SPACE#0 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#10 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#0 mode_8bppchunkybmm::gfxbCpuBank#0 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4 +Not aliassing across scopes: mode_stdchar::$32 keyboard_key_pressed::return#10 Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_SPACE#0 Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#11 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 +Not aliassing across scopes: mode_ecmchar::$33 keyboard_key_pressed::return#11 +Not aliassing across scopes: keyboard_key_pressed::key#10 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_hicolstdchar::$30 keyboard_key_pressed::return#12 +Not aliassing across scopes: keyboard_key_pressed::key#11 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#13 +Not aliassing across scopes: keyboard_key_pressed::key#12 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#14 +Not aliassing across scopes: keyboard_key_pressed::key#13 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#15 +Not aliassing across scopes: keyboard_key_pressed::key#14 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#16 +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#0 mode_8bppchunkybmm::gfxbCpuBank#0 +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4 +Not aliassing across scopes: keyboard_key_pressed::key#15 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#17 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#54 +Alias (byte*) print_line_cursor#30 = (byte*) print_line_cursor#60 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 @@ -6988,9 +8740,10 @@ Alias (byte) mode_8bpppixelcell::ch#2 = (byte) mode_8bpppixelcell::ch#5 Alias (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#3 Alias (byte) mode_8bppchunkybmm::y#2 = (byte) mode_8bppchunkybmm::y#4 Succesful SSA optimization Pass2AliasElimination +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 Not aliassing across scopes: print_str_lines::str#4 print_str_lines::str#1 -Not aliassing across scopes: print_char_cursor#45 print_char_cursor#13 -Not aliassing across scopes: print_line_cursor#43 print_line_cursor#12 +Not aliassing across scopes: print_char_cursor#48 print_char_cursor#13 +Not aliassing across scopes: print_line_cursor#46 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 @@ -7000,21 +8753,21 @@ 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#10 keyboard_key_pressed::key#0 +Not aliassing across scopes: keyboard_key_pressed::key#16 keyboard_key_pressed::key#5 Not aliassing across scopes: keyboard_matrix_read::rowid#0 keyboard_key_pressed::rowidx#0 Not aliassing across scopes: keyboard_matrix_read::return#2 keyboard_matrix_read::return#0 Not aliassing across scopes: keyboard_key_pressed::$2 keyboard_matrix_read::return#2 -Not aliassing across scopes: print_screen#27 print_screen#0 -Not aliassing across scopes: print_line_cursor#45 print_screen#0 -Not aliassing across scopes: print_char_cursor#48 print_screen#0 +Not aliassing across scopes: print_screen#30 print_screen#0 +Not aliassing across scopes: print_line_cursor#48 print_screen#0 +Not aliassing across scopes: print_char_cursor#51 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#52 print_screen#13 -Not aliassing across scopes: print_line_cursor#71 print_line_cursor#10 -Not aliassing across scopes: print_char_cursor#71 print_char_cursor#11 +Not aliassing across scopes: print_screen#63 print_screen#13 +Not aliassing across scopes: print_line_cursor#82 print_line_cursor#10 +Not aliassing across scopes: print_char_cursor#82 print_char_cursor#11 Not aliassing across scopes: menu::c#0 COLS#0 -Not aliassing across scopes: print_set_screen::screen#0 MENU_SCREEN#0 +Not aliassing across scopes: print_set_screen::screen#0 menu::MENU_SCREEN#0 Not aliassing across scopes: print_screen#14 print_screen#1 Not aliassing across scopes: print_line_cursor#11 print_screen#1 Not aliassing across scopes: print_char_cursor#12 print_screen#1 @@ -7026,65 +8779,74 @@ Not aliassing across scopes: print_line_cursor#13 print_line_cursor#17 Not aliassing identity: print_screen#15 print_screen#15 Not aliassing identity: print_line_cursor#14 print_line_cursor#14 Not aliassing identity: print_char_cursor#15 print_char_cursor#15 -Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_A#0 -Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#13 -Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_B#0 -Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#14 -Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_C#0 -Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#15 -Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_D#0 -Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#16 -Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_E#0 -Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#17 -Not aliassing across scopes: mode_twoplanebitmap::col#0 TWOPLANE_COLORS#0 -Not aliassing across scopes: mode_twoplanebitmap::gfxa#0 TWOPLANE_PLANEA#0 -Not aliassing across scopes: mode_twoplanebitmap::gfxb#0 TWOPLANE_PLANEB#0 -Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_SPACE#0 -Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#18 -Not aliassing across scopes: mode_sixsfred::col#0 SIXSFRED_COLORS#0 -Not aliassing across scopes: mode_sixsfred::gfxa#0 SIXSFRED_PLANEA#0 -Not aliassing across scopes: mode_sixsfred::gfxb#0 SIXSFRED_PLANEB#0 -Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::key#0 KEY_1#0 Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#19 -Not aliassing across scopes: mode_sixsfred2::col#0 SIXSFRED2_COLORS#0 -Not aliassing across scopes: mode_sixsfred2::gfxa#0 SIXSFRED2_PLANEA#0 -Not aliassing across scopes: mode_sixsfred2::gfxb#0 SIXSFRED2_PLANEB#0 -Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_SPACE#0 +Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#19 +Not aliassing across scopes: keyboard_key_pressed::key#1 KEY_2#0 Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#20 -Not aliassing across scopes: mode_8bpppixelcell::gfxa#0 PIXELCELL8BPP_PLANEA#0 -Not aliassing across scopes: mode_8bpppixelcell::gfxb#0 PIXELCELL8BPP_PLANEB#0 +Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#20 +Not aliassing across scopes: keyboard_key_pressed::key#2 KEY_6#0 +Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#21 +Not aliassing across scopes: keyboard_key_pressed::key#3 KEY_A#0 +Not aliassing across scopes: keyboard_key_pressed::return#22 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#22 +Not aliassing across scopes: keyboard_key_pressed::key#4 KEY_B#0 +Not aliassing across scopes: keyboard_key_pressed::return#23 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#23 +Not aliassing across scopes: keyboard_key_pressed::key#5 KEY_C#0 +Not aliassing across scopes: keyboard_key_pressed::return#24 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#24 +Not aliassing across scopes: keyboard_key_pressed::key#6 KEY_D#0 +Not aliassing across scopes: keyboard_key_pressed::return#25 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#25 +Not aliassing across scopes: keyboard_key_pressed::key#7 KEY_E#0 +Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#26 Not aliassing across scopes: keyboard_key_pressed::key#8 KEY_SPACE#0 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#10 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#0 mode_8bppchunkybmm::gfxbCpuBank#0 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4 +Not aliassing across scopes: mode_stdchar::$32 keyboard_key_pressed::return#10 Not aliassing across scopes: keyboard_key_pressed::key#9 KEY_SPACE#0 Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#11 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 +Not aliassing across scopes: mode_ecmchar::$33 keyboard_key_pressed::return#11 +Not aliassing across scopes: keyboard_key_pressed::key#10 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_hicolstdchar::$30 keyboard_key_pressed::return#12 +Not aliassing across scopes: keyboard_key_pressed::key#11 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#13 +Not aliassing across scopes: keyboard_key_pressed::key#12 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#14 +Not aliassing across scopes: keyboard_key_pressed::key#13 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#15 +Not aliassing across scopes: keyboard_key_pressed::key#14 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#16 +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#0 mode_8bppchunkybmm::gfxbCpuBank#0 +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4 +Not aliassing across scopes: keyboard_key_pressed::key#15 KEY_SPACE#0 +Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#17 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#37 -Self Phi Eliminated (byte*) print_line_cursor#56 -Self Phi Eliminated (byte*) print_char_cursor#57 +Self Phi Eliminated (byte*) print_screen#44 +Self Phi Eliminated (byte*) print_line_cursor#63 +Self Phi Eliminated (byte*) print_char_cursor#64 Self Phi Eliminated (byte*) print_screen#19 Self Phi Eliminated (byte*) print_line_cursor#35 Self Phi Eliminated (byte*) print_char_cursor#37 Self Phi Eliminated (byte*) print_screen#15 Self Phi Eliminated (byte*) print_line_cursor#14 Self Phi Eliminated (byte*) print_char_cursor#15 +Self Phi Eliminated (byte) mode_stdchar::cy#2 +Self Phi Eliminated (byte) mode_ecmchar::cy#2 +Self Phi Eliminated (byte) mode_hicolstdchar::cy#2 Self Phi Eliminated (byte) mode_twoplanebitmap::cy#2 Self Phi Eliminated (byte) mode_twoplanebitmap::ay#2 Self Phi Eliminated (byte) mode_twoplanebitmap::by#2 @@ -7101,8 +8863,8 @@ Self Phi Eliminated (byte) mode_8bpppixelcell::ch#2 Self Phi Eliminated (byte) mode_8bppchunkybmm::y#2 Succesful SSA optimization Pass2SelfPhiElimination Redundant Phi (byte*) print_str_lines::str#4 (byte*) print_str_lines::str#1 -Redundant Phi (byte*) print_char_cursor#45 (byte*) print_char_cursor#13 -Redundant Phi (byte*) print_line_cursor#43 (byte*) print_line_cursor#12 +Redundant Phi (byte*) print_char_cursor#48 (byte*) print_char_cursor#13 +Redundant Phi (byte*) print_line_cursor#46 (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 @@ -7113,21 +8875,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#27 (byte*) print_screen#0 -Redundant Phi (byte*) print_line_cursor#45 (byte*) print_screen#0 -Redundant Phi (byte*) print_char_cursor#48 (byte*) print_screen#0 +Redundant Phi (byte*) print_screen#30 (byte*) print_screen#0 +Redundant Phi (byte*) print_line_cursor#48 (byte*) print_screen#0 +Redundant Phi (byte*) print_char_cursor#51 (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#52 (byte*) print_screen#13 -Redundant Phi (byte*) print_line_cursor#71 (byte*) print_line_cursor#10 -Redundant Phi (byte*) print_char_cursor#71 (byte*) print_char_cursor#11 -Redundant Phi (byte*) print_screen#37 (byte*) print_screen#52 -Redundant Phi (byte*) print_line_cursor#56 (byte*) print_line_cursor#71 -Redundant Phi (byte*) print_char_cursor#57 (byte*) print_char_cursor#71 -Redundant Phi (byte*) print_screen#19 (byte*) print_screen#37 -Redundant Phi (byte*) print_line_cursor#35 (byte*) print_line_cursor#56 -Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#57 +Redundant Phi (byte*) print_screen#63 (byte*) print_screen#13 +Redundant Phi (byte*) print_line_cursor#82 (byte*) print_line_cursor#10 +Redundant Phi (byte*) print_char_cursor#82 (byte*) print_char_cursor#11 +Redundant Phi (byte*) print_screen#44 (byte*) print_screen#63 +Redundant Phi (byte*) print_line_cursor#63 (byte*) print_line_cursor#82 +Redundant Phi (byte*) print_char_cursor#64 (byte*) print_char_cursor#82 +Redundant Phi (byte*) print_screen#19 (byte*) print_screen#44 +Redundant Phi (byte*) print_line_cursor#35 (byte*) print_line_cursor#63 +Redundant Phi (byte*) print_char_cursor#37 (byte*) print_char_cursor#64 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 @@ -7138,6 +8900,9 @@ Redundant Phi (byte*) print_line_cursor#13 (byte*) print_line_cursor#17 Redundant Phi (byte*) print_screen#15 (byte*) print_screen#14 Redundant Phi (byte*) print_line_cursor#14 (byte*) print_line_cursor#13 Redundant Phi (byte*) print_char_cursor#15 (byte*) print_char_cursor#14 +Redundant Phi (byte) mode_stdchar::cy#2 (byte) mode_stdchar::cy#4 +Redundant Phi (byte) mode_ecmchar::cy#2 (byte) mode_ecmchar::cy#4 +Redundant Phi (byte) mode_hicolstdchar::cy#2 (byte) mode_hicolstdchar::cy#4 Redundant Phi (byte) mode_twoplanebitmap::cy#2 (byte) mode_twoplanebitmap::cy#4 Redundant Phi (byte) mode_twoplanebitmap::ay#2 (byte) mode_twoplanebitmap::ay#4 Redundant Phi (byte) mode_twoplanebitmap::by#2 (byte) mode_twoplanebitmap::by#4 @@ -7168,6 +8933,21 @@ Simple Condition (boolean~) menu::$35 if((byte~) menu::$33==(byte/signed byte/wo Simple Condition (boolean~) menu::$39 if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 Simple Condition (boolean~) menu::$43 if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 Simple Condition (boolean~) menu::$47 if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 +Simple Condition (boolean~) menu::$51 if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 +Simple Condition (boolean~) menu::$55 if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 +Simple Condition (boolean~) menu::$59 if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@13 +Simple Condition (boolean~) mode_stdchar::$23 if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 +Simple Condition (boolean~) mode_stdchar::$30 if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 +Simple Condition (boolean~) mode_stdchar::$31 if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 +Simple Condition (boolean~) mode_stdchar::$34 if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 +Simple Condition (boolean~) mode_ecmchar::$24 if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 +Simple Condition (boolean~) mode_ecmchar::$31 if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 +Simple Condition (boolean~) mode_ecmchar::$32 if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 +Simple Condition (boolean~) mode_ecmchar::$35 if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 +Simple Condition (boolean~) mode_hicolstdchar::$23 if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 +Simple Condition (boolean~) mode_hicolstdchar::$28 if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 +Simple Condition (boolean~) mode_hicolstdchar::$29 if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 +Simple Condition (boolean~) mode_hicolstdchar::$32 if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 Simple Condition (boolean~) mode_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 @@ -7212,6 +8992,8 @@ Constant (const byte*) BORDERCOL#0 = ((byte*))53280 Constant (const byte*) BGCOL#0 = ((byte*))53281 Constant (const byte*) BGCOL1#0 = ((byte*))53281 Constant (const byte*) BGCOL2#0 = ((byte*))53282 +Constant (const byte*) BGCOL3#0 = ((byte*))53283 +Constant (const byte*) BGCOL4#0 = ((byte*))53284 Constant (const byte*) VIC_CONTROL#0 = ((byte*))53265 Constant (const byte) VIC_ECM#0 = 64 Constant (const byte) VIC_BMM#0 = 32 @@ -7250,24 +9032,46 @@ Constant (const byte*) DTV_PLANEB_MODULO_LO#0 = ((byte*))53319 Constant (const byte*) DTV_PLANEB_MODULO_HI#0 = ((byte*))53320 Constant (const byte*) DTV_COLOR_BANK_LO#0 = ((byte*))53302 Constant (const byte*) DTV_COLOR_BANK_HI#0 = ((byte*))53303 +Constant (const dword) DTV_COLOR_BANK_DEFAULT#0 = 120832 Constant (const byte*) DTV_GRAPHICS_VIC_BANK#0 = ((byte*))53309 +Constant (const byte*) dtvSetCpuBankSegment1::cpuBank#0 = ((byte*))255 Constant (const byte*) print_screen#0 = ((byte*))1024 Constant (const byte) KEY_A#0 = 10 Constant (const byte) KEY_E#0 = 14 Constant (const byte) KEY_D#0 = 18 +Constant (const byte) KEY_6#0 = 19 Constant (const byte) KEY_C#0 = 20 Constant (const byte) KEY_B#0 = 28 +Constant (const byte) KEY_1#0 = 56 +Constant (const byte) KEY_2#0 = 59 Constant (const byte) KEY_SPACE#0 = 60 Constant (const byte[8]) keyboard_matrix_row_bitmask#0 = { 254, 253, 251, 247, 239, 223, 191, 127 } Constant (const byte[]) keyboard_matrix_col_bitmask#0 = { 1, 2, 4, 8, 16, 32, 64, 128 } -Constant (const byte*) MENU_SCREEN#0 = ((byte*))32768 -Constant (const byte*) MENU_CHARSET#0 = ((byte*))38912 Constant (const string) $0 = "C64DTV Graphics Modes CCLHBME@"+" OHIIMCC@" -Constant (const dword) DTV_COLOR_BANK_DEFAULT#0 = 120832 +Constant (const byte*) menu::MENU_SCREEN#0 = ((byte*))32768 +Constant (const byte*) menu::MENU_CHARSET#0 = ((byte*))38912 Constant (const byte) menu::i#0 = 0 -Constant (const byte*) TWOPLANE_PLANEA#0 = ((byte*))16384 -Constant (const byte*) TWOPLANE_PLANEB#0 = ((byte*))24576 -Constant (const byte*) TWOPLANE_COLORS#0 = ((byte*))32768 +Constant (const byte*) mode_stdchar::STDCHAR_SCREEN#0 = ((byte*))32768 +Constant (const byte*) mode_stdchar::STDCHAR_CHARSET#0 = ((byte*))36864 +Constant (const byte*) mode_stdchar::STDCHAR_COLORS#0 = ((byte*))33792 +Constant (const byte) mode_stdchar::i#0 = 0 +Constant (const byte) mode_stdchar::cy#0 = 0 +Constant (const byte) mode_stdchar::cx#0 = 0 +Constant (const byte*) mode_ecmchar::ECMCHAR_SCREEN#0 = ((byte*))32768 +Constant (const byte*) mode_ecmchar::ECMCHAR_CHARSET#0 = ((byte*))36864 +Constant (const byte*) mode_ecmchar::ECMCHAR_COLORS#0 = ((byte*))33792 +Constant (const byte) mode_ecmchar::i#0 = 0 +Constant (const byte) mode_ecmchar::cy#0 = 0 +Constant (const byte) mode_ecmchar::cx#0 = 0 +Constant (const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 = ((byte*))32768 +Constant (const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 = ((byte*))36864 +Constant (const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 = ((byte*))33792 +Constant (const byte) mode_hicolstdchar::i#0 = 0 +Constant (const byte) mode_hicolstdchar::cy#0 = 0 +Constant (const byte) mode_hicolstdchar::cx#0 = 0 +Constant (const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 = ((byte*))16384 +Constant (const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 = ((byte*))24576 +Constant (const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0 = ((byte*))32768 Constant (const byte) mode_twoplanebitmap::i#0 = 0 Constant (const byte) mode_twoplanebitmap::cy#0 = 0 Constant (const byte) mode_twoplanebitmap::cx#0 = 0 @@ -7275,9 +9079,9 @@ Constant (const byte) mode_twoplanebitmap::ay#0 = 0 Constant (const byte) mode_twoplanebitmap::ax#0 = 0 Constant (const byte) mode_twoplanebitmap::by#0 = 0 Constant (const byte) mode_twoplanebitmap::bx#0 = 0 -Constant (const byte*) SIXSFRED_PLANEA#0 = ((byte*))16384 -Constant (const byte*) SIXSFRED_PLANEB#0 = ((byte*))24576 -Constant (const byte*) SIXSFRED_COLORS#0 = ((byte*))32768 +Constant (const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 = ((byte*))16384 +Constant (const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 = ((byte*))24576 +Constant (const byte*) mode_sixsfred::SIXSFRED_COLORS#0 = ((byte*))32768 Constant (const byte) mode_sixsfred::i#0 = 0 Constant (const byte) mode_sixsfred::cy#0 = 0 Constant (const byte) mode_sixsfred::cx#0 = 0 @@ -7286,9 +9090,9 @@ Constant (const byte) mode_sixsfred::ay#0 = 0 Constant (const byte) mode_sixsfred::ax#0 = 0 Constant (const byte) mode_sixsfred::by#0 = 0 Constant (const byte) mode_sixsfred::bx#0 = 0 -Constant (const byte*) SIXSFRED2_PLANEA#0 = ((byte*))16384 -Constant (const byte*) SIXSFRED2_PLANEB#0 = ((byte*))24576 -Constant (const byte*) SIXSFRED2_COLORS#0 = ((byte*))32768 +Constant (const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 = ((byte*))16384 +Constant (const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 = ((byte*))24576 +Constant (const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 = ((byte*))32768 Constant (const byte) mode_sixsfred2::i#0 = 0 Constant (const byte) mode_sixsfred2::cy#0 = 0 Constant (const byte) mode_sixsfred2::cx#0 = 0 @@ -7297,8 +9101,8 @@ Constant (const byte) mode_sixsfred2::ay#0 = 0 Constant (const byte) mode_sixsfred2::ax#0 = 0 Constant (const byte) mode_sixsfred2::by#0 = 0 Constant (const byte) mode_sixsfred2::bx#0 = 0 -Constant (const byte*) PIXELCELL8BPP_PLANEA#0 = ((byte*))15360 -Constant (const byte*) PIXELCELL8BPP_PLANEB#0 = ((byte*))16384 +Constant (const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 = ((byte*))15360 +Constant (const byte*) mode_8bpppixelcell::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 @@ -7308,87 +9112,102 @@ 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 -Constant (const dword) CHUNKYBMM8BPP_PLANEB#0 = 131072 +Constant (const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 = 131072 Constant (const byte) mode_8bppchunkybmm::i#0 = 0 Constant (const byte*) mode_8bppchunkybmm::gfxb#0 = ((byte*))16384 Constant (const byte) mode_8bppchunkybmm::y#0 = 0 Constant (const word) mode_8bppchunkybmm::x#0 = 0 Constant (const byte*) mode_8bppchunkybmm::gfxb#2 = ((byte*))16384 Constant (const byte/signed byte/word/signed word/dword/signed dword) mode_8bppchunkybmm::$24 = 16384/16384 -Constant (const byte*) dtvSetCpuBankSegment1::cpuBank#0 = ((byte*))255 Succesful SSA optimization Pass2ConstantIdentification Constant (const string) $1 = "C64DTV Graphics Modes CCLHBME@"+" OHIIMCC@"+" LUNCMMM@" -Constant (const dword) menu::$0 = ((dword))MENU_CHARSET#0 +Constant (const dword) menu::$0 = ((dword))menu::MENU_CHARSET#0 Constant (const dword) menu::$3 = DTV_COLOR_BANK_DEFAULT#0/1024 Constant (const dword) menu::$6 = DTV_COLOR_BANK_DEFAULT#0/1024 -Constant (const word) menu::$9 = ((word))MENU_CHARSET#0 +Constant (const word) menu::$9 = ((word))menu::MENU_CHARSET#0 Constant (const byte) menu::$13 = VIC_DEN#0|VIC_RSEL#0 -Constant (const word) menu::$15 = ((word))MENU_SCREEN#0 -Constant (const word) menu::$18 = ((word))MENU_CHARSET#0 +Constant (const word) menu::$15 = ((word))menu::MENU_SCREEN#0 +Constant (const word) menu::$18 = ((word))menu::MENU_CHARSET#0 Constant (const byte*) menu::c#0 = COLS#0 Constant (const byte*) menu::$24 = COLS#0+1000 -Constant (const byte*) print_set_screen::screen#0 = MENU_SCREEN#0 -Constant (const byte) keyboard_key_pressed::key#0 = KEY_A#0 -Constant (const byte) keyboard_key_pressed::key#1 = KEY_B#0 -Constant (const byte) keyboard_key_pressed::key#2 = KEY_C#0 -Constant (const byte) keyboard_key_pressed::key#3 = KEY_D#0 -Constant (const byte) keyboard_key_pressed::key#4 = KEY_E#0 +Constant (const byte*) print_set_screen::screen#0 = menu::MENU_SCREEN#0 +Constant (const byte) keyboard_key_pressed::key#0 = KEY_1#0 +Constant (const byte) keyboard_key_pressed::key#1 = KEY_2#0 +Constant (const byte) keyboard_key_pressed::key#2 = KEY_6#0 +Constant (const byte) keyboard_key_pressed::key#3 = KEY_A#0 +Constant (const byte) keyboard_key_pressed::key#4 = KEY_B#0 +Constant (const byte) keyboard_key_pressed::key#5 = KEY_C#0 +Constant (const byte) keyboard_key_pressed::key#6 = KEY_D#0 +Constant (const byte) keyboard_key_pressed::key#7 = KEY_E#0 +Constant (const dword) mode_stdchar::$0 = ((dword))mode_stdchar::STDCHAR_CHARSET#0 +Constant (const byte*) mode_stdchar::$3 = mode_stdchar::STDCHAR_COLORS#0/1024 +Constant (const byte*) mode_stdchar::$6 = mode_stdchar::STDCHAR_COLORS#0/1024 +Constant (const word) mode_stdchar::$9 = ((word))mode_stdchar::STDCHAR_CHARSET#0 +Constant (const byte) mode_stdchar::$13 = VIC_DEN#0|VIC_RSEL#0 +Constant (const word) mode_stdchar::$15 = ((word))mode_stdchar::STDCHAR_SCREEN#0 +Constant (const word) mode_stdchar::$18 = ((word))mode_stdchar::STDCHAR_CHARSET#0 +Constant (const byte) keyboard_key_pressed::key#8 = KEY_SPACE#0 +Constant (const dword) mode_ecmchar::$0 = ((dword))mode_ecmchar::ECMCHAR_CHARSET#0 +Constant (const byte*) mode_ecmchar::$3 = mode_ecmchar::ECMCHAR_COLORS#0/1024 +Constant (const byte*) mode_ecmchar::$6 = mode_ecmchar::ECMCHAR_COLORS#0/1024 +Constant (const word) mode_ecmchar::$9 = ((word))mode_ecmchar::ECMCHAR_CHARSET#0 +Constant (const byte) mode_ecmchar::$13 = VIC_DEN#0|VIC_RSEL#0 +Constant (const word) mode_ecmchar::$16 = ((word))mode_ecmchar::ECMCHAR_SCREEN#0 +Constant (const word) mode_ecmchar::$19 = ((word))mode_ecmchar::ECMCHAR_CHARSET#0 +Constant (const byte) keyboard_key_pressed::key#9 = KEY_SPACE#0 +Constant (const dword) mode_hicolstdchar::$0 = ((dword))mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 +Constant (const byte*) mode_hicolstdchar::$3 = mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/1024 +Constant (const byte*) mode_hicolstdchar::$6 = mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/1024 +Constant (const word) mode_hicolstdchar::$9 = ((word))mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 +Constant (const byte) mode_hicolstdchar::$13 = VIC_DEN#0|VIC_RSEL#0 +Constant (const word) mode_hicolstdchar::$15 = ((word))mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 +Constant (const word) mode_hicolstdchar::$18 = ((word))mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 +Constant (const byte) keyboard_key_pressed::key#10 = KEY_SPACE#0 Constant (const byte) mode_twoplanebitmap::$0 = DTV_CONTROL_HIGHCOLOR_ON#0|DTV_CONTROL_LINEAR_ADDRESSING_ON#0 Constant (const byte) mode_twoplanebitmap::$1 = VIC_ECM#0|VIC_BMM#0 -Constant (const byte) mode_twoplanebitmap::$5 = TWOPLANE_PLANEA#0 -Constant (const byte) mode_twoplanebitmap::$7 = TWOPLANE_PLANEB#0 -Constant (const byte*) mode_twoplanebitmap::$9 = TWOPLANE_COLORS#0/1024 -Constant (const byte*) mode_twoplanebitmap::$11 = TWOPLANE_COLORS#0/1024 -Constant (const byte*) mode_twoplanebitmap::col#0 = TWOPLANE_COLORS#0 -Constant (const byte*) mode_twoplanebitmap::gfxa#0 = TWOPLANE_PLANEA#0 -Constant (const byte*) mode_twoplanebitmap::gfxb#0 = TWOPLANE_PLANEB#0 -Constant (const byte) keyboard_key_pressed::key#5 = KEY_SPACE#0 +Constant (const byte) mode_twoplanebitmap::$5 = mode_twoplanebitmap::TWOPLANE_PLANEA#0 +Constant (const byte) mode_twoplanebitmap::$7 = mode_twoplanebitmap::TWOPLANE_PLANEB#0 +Constant (const byte*) mode_twoplanebitmap::$9 = mode_twoplanebitmap::TWOPLANE_COLORS#0/1024 +Constant (const byte*) mode_twoplanebitmap::$11 = mode_twoplanebitmap::TWOPLANE_COLORS#0/1024 +Constant (const byte) keyboard_key_pressed::key#11 = KEY_SPACE#0 Constant (const byte) mode_sixsfred::$0 = DTV_CONTROL_HIGHCOLOR_ON#0|DTV_CONTROL_LINEAR_ADDRESSING_ON#0 Constant (const byte) mode_sixsfred::$1 = VIC_ECM#0|VIC_BMM#0 Constant (const byte) mode_sixsfred::$5 = VIC_MCM#0|VIC_CSEL#0 -Constant (const byte) mode_sixsfred::$6 = SIXSFRED_PLANEA#0 -Constant (const byte) mode_sixsfred::$8 = SIXSFRED_PLANEB#0 -Constant (const byte*) mode_sixsfred::$10 = SIXSFRED_COLORS#0/1024 -Constant (const byte*) mode_sixsfred::$12 = SIXSFRED_COLORS#0/1024 -Constant (const byte*) mode_sixsfred::col#0 = SIXSFRED_COLORS#0 -Constant (const byte*) mode_sixsfred::gfxa#0 = SIXSFRED_PLANEA#0 -Constant (const byte*) mode_sixsfred::gfxb#0 = SIXSFRED_PLANEB#0 -Constant (const byte) keyboard_key_pressed::key#6 = KEY_SPACE#0 +Constant (const byte) mode_sixsfred::$6 = mode_sixsfred::SIXSFRED_PLANEA#0 +Constant (const byte) mode_sixsfred::$8 = mode_sixsfred::SIXSFRED_PLANEB#0 +Constant (const byte*) mode_sixsfred::$10 = mode_sixsfred::SIXSFRED_COLORS#0/1024 +Constant (const byte*) mode_sixsfred::$12 = mode_sixsfred::SIXSFRED_COLORS#0/1024 +Constant (const byte) keyboard_key_pressed::key#12 = KEY_SPACE#0 Constant (const byte) mode_sixsfred2::$0 = VIC_ECM#0|VIC_BMM#0 Constant (const byte) mode_sixsfred2::$4 = VIC_MCM#0|VIC_CSEL#0 -Constant (const byte) mode_sixsfred2::$5 = SIXSFRED2_PLANEA#0 -Constant (const byte) mode_sixsfred2::$7 = SIXSFRED2_PLANEB#0 -Constant (const byte*) mode_sixsfred2::$9 = SIXSFRED2_COLORS#0/1024 -Constant (const byte*) mode_sixsfred2::$11 = SIXSFRED2_COLORS#0/1024 -Constant (const byte*) mode_sixsfred2::col#0 = SIXSFRED2_COLORS#0 -Constant (const byte*) mode_sixsfred2::gfxa#0 = SIXSFRED2_PLANEA#0 -Constant (const byte*) mode_sixsfred2::gfxb#0 = SIXSFRED2_PLANEB#0 -Constant (const byte) keyboard_key_pressed::key#7 = KEY_SPACE#0 +Constant (const byte) mode_sixsfred2::$5 = mode_sixsfred2::SIXSFRED2_PLANEA#0 +Constant (const byte) mode_sixsfred2::$7 = mode_sixsfred2::SIXSFRED2_PLANEB#0 +Constant (const byte*) mode_sixsfred2::$9 = mode_sixsfred2::SIXSFRED2_COLORS#0/1024 +Constant (const byte*) mode_sixsfred2::$11 = mode_sixsfred2::SIXSFRED2_COLORS#0/1024 +Constant (const byte) keyboard_key_pressed::key#13 = KEY_SPACE#0 Constant (const byte) mode_8bpppixelcell::$0 = DTV_CONTROL_HIGHCOLOR_ON#0|DTV_CONTROL_LINEAR_ADDRESSING_ON#0 Constant (const byte) mode_8bpppixelcell::$2 = VIC_ECM#0|VIC_DEN#0 Constant (const byte) mode_8bpppixelcell::$5 = VIC_MCM#0|VIC_CSEL#0 -Constant (const byte) mode_8bpppixelcell::$6 = 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#8 = KEY_SPACE#0 +Constant (const byte) mode_8bpppixelcell::$6 = mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 +Constant (const byte) mode_8bpppixelcell::$8 = mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 +Constant (const byte) keyboard_key_pressed::key#14 = KEY_SPACE#0 Constant (const byte) mode_8bppchunkybmm::$0 = DTV_CONTROL_HIGHCOLOR_ON#0|DTV_CONTROL_LINEAR_ADDRESSING_ON#0 Constant (const byte) mode_8bppchunkybmm::$3 = VIC_ECM#0|VIC_DEN#0 Constant (const byte) mode_8bppchunkybmm::$6 = VIC_MCM#0|VIC_CSEL#0 -Constant (const word) mode_8bppchunkybmm::$7 = CHUNKYBMM8BPP_PLANEB#0 -Constant (const dword) mode_8bppchunkybmm::$14 = CHUNKYBMM8BPP_PLANEB#0/16384 +Constant (const word) mode_8bppchunkybmm::$7 = mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 +Constant (const dword) mode_8bppchunkybmm::$14 = mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/16384 Constant (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2 = ((byte))mode_8bppchunkybmm::$24 -Constant (const byte) keyboard_key_pressed::key#9 = KEY_SPACE#0 +Constant (const byte) keyboard_key_pressed::key#15 = 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@"+"----------------------------------------@" @@ -7399,6 +9218,27 @@ Constant (const word/signed dword/dword) menu::$10 = menu::$9/16384 Constant (const byte/word/dword) menu::$14 = menu::$13|3 Constant (const word) menu::$16 = menu::$15&16383 Constant (const word) menu::$19 = menu::$18&16383 +Constant (const dword) mode_stdchar::$1 = mode_stdchar::$0/65536 +Constant (const word) mode_stdchar::$4 = ((word))mode_stdchar::$3 +Constant (const word) mode_stdchar::$7 = ((word))mode_stdchar::$6 +Constant (const word/signed dword/dword) mode_stdchar::$10 = mode_stdchar::$9/16384 +Constant (const byte/word/dword) mode_stdchar::$14 = mode_stdchar::$13|3 +Constant (const word) mode_stdchar::$16 = mode_stdchar::$15&16383 +Constant (const word) mode_stdchar::$19 = mode_stdchar::$18&16383 +Constant (const dword) mode_ecmchar::$1 = mode_ecmchar::$0/65536 +Constant (const word) mode_ecmchar::$4 = ((word))mode_ecmchar::$3 +Constant (const word) mode_ecmchar::$7 = ((word))mode_ecmchar::$6 +Constant (const word/signed dword/dword) mode_ecmchar::$10 = mode_ecmchar::$9/16384 +Constant (const byte) mode_ecmchar::$14 = mode_ecmchar::$13|VIC_ECM#0 +Constant (const word) mode_ecmchar::$17 = mode_ecmchar::$16&16383 +Constant (const word) mode_ecmchar::$20 = mode_ecmchar::$19&16383 +Constant (const dword) mode_hicolstdchar::$1 = mode_hicolstdchar::$0/65536 +Constant (const word) mode_hicolstdchar::$4 = ((word))mode_hicolstdchar::$3 +Constant (const word) mode_hicolstdchar::$7 = ((word))mode_hicolstdchar::$6 +Constant (const word/signed dword/dword) mode_hicolstdchar::$10 = mode_hicolstdchar::$9/16384 +Constant (const byte/word/dword) mode_hicolstdchar::$14 = mode_hicolstdchar::$13|3 +Constant (const word) mode_hicolstdchar::$16 = mode_hicolstdchar::$15&16383 +Constant (const word) mode_hicolstdchar::$19 = mode_hicolstdchar::$18&16383 Constant (const byte) mode_twoplanebitmap::$2 = mode_twoplanebitmap::$1|VIC_DEN#0 Constant (const byte) mode_twoplanebitmap::$10 = mode_twoplanebitmap::$11 @@ -7426,6 +9266,25 @@ Constant (const byte) menu::$8 = >menu::$7 Constant (const byte) menu::$11 = ((byte))menu::$10 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_stdchar::$2 = ((byte))mode_stdchar::$1 +Constant (const byte) mode_stdchar::$5 = mode_stdchar::$7 +Constant (const byte) mode_stdchar::$11 = ((byte))mode_stdchar::$10 +Constant (const word/signed dword/dword) mode_stdchar::$17 = mode_stdchar::$16/64 +Constant (const word/signed dword/dword) mode_stdchar::$20 = mode_stdchar::$19/1024 +Constant (const byte) mode_ecmchar::$2 = ((byte))mode_ecmchar::$1 +Constant (const byte) mode_ecmchar::$5 = mode_ecmchar::$7 +Constant (const byte) mode_ecmchar::$11 = ((byte))mode_ecmchar::$10 +Constant (const byte/word/dword) mode_ecmchar::$15 = mode_ecmchar::$14|3 +Constant (const word/signed dword/dword) mode_ecmchar::$18 = mode_ecmchar::$17/64 +Constant (const word/signed dword/dword) mode_ecmchar::$21 = mode_ecmchar::$20/1024 +Constant (const byte) mode_hicolstdchar::$2 = ((byte))mode_hicolstdchar::$1 +Constant (const byte) mode_hicolstdchar::$5 = mode_hicolstdchar::$7 +Constant (const byte) mode_hicolstdchar::$11 = ((byte))mode_hicolstdchar::$10 +Constant (const word/signed dword/dword) mode_hicolstdchar::$17 = mode_hicolstdchar::$16/64 +Constant (const word/signed dword/dword) mode_hicolstdchar::$20 = mode_hicolstdchar::$19/1024 Constant (const byte) mode_twoplanebitmap::$3 = mode_twoplanebitmap::$2|VIC_RSEL#0 Constant (const byte) mode_sixsfred::$3 = mode_sixsfred::$2|VIC_RSEL#0 Constant (const byte) mode_sixsfred2::$2 = mode_sixsfred2::$1|VIC_RSEL#0 @@ -7438,12 +9297,21 @@ 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 Constant (const word/dword) menu::$21 = menu::$17|menu::$20 +Constant (const byte/word/dword) mode_stdchar::$12 = 3^mode_stdchar::$11 +Constant (const word/dword) mode_stdchar::$21 = mode_stdchar::$17|mode_stdchar::$20 +Constant (const byte/word/dword) mode_ecmchar::$12 = 3^mode_ecmchar::$11 +Constant (const word/dword) mode_ecmchar::$22 = mode_ecmchar::$18|mode_ecmchar::$21 +Constant (const byte/word/dword) mode_hicolstdchar::$12 = 3^mode_hicolstdchar::$11 +Constant (const word/dword) mode_hicolstdchar::$21 = mode_hicolstdchar::$17|mode_hicolstdchar::$20 Constant (const byte/word/dword) mode_twoplanebitmap::$4 = mode_twoplanebitmap::$3|3 Constant (const byte/word/dword) mode_sixsfred::$4 = mode_sixsfred::$3|3 Constant (const byte/word/dword) mode_sixsfred2::$3 = mode_sixsfred2::$2|3 Succesful SSA optimization Pass2ConstantIdentification Constant (const string) $5 = "C64DTV Graphics Modes CCLHBME@"+" OHIIMCC@"+" LUNCMMM@"+"----------------------------------------@"+"1. Standard Char (V) 0000000@"+"2. Extended Color Char (V) 0000001@"+"3. Multicolor Char (V) 0000010@" Constant (const byte) menu::$22 = ((byte))menu::$21 +Constant (const byte) mode_stdchar::$22 = ((byte))mode_stdchar::$21 +Constant (const byte) mode_ecmchar::$23 = ((byte))mode_ecmchar::$22 +Constant (const byte) mode_hicolstdchar::$22 = ((byte))mode_hicolstdchar::$21 Succesful SSA optimization Pass2ConstantIdentification Constant (const string) $6 = "C64DTV Graphics Modes CCLHBME@"+" OHIIMCC@"+" LUNCMMM@"+"----------------------------------------@"+"1. Standard Char (V) 0000000@"+"2. Extended Color Char (V) 0000001@"+"3. Multicolor Char (V) 0000010@"+"4. Standard Bitmap (V) 0000100@" Succesful SSA optimization Pass2ConstantIdentification @@ -7475,6 +9343,7 @@ Constant (const string) MENU_TEXT#0 = "C64DTV Graphics Modes CCLHBME@ Succesful SSA optimization Pass2ConstantIdentification Constant (const string) print_str_lines::str#1 = MENU_TEXT#0 Succesful SSA optimization Pass2ConstantIdentification +Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolstdchar::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_twoplanebitmap::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred2::i#2 @@ -7526,107 +9395,137 @@ Eliminating unused constant (const string) $18 Succesful SSA optimization PassNEliminateUnusedVars Eliminating unused constant (const byte*) print_screen#0 Succesful SSA optimization PassNEliminateUnusedVars +Culled Empty Block (label) @1 Culled Empty Block (label) print_str_lines::@2 Culled Empty Block (label) print_str_lines::@11 Culled Empty Block (label) print_ln::@2 Culled Empty Block (label) print_cls::@2 -Culled Empty Block (label) @14 +Culled Empty Block (label) @15 Culled Empty Block (label) main::@7 -Culled Empty Block (label) @19 -Culled Empty Block (label) menu::@11 -Culled Empty Block (label) menu::@28 -Culled Empty Block (label) menu::@31 -Culled Empty Block (label) menu::@33 -Culled Empty Block (label) menu::@35 -Culled Empty Block (label) menu::@37 -Culled Empty Block (label) menu::@10 -Culled Empty Block (label) menu::@38 Culled Empty Block (label) @20 +Culled Empty Block (label) menu::@14 +Culled Empty Block (label) menu::@37 +Culled Empty Block (label) menu::@40 +Culled Empty Block (label) menu::@42 +Culled Empty Block (label) menu::@44 +Culled Empty Block (label) menu::@46 +Culled Empty Block (label) menu::@48 +Culled Empty Block (label) menu::@50 +Culled Empty Block (label) menu::@52 +Culled Empty Block (label) menu::@13 +Culled Empty Block (label) menu::@53 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) @22 Culled Empty Block (label) mode_sixsfred2::@14 Culled Empty Block (label) mode_sixsfred2::@16 -Culled Empty Block (label) @23 Culled Empty Block (label) mode_8bpppixelcell::@12 Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@15 -Culled Empty Block (label) @24 Culled Empty Block (label) mode_8bppchunkybmm::@18 -Culled Empty Block (label) @27 +Culled Empty Block (label) @30 Succesful SSA optimization Pass2CullEmptyBlocks Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@15 +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 Not 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#13 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#13 -Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#14 -Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#15 -Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#16 -Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#17 -Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#18 Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#19 +Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#19 Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#20 -Not aliassing identity: mode_8bpppixelcell::ch#7 mode_8bpppixelcell::ch#7 +Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#20 +Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#21 +Not aliassing across scopes: keyboard_key_pressed::return#22 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#22 +Not aliassing across scopes: keyboard_key_pressed::return#23 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#23 +Not aliassing across scopes: keyboard_key_pressed::return#24 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#24 +Not aliassing across scopes: keyboard_key_pressed::return#25 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#25 +Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#26 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#10 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4 +Not aliassing across scopes: mode_stdchar::$32 keyboard_key_pressed::return#10 Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#11 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 +Not aliassing across scopes: mode_ecmchar::$33 keyboard_key_pressed::return#11 +Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_hicolstdchar::$30 keyboard_key_pressed::return#12 +Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#13 +Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#14 +Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#15 +Not aliassing identity: mode_8bpppixelcell::ch#7 mode_8bpppixelcell::ch#7 +Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#16 +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4 +Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#17 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_hicolstdchar::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_twoplanebitmap::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred2::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bpppixelcell::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bppchunkybmm::i#2 Not culling empty block because it shares successor with its predecessor. (label) mode_8bpppixelcell::@15 +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 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#13 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#13 -Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#14 -Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#15 -Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#16 -Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0 -Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#17 -Not aliassing across scopes: keyboard_key_pressed::return#18 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#18 Not aliassing across scopes: keyboard_key_pressed::return#19 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#19 +Not aliassing across scopes: menu::$29 keyboard_key_pressed::return#19 Not aliassing across scopes: keyboard_key_pressed::return#20 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#20 +Not aliassing across scopes: menu::$33 keyboard_key_pressed::return#20 +Not aliassing across scopes: keyboard_key_pressed::return#21 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$37 keyboard_key_pressed::return#21 +Not aliassing across scopes: keyboard_key_pressed::return#22 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$41 keyboard_key_pressed::return#22 +Not aliassing across scopes: keyboard_key_pressed::return#23 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$45 keyboard_key_pressed::return#23 +Not aliassing across scopes: keyboard_key_pressed::return#24 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$49 keyboard_key_pressed::return#24 +Not aliassing across scopes: keyboard_key_pressed::return#25 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$53 keyboard_key_pressed::return#25 +Not aliassing across scopes: keyboard_key_pressed::return#26 keyboard_key_pressed::return#0 +Not aliassing across scopes: menu::$57 keyboard_key_pressed::return#26 Not aliassing across scopes: keyboard_key_pressed::return#10 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#10 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4 +Not aliassing across scopes: mode_stdchar::$32 keyboard_key_pressed::return#10 Not aliassing across scopes: keyboard_key_pressed::return#11 keyboard_key_pressed::return#0 -Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#11 -Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 +Not aliassing across scopes: mode_ecmchar::$33 keyboard_key_pressed::return#11 +Not aliassing across scopes: keyboard_key_pressed::return#12 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_hicolstdchar::$30 keyboard_key_pressed::return#12 +Not aliassing across scopes: keyboard_key_pressed::return#13 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_twoplanebitmap::$27 keyboard_key_pressed::return#13 +Not aliassing across scopes: keyboard_key_pressed::return#14 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred::$25 keyboard_key_pressed::return#14 +Not aliassing across scopes: keyboard_key_pressed::return#15 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_sixsfred2::$26 keyboard_key_pressed::return#15 +Not aliassing across scopes: keyboard_key_pressed::return#16 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bpppixelcell::$24 keyboard_key_pressed::return#16 +Not aliassing across scopes: dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::gfxbCpuBank#4 +Not aliassing across scopes: keyboard_key_pressed::return#17 keyboard_key_pressed::return#0 +Not aliassing across scopes: mode_8bppchunkybmm::$27 keyboard_key_pressed::return#17 +Multiple usages for variable. Not optimizing sub-constant (byte) mode_hicolstdchar::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_twoplanebitmap::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_sixsfred2::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bpppixelcell::i#2 Multiple usages for variable. Not optimizing sub-constant (byte) mode_8bppchunkybmm::i#2 OPTIMIZING CONTROL FLOW GRAPH +Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2 +Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2 +Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#0 +Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#0 +Inlining constant with different constant siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#0 Inlining constant with var siblings (const string) print_str_lines::str#1 Inlining constant with var siblings (const string) print_str_lines::str#1 Inlining constant with var siblings (const string) print_str_lines::str#1 @@ -7642,10 +9541,34 @@ Inlining constant with var siblings (const byte) keyboard_key_pressed::key#6 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#7 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#8 Inlining constant with var siblings (const byte) keyboard_key_pressed::key#9 +Inlining constant with var siblings (const byte) keyboard_key_pressed::key#10 +Inlining constant with var siblings (const byte) keyboard_key_pressed::key#11 +Inlining constant with var siblings (const byte) keyboard_key_pressed::key#12 +Inlining constant with var siblings (const byte) keyboard_key_pressed::key#13 +Inlining constant with var siblings (const byte) keyboard_key_pressed::key#14 +Inlining constant with var siblings (const byte) keyboard_key_pressed::key#15 Inlining constant with var siblings (const byte) menu::i#0 Inlining constant with var siblings (const byte) menu::i#0 Inlining constant with var siblings (const byte*) menu::c#0 Inlining constant with var siblings (const byte*) menu::c#0 +Inlining constant with var siblings (const byte) mode_stdchar::i#0 +Inlining constant with var siblings (const byte) mode_stdchar::i#0 +Inlining constant with var siblings (const byte) mode_stdchar::cy#0 +Inlining constant with var siblings (const byte) mode_stdchar::cy#0 +Inlining constant with var siblings (const byte) mode_stdchar::cx#0 +Inlining constant with var siblings (const byte) mode_stdchar::cx#0 +Inlining constant with var siblings (const byte) mode_ecmchar::i#0 +Inlining constant with var siblings (const byte) mode_ecmchar::i#0 +Inlining constant with var siblings (const byte) mode_ecmchar::cy#0 +Inlining constant with var siblings (const byte) mode_ecmchar::cy#0 +Inlining constant with var siblings (const byte) mode_ecmchar::cx#0 +Inlining constant with var siblings (const byte) mode_ecmchar::cx#0 +Inlining constant with var siblings (const byte) mode_hicolstdchar::i#0 +Inlining constant with var siblings (const byte) mode_hicolstdchar::i#0 +Inlining constant with var siblings (const byte) mode_hicolstdchar::cy#0 +Inlining constant with var siblings (const byte) mode_hicolstdchar::cy#0 +Inlining constant with var siblings (const byte) mode_hicolstdchar::cx#0 +Inlining constant with var siblings (const byte) mode_hicolstdchar::cx#0 Inlining constant with var siblings (const byte) mode_twoplanebitmap::i#0 Inlining constant with var siblings (const byte) mode_twoplanebitmap::i#0 Inlining constant with var siblings (const byte) mode_twoplanebitmap::cy#0 @@ -7660,17 +9583,6 @@ Inlining constant with var siblings (const byte) mode_twoplanebitmap::by#0 Inlining constant with var siblings (const byte) mode_twoplanebitmap::by#0 Inlining constant with var siblings (const byte) mode_twoplanebitmap::bx#0 Inlining constant with var siblings (const byte) mode_twoplanebitmap::bx#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::col#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::col#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::col#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxa#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxa#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxa#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxa#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxa#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxb#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxb#0 -Inlining constant with var siblings (const byte*) mode_twoplanebitmap::gfxb#0 Inlining constant with var siblings (const byte) mode_sixsfred::i#0 Inlining constant with var siblings (const byte) mode_sixsfred::i#0 Inlining constant with var siblings (const byte) mode_sixsfred::cy#0 @@ -7685,15 +9597,6 @@ Inlining constant with var siblings (const byte) mode_sixsfred::by#0 Inlining constant with var siblings (const byte) mode_sixsfred::by#0 Inlining constant with var siblings (const byte) mode_sixsfred::bx#0 Inlining constant with var siblings (const byte) mode_sixsfred::bx#0 -Inlining constant with var siblings (const byte*) mode_sixsfred::col#0 -Inlining constant with var siblings (const byte*) mode_sixsfred::col#0 -Inlining constant with var siblings (const byte*) mode_sixsfred::col#0 -Inlining constant with var siblings (const byte*) mode_sixsfred::gfxa#0 -Inlining constant with var siblings (const byte*) mode_sixsfred::gfxa#0 -Inlining constant with var siblings (const byte*) mode_sixsfred::gfxa#0 -Inlining constant with var siblings (const byte*) mode_sixsfred::gfxb#0 -Inlining constant with var siblings (const byte*) mode_sixsfred::gfxb#0 -Inlining constant with var siblings (const byte*) mode_sixsfred::gfxb#0 Inlining constant with var siblings (const byte) mode_sixsfred2::i#0 Inlining constant with var siblings (const byte) mode_sixsfred2::i#0 Inlining constant with var siblings (const byte) mode_sixsfred2::cy#0 @@ -7708,15 +9611,6 @@ Inlining constant with var siblings (const byte) mode_sixsfred2::by#0 Inlining constant with var siblings (const byte) mode_sixsfred2::by#0 Inlining constant with var siblings (const byte) mode_sixsfred2::bx#0 Inlining constant with var siblings (const byte) mode_sixsfred2::bx#0 -Inlining constant with var siblings (const byte*) mode_sixsfred2::col#0 -Inlining constant with var siblings (const byte*) mode_sixsfred2::col#0 -Inlining constant with var siblings (const byte*) mode_sixsfred2::col#0 -Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxa#0 -Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxa#0 -Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxa#0 -Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxb#0 -Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxb#0 -Inlining constant with var siblings (const byte*) mode_sixsfred2::gfxb#0 Inlining constant with var siblings (const byte) mode_8bpppixelcell::i#0 Inlining constant with var siblings (const byte) mode_8bpppixelcell::i#0 Inlining constant with var siblings (const byte) mode_8bpppixelcell::ay#0 @@ -7737,13 +9631,6 @@ 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 Inlining constant with var siblings (const byte) mode_8bppchunkybmm::i#0 Inlining constant with var siblings (const byte) mode_8bppchunkybmm::i#0 Inlining constant with var siblings (const byte*) mode_8bppchunkybmm::gfxb#0 @@ -7768,171 +9655,240 @@ Inlining constant with var siblings (const byte) mode_8bppchunkybmm::gfxbCpuBank Inlining constant with var siblings (const byte) mode_8bppchunkybmm::gfxbCpuBank#1 Inlining constant with var siblings (const byte) mode_8bppchunkybmm::gfxbCpuBank#1 Inlining constant with different constant siblings (const byte) mode_8bppchunkybmm::gfxbCpuBank#1 -Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2 -Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#2 -Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#0 -Inlining constant with var siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#0 -Inlining constant with different constant siblings (const byte) dtvSetCpuBankSegment1::cpuBankIdx#0 -Constant inlined mode_8bppchunkybmm::$11 = >(const dword) CHUNKYBMM8BPP_PLANEB#0 -Constant inlined mode_8bppchunkybmm::$12 = <>(const dword) CHUNKYBMM8BPP_PLANEB#0 -Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#0 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 -Constant inlined mode_sixsfred2::gfxb#0 = (const byte*) SIXSFRED2_PLANEB#0 -Constant inlined mode_8bppchunkybmm::$14 = (const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 -Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#2 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 -Constant inlined mode_twoplanebitmap::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_8bppchunkybmm::$10 = ><(const dword) CHUNKYBMM8BPP_PLANEB#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 mode_8bppchunkybmm::$2 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 -Constant inlined mode_twoplanebitmap::col#0 = (const byte*) TWOPLANE_COLORS#0 -Constant inlined mode_twoplanebitmap::gfxb#0 = (const byte*) TWOPLANE_PLANEB#0 -Constant inlined mode_8bppchunkybmm::$3 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0 -Constant inlined mode_8bppchunkybmm::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 -Constant inlined mode_8bppchunkybmm::$1 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 -Constant inlined mode_twoplanebitmap::$5 = <(const byte*) TWOPLANE_PLANEA#0 -Constant inlined keyboard_key_pressed::key#0 = (const byte) KEY_A#0 -Constant inlined mode_twoplanebitmap::$6 = >(const byte*) TWOPLANE_PLANEA#0 -Constant inlined keyboard_key_pressed::key#1 = (const byte) KEY_B#0 -Constant inlined mode_twoplanebitmap::$7 = <(const byte*) TWOPLANE_PLANEB#0 -Constant inlined mode_twoplanebitmap::$8 = >(const byte*) TWOPLANE_PLANEB#0 +Constant inlined mode_twoplanebitmap::$5 = <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 +Constant inlined mode_twoplanebitmap::$6 = >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 +Constant inlined mode_twoplanebitmap::$7 = <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 +Constant inlined mode_twoplanebitmap::$8 = >(const byte*) mode_twoplanebitmap::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_E#0 Constant inlined mode_twoplanebitmap::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0 -Constant inlined keyboard_key_pressed::key#5 = (const byte) KEY_SPACE#0 Constant inlined mode_twoplanebitmap::$3 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 -Constant inlined keyboard_key_pressed::key#2 = (const byte) KEY_C#0 Constant inlined mode_twoplanebitmap::$4 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 -Constant inlined keyboard_key_pressed::key#3 = (const byte) KEY_D#0 -Constant inlined mode_sixsfred::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 -Constant inlined keyboard_key_pressed::key#9 = (const byte) KEY_SPACE#0 -Constant inlined mode_8bppchunkybmm::$8 = <<(const dword) CHUNKYBMM8BPP_PLANEB#0 -Constant inlined keyboard_key_pressed::key#6 = (const byte) KEY_SPACE#0 Constant inlined mode_twoplanebitmap::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 -Constant inlined mode_8bppchunkybmm::$9 = <(const dword) CHUNKYBMM8BPP_PLANEB#0 -Constant inlined keyboard_key_pressed::key#7 = (const byte) KEY_SPACE#0 -Constant inlined mode_8bppchunkybmm::$6 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 -Constant inlined mode_8bppchunkybmm::$7 = <(const dword) CHUNKYBMM8BPP_PLANEB#0 -Constant inlined mode_8bppchunkybmm::$4 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 -Constant inlined mode_8bppchunkybmm::$5 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 -Constant inlined print_str_lines::str#1 = (const string) MENU_TEXT#0 Constant inlined mode_8bpppixelcell::chargen#0 = ((byte*))(word/dword/signed dword) 53248 -Constant inlined mode_twoplanebitmap::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_sixsfred2::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_8bpppixelcell::gfxb#0 = (const byte*) PIXELCELL8BPP_PLANEB#0 -Constant inlined mode_twoplanebitmap::$9 = (const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred2::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 -Constant inlined mode_sixsfred::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_sixsfred2::$3 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 -Constant inlined menu::$9 = ((word))(const byte*) MENU_CHARSET#0 -Constant inlined mode_sixsfred2::$4 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 +Constant inlined mode_twoplanebitmap::$9 = (const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined menu::$9 = ((word))(const byte*) menu::MENU_CHARSET#0 Constant inlined mode_8bpppixelcell::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_sixsfred2::$5 = <(const byte*) SIXSFRED2_PLANEA#0 -Constant inlined print_cls::$0 = (const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000 Constant inlined menu::$7 = ((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred2::$6 = >(const byte*) SIXSFRED2_PLANEA#0 Constant inlined menu::$8 = >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred2::$7 = <(const byte*) SIXSFRED2_PLANEB#0 Constant inlined menu::$5 = <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred2::$8 = >(const byte*) SIXSFRED2_PLANEB#0 Constant inlined menu::$6 = (const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred2::$9 = (const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred2::$11 = (const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred2::$12 = >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred2::$10 = <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred2::$0 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0 -Constant inlined mode_sixsfred2::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0 +Constant inlined mode_hicolstdchar::$6 = (const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_hicolstdchar::$7 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_hicolstdchar::$8 = >((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_hicolstdchar::$9 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 Constant inlined menu::$3 = (const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_hicolstdchar::$2 = ((byte))((dword))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(dword/signed dword) 65536 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_8bppchunkybmm::$24 = (word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 -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 mode_hicolstdchar::$3 = (const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined menu::$1 = ((dword))(const byte*) menu::MENU_CHARSET#0/(dword/signed dword) 65536 +Constant inlined mode_hicolstdchar::$4 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined menu::$2 = ((byte))((dword))(const byte*) menu::MENU_CHARSET#0/(dword/signed dword) 65536 +Constant inlined mode_hicolstdchar::$5 = <((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined menu::$0 = ((dword))(const byte*) menu::MENU_CHARSET#0 +Constant inlined mode_hicolstdchar::$0 = ((dword))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 +Constant inlined mode_hicolstdchar::$1 = ((dword))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(dword/signed dword) 65536 +Constant inlined mode_stdchar::$1 = ((dword))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(dword/signed dword) 65536 +Constant inlined mode_stdchar::$2 = ((byte))((dword))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(dword/signed dword) 65536 +Constant inlined mode_stdchar::$0 = ((dword))(const byte*) mode_stdchar::STDCHAR_CHARSET#0 +Constant inlined mode_stdchar::$5 = <((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined print_cls::sc#0 = (const byte*) menu::MENU_SCREEN#0 +Constant inlined mode_stdchar::$6 = (const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_stdchar::$3 = (const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_stdchar::$4 = ((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_stdchar::$9 = ((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0 +Constant inlined mode_stdchar::$7 = ((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_stdchar::$8 = >((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_twoplanebitmap::$12 = >(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_twoplanebitmap::$11 = (const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_twoplanebitmap::$10 = <(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 Constant inlined mode_sixsfred2::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_sixsfred2::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined print_screen#1 = (const byte*) MENU_SCREEN#0 -Constant inlined menu::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined print_screen#1 = (const byte*) menu::MENU_SCREEN#0 Constant inlined mode_twoplanebitmap::bx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mode_sixsfred2::bx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_sixsfred2::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mode_sixsfred::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_8bppchunkybmm::y#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_8bpppixelcell::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_sixsfred::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_sixsfred::gfxb#0 = (const byte*) SIXSFRED_PLANEB#0 -Constant inlined mode_8bppchunkybmm::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mode_sixsfred2::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mode_twoplanebitmap::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mode_8bppchunkybmm::gfxb#2 = ((byte*))(word/signed word/dword/signed dword) 16384 +Constant inlined mode_8bppchunkybmm::gfxbCpuBank#1 = ++((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_8bppchunkybmm::gfxb#0 = ((byte*))(word/signed word/dword/signed dword) 16384 +Constant inlined mode_8bppchunkybmm::gfxbCpuBank#0 = ((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 +Constant inlined menu::$16 = ((word))(const byte*) menu::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383 +Constant inlined menu::$17 = ((word))(const byte*) menu::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64 +Constant inlined menu::$14 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined menu::$15 = ((word))(const byte*) menu::MENU_SCREEN#0 +Constant inlined menu::$18 = ((word))(const byte*) menu::MENU_CHARSET#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::MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383 +Constant inlined mode_8bpppixelcell::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_hicolstdchar::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_sixsfred2::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined menu::$12 = (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined menu::$13 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 +Constant inlined menu::$10 = ((word))(const byte*) menu::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::MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_sixsfred::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bpppixelcell::$4 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined mode_8bpppixelcell::col#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bpppixelcell::$5 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 +Constant inlined mode_8bpppixelcell::$2 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0 +Constant inlined mode_8bpppixelcell::$3 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 +Constant inlined mode_8bpppixelcell::$8 = <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 +Constant inlined mode_8bpppixelcell::$9 = >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 +Constant inlined mode_8bpppixelcell::$6 = <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 +Constant inlined mode_8bpppixelcell::$7 = >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 +Constant inlined mode_sixsfred::$10 = (const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_sixsfred::$11 = <(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_8bpppixelcell::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 +Constant inlined mode_sixsfred::$12 = (const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_8bpppixelcell::$1 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 +Constant inlined mode_sixsfred::$13 = >(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined menu::$20 = ((word))(const byte*) menu::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::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::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::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_8bppchunkybmm::$11 = >(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 +Constant inlined mode_8bppchunkybmm::$12 = <>(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 +Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#0 = ((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_8bppchunkybmm::$14 = (const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 +Constant inlined dtvSetCpuBankSegment1::cpuBankIdx#2 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_twoplanebitmap::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bppchunkybmm::$10 = ><(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 +Constant inlined mode_sixsfred::bx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bppchunkybmm::$2 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 +Constant inlined mode_8bppchunkybmm::$3 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0 +Constant inlined mode_8bppchunkybmm::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 +Constant inlined mode_8bppchunkybmm::$1 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 +Constant inlined mode_ecmchar::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined keyboard_key_pressed::key#0 = (const byte) KEY_1#0 +Constant inlined keyboard_key_pressed::key#13 = (const byte) KEY_SPACE#0 +Constant inlined keyboard_key_pressed::key#1 = (const byte) KEY_2#0 +Constant inlined keyboard_key_pressed::key#14 = (const byte) KEY_SPACE#0 +Constant inlined keyboard_key_pressed::key#15 = (const byte) KEY_SPACE#0 +Constant inlined keyboard_key_pressed::key#4 = (const byte) KEY_B#0 +Constant inlined keyboard_key_pressed::key#5 = (const byte) KEY_C#0 +Constant inlined keyboard_key_pressed::key#2 = (const byte) KEY_6#0 +Constant inlined keyboard_key_pressed::key#3 = (const byte) KEY_A#0 +Constant inlined mode_sixsfred::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined keyboard_key_pressed::key#8 = (const byte) KEY_SPACE#0 +Constant inlined keyboard_key_pressed::key#9 = (const byte) KEY_SPACE#0 +Constant inlined mode_8bppchunkybmm::$8 = <<(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 +Constant inlined keyboard_key_pressed::key#6 = (const byte) KEY_D#0 +Constant inlined mode_8bppchunkybmm::$9 = <(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 +Constant inlined keyboard_key_pressed::key#7 = (const byte) KEY_E#0 +Constant inlined mode_8bppchunkybmm::$6 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 +Constant inlined mode_ecmchar::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bppchunkybmm::$7 = <(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 +Constant inlined mode_8bppchunkybmm::$4 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 +Constant inlined mode_8bppchunkybmm::$5 = (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined print_str_lines::str#1 = (const string) MENU_TEXT#0 +Constant inlined mode_twoplanebitmap::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_sixsfred2::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 +Constant inlined keyboard_key_pressed::key#11 = (const byte) KEY_SPACE#0 +Constant inlined keyboard_key_pressed::key#12 = (const byte) KEY_SPACE#0 +Constant inlined mode_stdchar::$12 = (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_sixsfred2::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 +Constant inlined mode_sixsfred::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_stdchar::$13 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 +Constant inlined mode_sixsfred2::$3 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined mode_stdchar::$14 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined mode_sixsfred2::$4 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 +Constant inlined mode_stdchar::$15 = ((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0 +Constant inlined mode_sixsfred2::$5 = <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 +Constant inlined print_cls::$0 = (const byte*) menu::MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000 +Constant inlined mode_stdchar::$16 = ((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383 +Constant inlined mode_sixsfred2::$6 = >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 +Constant inlined mode_stdchar::$17 = ((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64 +Constant inlined mode_sixsfred2::$7 = <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 +Constant inlined mode_stdchar::$18 = ((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0 +Constant inlined mode_sixsfred2::$8 = >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 +Constant inlined mode_stdchar::$19 = ((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383 +Constant inlined mode_sixsfred2::$9 = (const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_sixsfred2::$11 = (const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_sixsfred2::$12 = >(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_sixsfred2::$10 = <(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_stdchar::$10 = ((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_sixsfred2::$0 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0 +Constant inlined mode_stdchar::$11 = ((byte))((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_sixsfred2::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0 +Constant inlined mode_twoplanebitmap::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bpppixelcell::cr#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bppchunkybmm::$24 = (word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_ecmchar::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bpppixelcell::ax#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_hicolstdchar::$13 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 +Constant inlined mode_hicolstdchar::$14 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined mode_hicolstdchar::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_hicolstdchar::$15 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 +Constant inlined mode_hicolstdchar::$16 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383 +Constant inlined mode_hicolstdchar::$17 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64 +Constant inlined mode_stdchar::$20 = ((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_hicolstdchar::$18 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0 +Constant inlined mode_stdchar::$21 = ((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_hicolstdchar::$19 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383 +Constant inlined mode_stdchar::$22 = ((byte))((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_hicolstdchar::$10 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_hicolstdchar::$11 = ((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_hicolstdchar::$12 = (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_sixsfred2::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined menu::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_stdchar::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_hicolstdchar::$20 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_hicolstdchar::$21 = ((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_hicolstdchar::$22 = ((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_sixsfred2::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bppchunkybmm::y#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bpppixelcell::ay#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_sixsfred::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_hicolstdchar::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_8bppchunkybmm::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Constant inlined mode_sixsfred::$1 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0 Constant inlined mode_sixsfred::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 Constant inlined mode_sixsfred::$3 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 Constant inlined mode_sixsfred::$2 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0 Constant inlined mode_sixsfred::$5 = (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 Constant inlined mode_sixsfred::$4 = (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 -Constant inlined mode_sixsfred::$7 = >(const byte*) SIXSFRED_PLANEA#0 -Constant inlined mode_sixsfred::$6 = <(const byte*) SIXSFRED_PLANEA#0 -Constant inlined mode_sixsfred::$9 = >(const byte*) SIXSFRED_PLANEB#0 -Constant inlined mode_8bppchunkybmm::gfxbCpuBank#1 = ++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 -Constant inlined mode_sixsfred::$8 = <(const byte*) SIXSFRED_PLANEB#0 -Constant inlined mode_8bppchunkybmm::gfxb#0 = ((byte*))(word/signed word/dword/signed dword) 16384 -Constant inlined mode_8bppchunkybmm::gfxbCpuBank#0 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 -Constant inlined menu::$16 = ((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383 -Constant inlined menu::$17 = ((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64 -Constant inlined mode_twoplanebitmap::gfxa#0 = (const byte*) TWOPLANE_PLANEA#0 -Constant inlined menu::$14 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 -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 mode_8bpppixelcell::c#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined mode_sixsfred2::by#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_sixsfred::$7 = >(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 +Constant inlined mode_ecmchar::$23 = ((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_sixsfred::$6 = <(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 +Constant inlined mode_stdchar::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 +Constant inlined mode_ecmchar::$22 = ((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_sixsfred::$9 = >(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 +Constant inlined mode_ecmchar::$21 = ((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_sixsfred::$8 = <(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 +Constant inlined mode_ecmchar::$20 = ((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383 +Constant inlined mode_ecmchar::$2 = ((byte))((dword))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(dword/signed dword) 65536 +Constant inlined mode_ecmchar::$1 = ((dword))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(dword/signed dword) 65536 +Constant inlined mode_ecmchar::$0 = ((dword))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0 +Constant inlined mode_ecmchar::$19 = ((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0 +Constant inlined mode_ecmchar::$18 = ((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64 +Constant inlined mode_ecmchar::$17 = ((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383 +Constant inlined print_set_screen::screen#0 = (const byte*) menu::MENU_SCREEN#0 +Constant inlined mode_ecmchar::$16 = ((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0 +Constant inlined mode_ecmchar::$9 = ((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0 +Constant inlined mode_ecmchar::$8 = >((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_ecmchar::$7 = ((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 Constant inlined mode_twoplanebitmap::i#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined menu::$12 = (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 -Constant inlined menu::$13 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 -Constant inlined mode_sixsfred2::gfxa#0 = (const byte*) SIXSFRED2_PLANEA#0 -Constant inlined menu::$10 = ((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 -Constant inlined mode_8bpppixelcell::cp#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined menu::$11 = ((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_ecmchar::$6 = (const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_ecmchar::$5 = <((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_ecmchar::$4 = ((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_ecmchar::$3 = (const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 Constant inlined mode_8bppchunkybmm::x#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -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_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*) SIXSFRED_COLORS#0 -Constant inlined mode_8bpppixelcell::$8 = <(const byte*) PIXELCELL8BPP_PLANEB#0 -Constant inlined mode_8bpppixelcell::$9 = >(const byte*) PIXELCELL8BPP_PLANEB#0 -Constant inlined mode_8bpppixelcell::$6 = <(const byte*) PIXELCELL8BPP_PLANEA#0 -Constant inlined mode_8bpppixelcell::$7 = >(const byte*) PIXELCELL8BPP_PLANEA#0 -Constant inlined mode_sixsfred2::col#0 = (const byte*) SIXSFRED2_COLORS#0 -Constant inlined mode_sixsfred::$10 = (const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_sixsfred::$11 = <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_8bpppixelcell::$0 = (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 -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_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 menu::$20 = ((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 -Constant inlined mode_twoplanebitmap::cx#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 -Constant inlined menu::$24 = (const byte*) COLS#0+(word/signed word/dword/signed dword) 1000 -Constant inlined menu::$21 = ((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 -Constant inlined menu::$22 = ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 +Constant inlined mode_ecmchar::$15 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 +Constant inlined mode_ecmchar::$14 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0 +Constant inlined mode_ecmchar::$13 = (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0 +Constant inlined mode_ecmchar::$12 = (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_ecmchar::$11 = ((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_ecmchar::$10 = ((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 +Constant inlined mode_stdchar::cy#0 = (byte/signed byte/word/signed word/dword/signed dword) 0 Succesful SSA optimization Pass2ConstantInlining -Block Sequence Planned @begin @26 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@12 menu::@26 menu::@27 menu::@3 menu::@return menu::@4 menu::@29 menu::@15 menu::@6 menu::@30 menu::@17 menu::@7 menu::@32 menu::@19 menu::@8 menu::@34 menu::@21 menu::@9 menu::@36 menu::@23 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@return mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@21 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@15 mode_8bpppixelcell::@7 mode_8bpppixelcell::@16 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@8 mode_8bpppixelcell::@return mode_8bpppixelcell::@9 mode_8bpppixelcell::@24 mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@12 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@13 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@15 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@17 mode_sixsfred::@8 mode_sixsfred::@return mode_sixsfred::@9 mode_sixsfred::@24 mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@14 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@15 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@17 mode_twoplanebitmap::@7 mode_twoplanebitmap::@19 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@21 mode_twoplanebitmap::@10 mode_twoplanebitmap::@return mode_twoplanebitmap::@11 mode_twoplanebitmap::@28 mode_twoplanebitmap::@6 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@12 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@13 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@15 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@17 mode_sixsfred2::@8 mode_sixsfred2::@return mode_sixsfred2::@9 mode_sixsfred2::@24 print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_ln print_ln::@1 print_ln::@return print_cls print_cls::@1 print_cls::@return print_set_screen print_set_screen::@return -Added new block during phi lifting menu::@39(between menu::@1 and menu::@1) -Added new block during phi lifting menu::@40(between menu::@2 and menu::@2) +Block Sequence Planned @begin @29 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@15 menu::@35 menu::@36 menu::@3 menu::@return menu::@4 menu::@38 menu::@18 menu::@6 menu::@39 menu::@20 menu::@7 menu::@41 menu::@22 menu::@8 menu::@43 menu::@24 menu::@9 menu::@45 menu::@26 menu::@10 menu::@47 menu::@28 menu::@11 menu::@49 menu::@30 menu::@12 menu::@51 menu::@32 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@return mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@21 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@15 mode_8bpppixelcell::@7 mode_8bpppixelcell::@16 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@8 mode_8bpppixelcell::@return mode_8bpppixelcell::@9 mode_8bpppixelcell::@24 mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@12 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@13 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@15 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@17 mode_sixsfred::@8 mode_sixsfred::@return mode_sixsfred::@9 mode_sixsfred::@24 mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@14 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@15 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@17 mode_twoplanebitmap::@7 mode_twoplanebitmap::@19 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@21 mode_twoplanebitmap::@10 mode_twoplanebitmap::@return mode_twoplanebitmap::@11 mode_twoplanebitmap::@28 mode_twoplanebitmap::@6 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@12 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@13 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@15 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@17 mode_sixsfred2::@8 mode_sixsfred2::@return mode_sixsfred2::@9 mode_sixsfred2::@24 mode_hicolstdchar mode_hicolstdchar::@1 mode_hicolstdchar::@8 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@9 mode_hicolstdchar::@4 mode_hicolstdchar::@return mode_hicolstdchar::@5 mode_hicolstdchar::@16 mode_ecmchar mode_ecmchar::@1 mode_ecmchar::@8 mode_ecmchar::@2 mode_ecmchar::@3 mode_ecmchar::@9 mode_ecmchar::@4 mode_ecmchar::@return mode_ecmchar::@5 mode_ecmchar::@16 mode_stdchar mode_stdchar::@1 mode_stdchar::@8 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@9 mode_stdchar::@4 mode_stdchar::@return mode_stdchar::@5 mode_stdchar::@16 print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_ln print_ln::@1 print_ln::@return print_cls print_cls::@1 print_cls::@return print_set_screen print_set_screen::@return +Added new block during phi lifting menu::@54(between menu::@1 and menu::@1) +Added new block during phi lifting menu::@55(between menu::@2 and menu::@2) Added new block during phi lifting mode_8bppchunkybmm::@22(between mode_8bppchunkybmm::@1 and mode_8bppchunkybmm::@1) Added new block during phi lifting mode_8bppchunkybmm::@23(between mode_8bppchunkybmm::@11 and mode_8bppchunkybmm::@2) Added new block during phi lifting mode_8bppchunkybmm::@24(between mode_8bppchunkybmm::@4 and mode_8bppchunkybmm::@3) @@ -7964,28 +9920,43 @@ Added new block during phi lifting mode_sixsfred2::@28(between mode_sixsfred2::@ Added new block during phi lifting mode_sixsfred2::@29(between mode_sixsfred2::@5 and mode_sixsfred2::@5) Added new block during phi lifting mode_sixsfred2::@30(between mode_sixsfred2::@17 and mode_sixsfred2::@6) Added new block during phi lifting mode_sixsfred2::@31(between mode_sixsfred2::@7 and mode_sixsfred2::@7) +Added new block during phi lifting mode_hicolstdchar::@17(between mode_hicolstdchar::@1 and mode_hicolstdchar::@1) +Added new block during phi lifting mode_hicolstdchar::@18(between mode_hicolstdchar::@9 and mode_hicolstdchar::@2) +Added new block during phi lifting mode_hicolstdchar::@19(between mode_hicolstdchar::@3 and mode_hicolstdchar::@3) +Added new block during phi lifting mode_ecmchar::@17(between mode_ecmchar::@1 and mode_ecmchar::@1) +Added new block during phi lifting mode_ecmchar::@18(between mode_ecmchar::@9 and mode_ecmchar::@2) +Added new block during phi lifting mode_ecmchar::@19(between mode_ecmchar::@3 and mode_ecmchar::@3) +Added new block during phi lifting mode_stdchar::@17(between mode_stdchar::@1 and mode_stdchar::@1) +Added new block during phi lifting mode_stdchar::@18(between mode_stdchar::@9 and mode_stdchar::@2) +Added new block during phi lifting mode_stdchar::@19(between mode_stdchar::@3 and mode_stdchar::@3) Added new block during phi lifting print_str_lines::@12(between print_str_lines::@1 and print_str_lines::@4) Added new block during phi lifting print_str_lines::@13(between print_str_lines::@5 and print_str_lines::@4) Added new block during phi lifting print_str_lines::@14(between print_str_lines::@4 and print_str_lines::@5) Added new block during phi lifting print_ln::@3(between print_ln::@1 and print_ln::@1) Added new block during phi lifting print_cls::@3(between print_cls::@1 and print_cls::@1) -Block Sequence Planned @begin @26 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@12 menu::@26 menu::@27 menu::@3 menu::@return menu::@4 menu::@29 menu::@15 menu::@6 menu::@30 menu::@17 menu::@7 menu::@32 menu::@19 menu::@8 menu::@34 menu::@21 menu::@9 menu::@36 menu::@23 menu::@40 menu::@39 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@return mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@23 mode_8bppchunkybmm::@24 mode_8bppchunkybmm::@25 mode_8bppchunkybmm::@22 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@15 mode_8bpppixelcell::@7 mode_8bpppixelcell::@16 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@8 mode_8bpppixelcell::@return mode_8bpppixelcell::@9 mode_8bpppixelcell::@24 mode_8bpppixelcell::@28 mode_8bpppixelcell::@29 mode_8bpppixelcell::@30 mode_8bpppixelcell::@26 mode_8bpppixelcell::@27 mode_8bpppixelcell::@25 mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@12 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@13 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@15 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@17 mode_sixsfred::@8 mode_sixsfred::@return mode_sixsfred::@9 mode_sixsfred::@24 mode_sixsfred::@30 mode_sixsfred::@31 mode_sixsfred::@28 mode_sixsfred::@29 mode_sixsfred::@26 mode_sixsfred::@27 mode_sixsfred::@25 mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@14 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@15 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@17 mode_twoplanebitmap::@7 mode_twoplanebitmap::@19 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@21 mode_twoplanebitmap::@10 mode_twoplanebitmap::@return mode_twoplanebitmap::@11 mode_twoplanebitmap::@28 mode_twoplanebitmap::@34 mode_twoplanebitmap::@35 mode_twoplanebitmap::@32 mode_twoplanebitmap::@33 mode_twoplanebitmap::@6 mode_twoplanebitmap::@30 mode_twoplanebitmap::@31 mode_twoplanebitmap::@29 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@12 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@13 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@15 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@17 mode_sixsfred2::@8 mode_sixsfred2::@return mode_sixsfred2::@9 mode_sixsfred2::@24 mode_sixsfred2::@30 mode_sixsfred2::@31 mode_sixsfred2::@28 mode_sixsfred2::@29 mode_sixsfred2::@26 mode_sixsfred2::@27 mode_sixsfred2::@25 print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@12 print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_str_lines::@13 print_str_lines::@14 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_cls print_cls::@1 print_cls::@return print_cls::@3 print_set_screen print_set_screen::@return +Block Sequence Planned @begin @29 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@15 menu::@35 menu::@36 menu::@3 menu::@return menu::@4 menu::@38 menu::@18 menu::@6 menu::@39 menu::@20 menu::@7 menu::@41 menu::@22 menu::@8 menu::@43 menu::@24 menu::@9 menu::@45 menu::@26 menu::@10 menu::@47 menu::@28 menu::@11 menu::@49 menu::@30 menu::@12 menu::@51 menu::@32 menu::@55 menu::@54 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@return mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@23 mode_8bppchunkybmm::@24 mode_8bppchunkybmm::@25 mode_8bppchunkybmm::@22 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@15 mode_8bpppixelcell::@7 mode_8bpppixelcell::@16 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@8 mode_8bpppixelcell::@return mode_8bpppixelcell::@9 mode_8bpppixelcell::@24 mode_8bpppixelcell::@28 mode_8bpppixelcell::@29 mode_8bpppixelcell::@30 mode_8bpppixelcell::@26 mode_8bpppixelcell::@27 mode_8bpppixelcell::@25 mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@12 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@13 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@15 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@17 mode_sixsfred::@8 mode_sixsfred::@return mode_sixsfred::@9 mode_sixsfred::@24 mode_sixsfred::@30 mode_sixsfred::@31 mode_sixsfred::@28 mode_sixsfred::@29 mode_sixsfred::@26 mode_sixsfred::@27 mode_sixsfred::@25 mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@14 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@15 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@17 mode_twoplanebitmap::@7 mode_twoplanebitmap::@19 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@21 mode_twoplanebitmap::@10 mode_twoplanebitmap::@return mode_twoplanebitmap::@11 mode_twoplanebitmap::@28 mode_twoplanebitmap::@34 mode_twoplanebitmap::@35 mode_twoplanebitmap::@32 mode_twoplanebitmap::@33 mode_twoplanebitmap::@6 mode_twoplanebitmap::@30 mode_twoplanebitmap::@31 mode_twoplanebitmap::@29 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@12 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@13 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@15 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@17 mode_sixsfred2::@8 mode_sixsfred2::@return mode_sixsfred2::@9 mode_sixsfred2::@24 mode_sixsfred2::@30 mode_sixsfred2::@31 mode_sixsfred2::@28 mode_sixsfred2::@29 mode_sixsfred2::@26 mode_sixsfred2::@27 mode_sixsfred2::@25 mode_hicolstdchar mode_hicolstdchar::@1 mode_hicolstdchar::@8 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@9 mode_hicolstdchar::@4 mode_hicolstdchar::@return mode_hicolstdchar::@5 mode_hicolstdchar::@16 mode_hicolstdchar::@18 mode_hicolstdchar::@19 mode_hicolstdchar::@17 mode_ecmchar mode_ecmchar::@1 mode_ecmchar::@8 mode_ecmchar::@2 mode_ecmchar::@3 mode_ecmchar::@9 mode_ecmchar::@4 mode_ecmchar::@return mode_ecmchar::@5 mode_ecmchar::@16 mode_ecmchar::@18 mode_ecmchar::@19 mode_ecmchar::@17 mode_stdchar mode_stdchar::@1 mode_stdchar::@8 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@9 mode_stdchar::@4 mode_stdchar::@return mode_stdchar::@5 mode_stdchar::@16 mode_stdchar::@18 mode_stdchar::@19 mode_stdchar::@17 print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@12 print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_str_lines::@13 print_str_lines::@14 print_ln print_ln::@1 print_ln::@return print_ln::@3 print_cls print_cls::@1 print_cls::@return print_cls::@3 print_set_screen print_set_screen::@return Adding NOP phi() at start of @begin -Adding NOP phi() at start of @26 +Adding NOP phi() at start of @29 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@2 -Adding NOP phi() at start of menu::@26 -Adding NOP phi() at start of menu::@27 +Adding NOP phi() at start of menu::@35 +Adding NOP phi() at start of menu::@36 Adding NOP phi() at start of menu::@4 -Adding NOP phi() at start of menu::@15 +Adding NOP phi() at start of menu::@18 Adding NOP phi() at start of menu::@6 -Adding NOP phi() at start of menu::@17 +Adding NOP phi() at start of menu::@20 Adding NOP phi() at start of menu::@7 -Adding NOP phi() at start of menu::@19 +Adding NOP phi() at start of menu::@22 Adding NOP phi() at start of menu::@8 -Adding NOP phi() at start of menu::@21 +Adding NOP phi() at start of menu::@24 Adding NOP phi() at start of menu::@9 -Adding NOP phi() at start of menu::@23 +Adding NOP phi() at start of menu::@26 +Adding NOP phi() at start of menu::@10 +Adding NOP phi() at start of menu::@28 +Adding NOP phi() at start of menu::@11 +Adding NOP phi() at start of menu::@30 +Adding NOP phi() at start of menu::@12 +Adding NOP phi() at start of menu::@32 Adding NOP phi() at start of mode_8bppchunkybmm::@9 Adding NOP phi() at start of mode_8bppchunkybmm::@12 Adding NOP phi() at start of mode_8bppchunkybmm::@6 @@ -7993,6 +9964,9 @@ Adding NOP phi() at start of mode_8bpppixelcell::@9 Adding NOP phi() at start of mode_sixsfred::@9 Adding NOP phi() at start of mode_twoplanebitmap::@11 Adding NOP phi() at start of mode_sixsfred2::@9 +Adding NOP phi() at start of mode_hicolstdchar::@5 +Adding NOP phi() at start of mode_ecmchar::@5 +Adding NOP phi() at start of mode_stdchar::@5 Adding NOP phi() at start of print_str_lines Adding NOP phi() at start of print_str_lines::@9 Adding NOP phi() at start of print_cls @@ -8000,14 +9974,17 @@ 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_sixsfred2:42 keyboard_key_pressed:44 mode_twoplanebitmap:49 keyboard_key_pressed:51 mode_sixsfred:56 keyboard_key_pressed:58 mode_8bpppixelcell:63 keyboard_key_pressed:65 mode_8bppchunkybmm:70 -Calls in [mode_8bppchunkybmm] to dtvSetCpuBankSegment1:88 dtvSetCpuBankSegment1:96 dtvSetCpuBankSegment1:109 keyboard_key_pressed:113 -Calls in [keyboard_key_pressed] to keyboard_matrix_read:130 -Calls in [mode_8bpppixelcell] to keyboard_key_pressed:205 -Calls in [mode_sixsfred] to keyboard_key_pressed:282 -Calls in [mode_twoplanebitmap] to keyboard_key_pressed:361 -Calls in [mode_sixsfred2] to keyboard_key_pressed:439 -Calls in [print_str_lines] to print_ln:472 +Calls in [menu] to print_set_screen:29 print_cls:31 print_str_lines:33 keyboard_key_pressed:37 mode_stdchar:42 keyboard_key_pressed:44 mode_ecmchar:49 keyboard_key_pressed:51 mode_hicolstdchar:56 keyboard_key_pressed:58 mode_sixsfred2:63 keyboard_key_pressed:65 mode_twoplanebitmap:70 keyboard_key_pressed:72 mode_sixsfred:77 keyboard_key_pressed:79 mode_8bpppixelcell:84 keyboard_key_pressed:86 mode_8bppchunkybmm:91 +Calls in [mode_8bppchunkybmm] to dtvSetCpuBankSegment1:109 dtvSetCpuBankSegment1:117 dtvSetCpuBankSegment1:130 keyboard_key_pressed:134 +Calls in [keyboard_key_pressed] to keyboard_matrix_read:151 +Calls in [mode_8bpppixelcell] to keyboard_key_pressed:226 +Calls in [mode_sixsfred] to keyboard_key_pressed:303 +Calls in [mode_twoplanebitmap] to keyboard_key_pressed:382 +Calls in [mode_sixsfred2] to keyboard_key_pressed:460 +Calls in [mode_hicolstdchar] to keyboard_key_pressed:511 +Calls in [mode_ecmchar] to keyboard_key_pressed:561 +Calls in [mode_stdchar] to keyboard_key_pressed:608 +Calls in [print_str_lines] to print_ln:635 Propagating live ranges... Propagating live ranges... @@ -8032,112 +10009,139 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... -Created 79 initial phi equivalence classes -Coalesced [71] menu::c#3 ← menu::c#1 -Coalesced [72] menu::i#3 ← menu::i#1 -Coalesced [90] mode_8bppchunkybmm::gfxb#8 ← mode_8bppchunkybmm::gfxb#5 -Coalesced [91] mode_8bppchunkybmm::gfxbCpuBank#11 ← mode_8bppchunkybmm::gfxbCpuBank#7 -Coalesced [95] dtvSetCpuBankSegment1::cpuBankIdx#4 ← dtvSetCpuBankSegment1::cpuBankIdx#1 -Coalesced [98] mode_8bppchunkybmm::gfxbCpuBank#13 ← mode_8bppchunkybmm::gfxbCpuBank#2 -Coalesced [117] mode_8bppchunkybmm::gfxb#7 ← mode_8bppchunkybmm::gfxb#1 -Coalesced [118] mode_8bppchunkybmm::y#8 ← mode_8bppchunkybmm::y#1 -Coalesced [119] mode_8bppchunkybmm::gfxbCpuBank#10 ← mode_8bppchunkybmm::gfxbCpuBank#8 -Coalesced (already) [120] mode_8bppchunkybmm::gfxb#9 ← mode_8bppchunkybmm::gfxb#1 -Coalesced [121] mode_8bppchunkybmm::x#6 ← mode_8bppchunkybmm::x#1 -Coalesced (already) [122] mode_8bppchunkybmm::gfxbCpuBank#12 ← mode_8bppchunkybmm::gfxbCpuBank#8 -Coalesced [123] mode_8bppchunkybmm::gfxb#10 ← mode_8bppchunkybmm::gfxb#3 -Coalesced (already) [124] mode_8bppchunkybmm::gfxbCpuBank#14 ← mode_8bppchunkybmm::gfxbCpuBank#4 -Coalesced [125] mode_8bppchunkybmm::i#3 ← mode_8bppchunkybmm::i#1 -Coalesced [163] mode_8bpppixelcell::gfxa#6 ← mode_8bpppixelcell::gfxa#3 -Coalesced [177] mode_8bpppixelcell::chargen#11 ← mode_8bpppixelcell::chargen#4 -Coalesced [178] mode_8bpppixelcell::gfxb#11 ← mode_8bpppixelcell::gfxb#7 -Coalesced [179] mode_8bpppixelcell::col#11 ← mode_8bpppixelcell::col#7 -Coalesced [183] mode_8bpppixelcell::bits#5 ← mode_8bpppixelcell::bits#0 -Coalesced [184] mode_8bpppixelcell::gfxb#12 ← mode_8bpppixelcell::gfxb#5 -Coalesced [185] mode_8bpppixelcell::col#12 ← mode_8bpppixelcell::col#5 -Not coalescing [189] mode_8bpppixelcell::c#3 ← mode_8bpppixelcell::col#2 -Coalesced [209] mode_8bpppixelcell::chargen#9 ← mode_8bpppixelcell::chargen#1 -Coalesced [210] mode_8bpppixelcell::gfxb#9 ← mode_8bpppixelcell::gfxb#1 -Coalesced [211] mode_8bpppixelcell::col#9 ← mode_8bpppixelcell::col#1 -Coalesced [212] mode_8bpppixelcell::ch#9 ← mode_8bpppixelcell::ch#1 -Coalesced (already) [213] mode_8bpppixelcell::chargen#10 ← mode_8bpppixelcell::chargen#1 -Coalesced (already) [214] mode_8bpppixelcell::gfxb#10 ← mode_8bpppixelcell::gfxb#1 -Coalesced (already) [215] mode_8bpppixelcell::col#10 ← mode_8bpppixelcell::col#1 -Coalesced [216] mode_8bpppixelcell::cr#7 ← mode_8bpppixelcell::cr#1 -Coalesced [217] mode_8bpppixelcell::bits#6 ← mode_8bpppixelcell::bits#1 -Coalesced (already) [218] mode_8bpppixelcell::gfxb#13 ← mode_8bpppixelcell::gfxb#1 -Coalesced (already) [219] mode_8bpppixelcell::col#13 ← mode_8bpppixelcell::col#1 -Coalesced [220] mode_8bpppixelcell::cp#5 ← mode_8bpppixelcell::cp#1 -Coalesced [221] mode_8bpppixelcell::ay#5 ← mode_8bpppixelcell::ay#1 -Coalesced [222] mode_8bpppixelcell::gfxa#5 ← mode_8bpppixelcell::gfxa#1 -Coalesced [223] mode_8bpppixelcell::ax#3 ← mode_8bpppixelcell::ax#1 -Coalesced (already) [224] mode_8bpppixelcell::gfxa#7 ← mode_8bpppixelcell::gfxa#1 -Coalesced [225] mode_8bpppixelcell::i#3 ← mode_8bpppixelcell::i#1 -Coalesced [249] mode_sixsfred::col#6 ← mode_sixsfred::col#3 -Coalesced [260] mode_sixsfred::gfxa#6 ← mode_sixsfred::gfxa#3 -Coalesced [271] mode_sixsfred::gfxb#6 ← mode_sixsfred::gfxb#3 -Coalesced [286] mode_sixsfred::gfxb#5 ← mode_sixsfred::gfxb#1 -Coalesced [287] mode_sixsfred::by#5 ← mode_sixsfred::by#1 -Coalesced (already) [288] mode_sixsfred::gfxb#7 ← mode_sixsfred::gfxb#1 -Coalesced [289] mode_sixsfred::bx#3 ← mode_sixsfred::bx#1 -Coalesced [290] mode_sixsfred::ay#5 ← mode_sixsfred::ay#1 -Coalesced [291] mode_sixsfred::gfxa#5 ← mode_sixsfred::gfxa#1 -Coalesced (already) [292] mode_sixsfred::gfxa#7 ← mode_sixsfred::gfxa#1 -Coalesced [293] mode_sixsfred::ax#3 ← mode_sixsfred::ax#1 -Coalesced [294] mode_sixsfred::cy#5 ← mode_sixsfred::cy#1 -Coalesced [295] mode_sixsfred::col#5 ← mode_sixsfred::col#1 -Coalesced [296] mode_sixsfred::cx#3 ← mode_sixsfred::cx#1 -Coalesced (already) [297] mode_sixsfred::col#7 ← mode_sixsfred::col#1 -Coalesced [298] mode_sixsfred::i#3 ← mode_sixsfred::i#1 -Coalesced [324] mode_twoplanebitmap::col#6 ← mode_twoplanebitmap::col#3 -Coalesced [337] mode_twoplanebitmap::gfxa#10 ← mode_twoplanebitmap::gfxa#6 -Coalesced [343] mode_twoplanebitmap::gfxa#12 ← mode_twoplanebitmap::gfxa#2 -Coalesced [350] mode_twoplanebitmap::gfxb#6 ← mode_twoplanebitmap::gfxb#3 -Coalesced [365] mode_twoplanebitmap::gfxb#5 ← mode_twoplanebitmap::gfxb#1 -Coalesced [366] mode_twoplanebitmap::by#5 ← mode_twoplanebitmap::by#1 -Coalesced (already) [367] mode_twoplanebitmap::gfxb#7 ← mode_twoplanebitmap::gfxb#1 -Coalesced [368] mode_twoplanebitmap::bx#3 ← mode_twoplanebitmap::bx#1 -Coalesced [369] mode_twoplanebitmap::ay#8 ← mode_twoplanebitmap::ay#1 -Coalesced [370] mode_twoplanebitmap::gfxa#9 ← mode_twoplanebitmap::gfxa#7 -Coalesced (already) [371] mode_twoplanebitmap::gfxa#11 ← mode_twoplanebitmap::gfxa#7 -Coalesced [372] mode_twoplanebitmap::ax#6 ← mode_twoplanebitmap::ax#1 -Coalesced [375] mode_twoplanebitmap::gfxa#13 ← mode_twoplanebitmap::gfxa#1 -Coalesced [376] mode_twoplanebitmap::cy#5 ← mode_twoplanebitmap::cy#1 -Coalesced [377] mode_twoplanebitmap::col#5 ← mode_twoplanebitmap::col#1 -Coalesced [378] mode_twoplanebitmap::cx#3 ← mode_twoplanebitmap::cx#1 -Coalesced (already) [379] mode_twoplanebitmap::col#7 ← mode_twoplanebitmap::col#1 -Coalesced [380] mode_twoplanebitmap::i#3 ← mode_twoplanebitmap::i#1 -Coalesced [404] mode_sixsfred2::col#6 ← mode_sixsfred2::col#3 -Coalesced [417] mode_sixsfred2::gfxa#6 ← mode_sixsfred2::gfxa#3 -Coalesced [428] mode_sixsfred2::gfxb#6 ← mode_sixsfred2::gfxb#3 -Coalesced [443] mode_sixsfred2::gfxb#5 ← mode_sixsfred2::gfxb#1 -Coalesced [444] mode_sixsfred2::by#5 ← mode_sixsfred2::by#1 -Coalesced (already) [445] mode_sixsfred2::gfxb#7 ← mode_sixsfred2::gfxb#1 -Coalesced [446] mode_sixsfred2::bx#3 ← mode_sixsfred2::bx#1 -Coalesced [447] mode_sixsfred2::ay#5 ← mode_sixsfred2::ay#1 -Coalesced [448] mode_sixsfred2::gfxa#5 ← mode_sixsfred2::gfxa#1 -Coalesced (already) [449] mode_sixsfred2::gfxa#7 ← mode_sixsfred2::gfxa#1 -Coalesced [450] mode_sixsfred2::ax#3 ← mode_sixsfred2::ax#1 -Coalesced [451] mode_sixsfred2::cy#5 ← mode_sixsfred2::cy#1 -Coalesced [452] mode_sixsfred2::col#5 ← mode_sixsfred2::col#1 -Coalesced [453] mode_sixsfred2::cx#3 ← mode_sixsfred2::cx#1 -Coalesced (already) [454] mode_sixsfred2::col#7 ← mode_sixsfred2::col#1 -Coalesced [455] mode_sixsfred2::i#3 ← mode_sixsfred2::i#1 -Coalesced [460] print_str_lines::str#11 ← print_str_lines::str#2 -Coalesced [461] print_char_cursor#77 ← print_char_cursor#19 -Coalesced [468] print_char_cursor#80 ← print_char_cursor#1 -Coalesced [473] print_str_lines::str#10 ← print_str_lines::str#0 -Not coalescing [474] print_char_cursor#76 ← print_line_cursor#19 -Coalesced [475] print_line_cursor#76 ← print_line_cursor#19 -Coalesced (already) [476] print_str_lines::str#12 ← print_str_lines::str#0 -Coalesced [477] print_char_cursor#78 ← print_char_cursor#32 -Coalesced (already) [478] print_char_cursor#79 ← print_char_cursor#17 -Coalesced [479] print_line_cursor#77 ← print_line_cursor#17 -Coalesced (already) [484] print_line_cursor#78 ← print_line_cursor#19 -Coalesced [491] print_cls::sc#3 ← print_cls::sc#1 -Coalesced down to 55 phi equivalence classes -Culled Empty Block (label) menu::@40 -Culled Empty Block (label) menu::@39 +Created 100 initial phi equivalence classes +Coalesced [92] menu::c#3 ← menu::c#1 +Coalesced [93] menu::i#3 ← menu::i#1 +Coalesced [111] mode_8bppchunkybmm::gfxb#8 ← mode_8bppchunkybmm::gfxb#5 +Coalesced [112] mode_8bppchunkybmm::gfxbCpuBank#11 ← mode_8bppchunkybmm::gfxbCpuBank#7 +Coalesced [116] dtvSetCpuBankSegment1::cpuBankIdx#4 ← dtvSetCpuBankSegment1::cpuBankIdx#1 +Coalesced [119] mode_8bppchunkybmm::gfxbCpuBank#13 ← mode_8bppchunkybmm::gfxbCpuBank#2 +Coalesced [138] mode_8bppchunkybmm::gfxb#7 ← mode_8bppchunkybmm::gfxb#1 +Coalesced [139] mode_8bppchunkybmm::y#8 ← mode_8bppchunkybmm::y#1 +Coalesced [140] mode_8bppchunkybmm::gfxbCpuBank#10 ← mode_8bppchunkybmm::gfxbCpuBank#8 +Coalesced (already) [141] mode_8bppchunkybmm::gfxb#9 ← mode_8bppchunkybmm::gfxb#1 +Coalesced [142] mode_8bppchunkybmm::x#6 ← mode_8bppchunkybmm::x#1 +Coalesced (already) [143] mode_8bppchunkybmm::gfxbCpuBank#12 ← mode_8bppchunkybmm::gfxbCpuBank#8 +Coalesced [144] mode_8bppchunkybmm::gfxb#10 ← mode_8bppchunkybmm::gfxb#3 +Coalesced (already) [145] mode_8bppchunkybmm::gfxbCpuBank#14 ← mode_8bppchunkybmm::gfxbCpuBank#4 +Coalesced [146] mode_8bppchunkybmm::i#3 ← mode_8bppchunkybmm::i#1 +Coalesced [184] mode_8bpppixelcell::gfxa#6 ← mode_8bpppixelcell::gfxa#3 +Coalesced [198] mode_8bpppixelcell::chargen#11 ← mode_8bpppixelcell::chargen#4 +Coalesced [199] mode_8bpppixelcell::gfxb#11 ← mode_8bpppixelcell::gfxb#7 +Coalesced [200] mode_8bpppixelcell::col#11 ← mode_8bpppixelcell::col#7 +Coalesced [204] mode_8bpppixelcell::bits#5 ← mode_8bpppixelcell::bits#0 +Coalesced [205] mode_8bpppixelcell::gfxb#12 ← mode_8bpppixelcell::gfxb#5 +Coalesced [206] mode_8bpppixelcell::col#12 ← mode_8bpppixelcell::col#5 +Not coalescing [210] mode_8bpppixelcell::c#3 ← mode_8bpppixelcell::col#2 +Coalesced [230] mode_8bpppixelcell::chargen#9 ← mode_8bpppixelcell::chargen#1 +Coalesced [231] mode_8bpppixelcell::gfxb#9 ← mode_8bpppixelcell::gfxb#1 +Coalesced [232] mode_8bpppixelcell::col#9 ← mode_8bpppixelcell::col#1 +Coalesced [233] mode_8bpppixelcell::ch#9 ← mode_8bpppixelcell::ch#1 +Coalesced (already) [234] mode_8bpppixelcell::chargen#10 ← mode_8bpppixelcell::chargen#1 +Coalesced (already) [235] mode_8bpppixelcell::gfxb#10 ← mode_8bpppixelcell::gfxb#1 +Coalesced (already) [236] mode_8bpppixelcell::col#10 ← mode_8bpppixelcell::col#1 +Coalesced [237] mode_8bpppixelcell::cr#7 ← mode_8bpppixelcell::cr#1 +Coalesced [238] mode_8bpppixelcell::bits#6 ← mode_8bpppixelcell::bits#1 +Coalesced (already) [239] mode_8bpppixelcell::gfxb#13 ← mode_8bpppixelcell::gfxb#1 +Coalesced (already) [240] mode_8bpppixelcell::col#13 ← mode_8bpppixelcell::col#1 +Coalesced [241] mode_8bpppixelcell::cp#5 ← mode_8bpppixelcell::cp#1 +Coalesced [242] mode_8bpppixelcell::ay#5 ← mode_8bpppixelcell::ay#1 +Coalesced [243] mode_8bpppixelcell::gfxa#5 ← mode_8bpppixelcell::gfxa#1 +Coalesced [244] mode_8bpppixelcell::ax#3 ← mode_8bpppixelcell::ax#1 +Coalesced (already) [245] mode_8bpppixelcell::gfxa#7 ← mode_8bpppixelcell::gfxa#1 +Coalesced [246] mode_8bpppixelcell::i#3 ← mode_8bpppixelcell::i#1 +Coalesced [270] mode_sixsfred::col#6 ← mode_sixsfred::col#3 +Coalesced [281] mode_sixsfred::gfxa#6 ← mode_sixsfred::gfxa#3 +Coalesced [292] mode_sixsfred::gfxb#6 ← mode_sixsfred::gfxb#3 +Coalesced [307] mode_sixsfred::gfxb#5 ← mode_sixsfred::gfxb#1 +Coalesced [308] mode_sixsfred::by#5 ← mode_sixsfred::by#1 +Coalesced (already) [309] mode_sixsfred::gfxb#7 ← mode_sixsfred::gfxb#1 +Coalesced [310] mode_sixsfred::bx#3 ← mode_sixsfred::bx#1 +Coalesced [311] mode_sixsfred::ay#5 ← mode_sixsfred::ay#1 +Coalesced [312] mode_sixsfred::gfxa#5 ← mode_sixsfred::gfxa#1 +Coalesced (already) [313] mode_sixsfred::gfxa#7 ← mode_sixsfred::gfxa#1 +Coalesced [314] mode_sixsfred::ax#3 ← mode_sixsfred::ax#1 +Coalesced [315] mode_sixsfred::cy#5 ← mode_sixsfred::cy#1 +Coalesced [316] mode_sixsfred::col#5 ← mode_sixsfred::col#1 +Coalesced [317] mode_sixsfred::cx#3 ← mode_sixsfred::cx#1 +Coalesced (already) [318] mode_sixsfred::col#7 ← mode_sixsfred::col#1 +Coalesced [319] mode_sixsfred::i#3 ← mode_sixsfred::i#1 +Coalesced [345] mode_twoplanebitmap::col#6 ← mode_twoplanebitmap::col#3 +Coalesced [358] mode_twoplanebitmap::gfxa#10 ← mode_twoplanebitmap::gfxa#6 +Coalesced [364] mode_twoplanebitmap::gfxa#12 ← mode_twoplanebitmap::gfxa#2 +Coalesced [371] mode_twoplanebitmap::gfxb#6 ← mode_twoplanebitmap::gfxb#3 +Coalesced [386] mode_twoplanebitmap::gfxb#5 ← mode_twoplanebitmap::gfxb#1 +Coalesced [387] mode_twoplanebitmap::by#5 ← mode_twoplanebitmap::by#1 +Coalesced (already) [388] mode_twoplanebitmap::gfxb#7 ← mode_twoplanebitmap::gfxb#1 +Coalesced [389] mode_twoplanebitmap::bx#3 ← mode_twoplanebitmap::bx#1 +Coalesced [390] mode_twoplanebitmap::ay#8 ← mode_twoplanebitmap::ay#1 +Coalesced [391] mode_twoplanebitmap::gfxa#9 ← mode_twoplanebitmap::gfxa#7 +Coalesced (already) [392] mode_twoplanebitmap::gfxa#11 ← mode_twoplanebitmap::gfxa#7 +Coalesced [393] mode_twoplanebitmap::ax#6 ← mode_twoplanebitmap::ax#1 +Coalesced [396] mode_twoplanebitmap::gfxa#13 ← mode_twoplanebitmap::gfxa#1 +Coalesced [397] mode_twoplanebitmap::cy#5 ← mode_twoplanebitmap::cy#1 +Coalesced [398] mode_twoplanebitmap::col#5 ← mode_twoplanebitmap::col#1 +Coalesced [399] mode_twoplanebitmap::cx#3 ← mode_twoplanebitmap::cx#1 +Coalesced (already) [400] mode_twoplanebitmap::col#7 ← mode_twoplanebitmap::col#1 +Coalesced [401] mode_twoplanebitmap::i#3 ← mode_twoplanebitmap::i#1 +Coalesced [425] mode_sixsfred2::col#6 ← mode_sixsfred2::col#3 +Coalesced [438] mode_sixsfred2::gfxa#6 ← mode_sixsfred2::gfxa#3 +Coalesced [449] mode_sixsfred2::gfxb#6 ← mode_sixsfred2::gfxb#3 +Coalesced [464] mode_sixsfred2::gfxb#5 ← mode_sixsfred2::gfxb#1 +Coalesced [465] mode_sixsfred2::by#5 ← mode_sixsfred2::by#1 +Coalesced (already) [466] mode_sixsfred2::gfxb#7 ← mode_sixsfred2::gfxb#1 +Coalesced [467] mode_sixsfred2::bx#3 ← mode_sixsfred2::bx#1 +Coalesced [468] mode_sixsfred2::ay#5 ← mode_sixsfred2::ay#1 +Coalesced [469] mode_sixsfred2::gfxa#5 ← mode_sixsfred2::gfxa#1 +Coalesced (already) [470] mode_sixsfred2::gfxa#7 ← mode_sixsfred2::gfxa#1 +Coalesced [471] mode_sixsfred2::ax#3 ← mode_sixsfred2::ax#1 +Coalesced [472] mode_sixsfred2::cy#5 ← mode_sixsfred2::cy#1 +Coalesced [473] mode_sixsfred2::col#5 ← mode_sixsfred2::col#1 +Coalesced [474] mode_sixsfred2::cx#3 ← mode_sixsfred2::cx#1 +Coalesced (already) [475] mode_sixsfred2::col#7 ← mode_sixsfred2::col#1 +Coalesced [476] mode_sixsfred2::i#3 ← mode_sixsfred2::i#1 +Coalesced [493] mode_hicolstdchar::col#6 ← mode_hicolstdchar::col#3 +Coalesced [494] mode_hicolstdchar::ch#6 ← mode_hicolstdchar::ch#3 +Coalesced [515] mode_hicolstdchar::cy#5 ← mode_hicolstdchar::cy#1 +Coalesced [516] mode_hicolstdchar::col#5 ← mode_hicolstdchar::col#1 +Coalesced [517] mode_hicolstdchar::ch#5 ← mode_hicolstdchar::ch#1 +Coalesced [518] mode_hicolstdchar::cx#3 ← mode_hicolstdchar::cx#1 +Coalesced (already) [519] mode_hicolstdchar::col#7 ← mode_hicolstdchar::col#1 +Coalesced (already) [520] mode_hicolstdchar::ch#7 ← mode_hicolstdchar::ch#1 +Coalesced [521] mode_hicolstdchar::i#3 ← mode_hicolstdchar::i#1 +Coalesced [541] mode_ecmchar::col#6 ← mode_ecmchar::col#3 +Coalesced [542] mode_ecmchar::ch#6 ← mode_ecmchar::ch#3 +Coalesced [565] mode_ecmchar::cy#5 ← mode_ecmchar::cy#1 +Coalesced [566] mode_ecmchar::col#5 ← mode_ecmchar::col#1 +Coalesced [567] mode_ecmchar::ch#5 ← mode_ecmchar::ch#1 +Coalesced [568] mode_ecmchar::cx#3 ← mode_ecmchar::cx#1 +Coalesced (already) [569] mode_ecmchar::col#7 ← mode_ecmchar::col#1 +Coalesced (already) [570] mode_ecmchar::ch#7 ← mode_ecmchar::ch#1 +Coalesced [571] mode_ecmchar::i#3 ← mode_ecmchar::i#1 +Coalesced [588] mode_stdchar::col#6 ← mode_stdchar::col#3 +Coalesced [589] mode_stdchar::ch#6 ← mode_stdchar::ch#3 +Coalesced [612] mode_stdchar::cy#5 ← mode_stdchar::cy#1 +Coalesced [613] mode_stdchar::col#5 ← mode_stdchar::col#1 +Coalesced [614] mode_stdchar::ch#5 ← mode_stdchar::ch#1 +Coalesced [615] mode_stdchar::cx#3 ← mode_stdchar::cx#1 +Coalesced (already) [616] mode_stdchar::col#7 ← mode_stdchar::col#1 +Coalesced (already) [617] mode_stdchar::ch#7 ← mode_stdchar::ch#1 +Coalesced [618] mode_stdchar::i#3 ← mode_stdchar::i#1 +Coalesced [623] print_str_lines::str#11 ← print_str_lines::str#2 +Coalesced [624] print_char_cursor#84 ← print_char_cursor#19 +Coalesced [631] print_char_cursor#87 ← print_char_cursor#1 +Coalesced [636] print_str_lines::str#10 ← print_str_lines::str#0 +Not coalescing [637] print_char_cursor#83 ← print_line_cursor#19 +Coalesced [638] print_line_cursor#83 ← print_line_cursor#19 +Coalesced (already) [639] print_str_lines::str#12 ← print_str_lines::str#0 +Coalesced [640] print_char_cursor#85 ← print_char_cursor#32 +Coalesced (already) [641] print_char_cursor#86 ← print_char_cursor#17 +Coalesced [642] print_line_cursor#84 ← print_line_cursor#17 +Coalesced (already) [647] print_line_cursor#85 ← print_line_cursor#19 +Coalesced [654] print_cls::sc#3 ← print_cls::sc#1 +Coalesced down to 70 phi equivalence classes +Culled Empty Block (label) menu::@55 +Culled Empty Block (label) menu::@54 Culled Empty Block (label) mode_8bppchunkybmm::@23 Culled Empty Block (label) mode_8bppchunkybmm::@24 Culled Empty Block (label) mode_8bppchunkybmm::@25 @@ -8169,28 +10173,43 @@ Culled Empty Block (label) mode_sixsfred2::@29 Culled Empty Block (label) mode_sixsfred2::@26 Culled Empty Block (label) mode_sixsfred2::@27 Culled Empty Block (label) mode_sixsfred2::@25 +Culled Empty Block (label) mode_hicolstdchar::@18 +Culled Empty Block (label) mode_hicolstdchar::@19 +Culled Empty Block (label) mode_hicolstdchar::@17 +Culled Empty Block (label) mode_ecmchar::@18 +Culled Empty Block (label) mode_ecmchar::@19 +Culled Empty Block (label) mode_ecmchar::@17 +Culled Empty Block (label) mode_stdchar::@18 +Culled Empty Block (label) mode_stdchar::@19 +Culled Empty Block (label) mode_stdchar::@17 Culled Empty Block (label) print_str_lines::@12 Culled Empty Block (label) print_str_lines::@13 Culled Empty Block (label) print_str_lines::@14 Culled Empty Block (label) print_ln::@3 Culled Empty Block (label) print_cls::@3 -Block Sequence Planned @begin @26 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@12 menu::@26 menu::@27 menu::@3 menu::@return menu::@4 menu::@29 menu::@15 menu::@6 menu::@30 menu::@17 menu::@7 menu::@32 menu::@19 menu::@8 menu::@34 menu::@21 menu::@9 menu::@36 menu::@23 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@return mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@21 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@15 mode_8bpppixelcell::@7 mode_8bpppixelcell::@16 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@8 mode_8bpppixelcell::@return mode_8bpppixelcell::@9 mode_8bpppixelcell::@24 mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@12 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@13 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@15 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@17 mode_sixsfred::@8 mode_sixsfred::@return mode_sixsfred::@9 mode_sixsfred::@24 mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@14 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@15 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@17 mode_twoplanebitmap::@7 mode_twoplanebitmap::@19 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@21 mode_twoplanebitmap::@10 mode_twoplanebitmap::@return mode_twoplanebitmap::@11 mode_twoplanebitmap::@28 mode_twoplanebitmap::@6 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@12 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@13 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@15 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@17 mode_sixsfred2::@8 mode_sixsfred2::@return mode_sixsfred2::@9 mode_sixsfred2::@24 print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_ln print_ln::@1 print_ln::@return print_cls print_cls::@1 print_cls::@return print_set_screen print_set_screen::@return +Block Sequence Planned @begin @29 @end main main::@1 main::@return main::@2 menu menu::@1 menu::@2 menu::@15 menu::@35 menu::@36 menu::@3 menu::@return menu::@4 menu::@38 menu::@18 menu::@6 menu::@39 menu::@20 menu::@7 menu::@41 menu::@22 menu::@8 menu::@43 menu::@24 menu::@9 menu::@45 menu::@26 menu::@10 menu::@47 menu::@28 menu::@11 menu::@49 menu::@30 menu::@12 menu::@51 menu::@32 mode_8bppchunkybmm mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@return mode_8bppchunkybmm::@6 mode_8bppchunkybmm::@21 keyboard_key_pressed keyboard_key_pressed::@2 keyboard_key_pressed::@return keyboard_matrix_read keyboard_matrix_read::@return dtvSetCpuBankSegment1 dtvSetCpuBankSegment1::@return mode_8bpppixelcell mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@6 mode_8bpppixelcell::@15 mode_8bpppixelcell::@7 mode_8bpppixelcell::@16 mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@8 mode_8bpppixelcell::@return mode_8bpppixelcell::@9 mode_8bpppixelcell::@24 mode_sixsfred mode_sixsfred::@1 mode_sixsfred::@12 mode_sixsfred::@2 mode_sixsfred::@3 mode_sixsfred::@13 mode_sixsfred::@4 mode_sixsfred::@5 mode_sixsfred::@15 mode_sixsfred::@6 mode_sixsfred::@7 mode_sixsfred::@17 mode_sixsfred::@8 mode_sixsfred::@return mode_sixsfred::@9 mode_sixsfred::@24 mode_twoplanebitmap mode_twoplanebitmap::@1 mode_twoplanebitmap::@14 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@15 mode_twoplanebitmap::@4 mode_twoplanebitmap::@5 mode_twoplanebitmap::@17 mode_twoplanebitmap::@7 mode_twoplanebitmap::@19 mode_twoplanebitmap::@8 mode_twoplanebitmap::@9 mode_twoplanebitmap::@21 mode_twoplanebitmap::@10 mode_twoplanebitmap::@return mode_twoplanebitmap::@11 mode_twoplanebitmap::@28 mode_twoplanebitmap::@6 mode_sixsfred2 mode_sixsfred2::@1 mode_sixsfred2::@12 mode_sixsfred2::@2 mode_sixsfred2::@3 mode_sixsfred2::@13 mode_sixsfred2::@4 mode_sixsfred2::@5 mode_sixsfred2::@15 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@17 mode_sixsfred2::@8 mode_sixsfred2::@return mode_sixsfred2::@9 mode_sixsfred2::@24 mode_hicolstdchar mode_hicolstdchar::@1 mode_hicolstdchar::@8 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@9 mode_hicolstdchar::@4 mode_hicolstdchar::@return mode_hicolstdchar::@5 mode_hicolstdchar::@16 mode_ecmchar mode_ecmchar::@1 mode_ecmchar::@8 mode_ecmchar::@2 mode_ecmchar::@3 mode_ecmchar::@9 mode_ecmchar::@4 mode_ecmchar::@return mode_ecmchar::@5 mode_ecmchar::@16 mode_stdchar mode_stdchar::@1 mode_stdchar::@8 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@9 mode_stdchar::@4 mode_stdchar::@return mode_stdchar::@5 mode_stdchar::@16 print_str_lines print_str_lines::@1 print_str_lines::@return print_str_lines::@4 print_str_lines::@8 print_str_lines::@5 print_str_lines::@9 print_ln print_ln::@1 print_ln::@return print_cls print_cls::@1 print_cls::@return print_set_screen print_set_screen::@return Adding NOP phi() at start of @begin -Adding NOP phi() at start of @26 +Adding NOP phi() at start of @29 Adding NOP phi() at start of @end Adding NOP phi() at start of main::@2 -Adding NOP phi() at start of menu::@26 -Adding NOP phi() at start of menu::@27 +Adding NOP phi() at start of menu::@35 +Adding NOP phi() at start of menu::@36 Adding NOP phi() at start of menu::@4 -Adding NOP phi() at start of menu::@15 +Adding NOP phi() at start of menu::@18 Adding NOP phi() at start of menu::@6 -Adding NOP phi() at start of menu::@17 +Adding NOP phi() at start of menu::@20 Adding NOP phi() at start of menu::@7 -Adding NOP phi() at start of menu::@19 +Adding NOP phi() at start of menu::@22 Adding NOP phi() at start of menu::@8 -Adding NOP phi() at start of menu::@21 +Adding NOP phi() at start of menu::@24 Adding NOP phi() at start of menu::@9 -Adding NOP phi() at start of menu::@23 +Adding NOP phi() at start of menu::@26 +Adding NOP phi() at start of menu::@10 +Adding NOP phi() at start of menu::@28 +Adding NOP phi() at start of menu::@11 +Adding NOP phi() at start of menu::@30 +Adding NOP phi() at start of menu::@12 +Adding NOP phi() at start of menu::@32 Adding NOP phi() at start of mode_8bppchunkybmm::@9 Adding NOP phi() at start of mode_8bppchunkybmm::@12 Adding NOP phi() at start of mode_8bppchunkybmm::@6 @@ -8198,6 +10217,9 @@ Adding NOP phi() at start of mode_8bpppixelcell::@9 Adding NOP phi() at start of mode_sixsfred::@9 Adding NOP phi() at start of mode_twoplanebitmap::@11 Adding NOP phi() at start of mode_sixsfred2::@9 +Adding NOP phi() at start of mode_hicolstdchar::@5 +Adding NOP phi() at start of mode_ecmchar::@5 +Adding NOP phi() at start of mode_stdchar::@5 Adding NOP phi() at start of print_str_lines Adding NOP phi() at start of print_str_lines::@9 Adding NOP phi() at start of print_ln @@ -8224,14 +10246,14 @@ Propagating live ranges... FINAL CONTROL FLOW GRAPH @begin: scope:[] from [0] phi() [ ] ( ) - to:@26 -@26: scope:[] from @begin + to:@29 +@29: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @26 +@end: scope:[] from @29 [3] phi() [ ] ( ) -main: scope:[main] from @26 +main: scope:[main] from @29 asm { sei } [5] *((const byte*) DTV_FEATURE#0) ← (const byte) DTV_FEATURE_ENABLE#0 [ ] ( main:2 [ ] ) to:main::@1 @@ -8246,15 +10268,15 @@ main::@2: scope:[main] from main::@1 [9] call menu param-assignment [ ] ( main:2 [ ] ) to:main::@1 menu: scope:[menu] from main::@2 - [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) + [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) [12] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) - [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) + [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) - [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) + [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) to:menu::@1 menu::@1: scope:[menu] from menu menu::@1 [19] (byte) menu::i#2 ← phi( menu/(byte/signed byte/word/signed word/dword/signed dword) 0 menu::@1/(byte) menu::i#1 ) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] ) @@ -8267,805 +10289,1070 @@ 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::@12 -menu::@12: scope:[menu] from menu::@2 + to:menu::@15 +menu::@15: 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::@26 -menu::@26: scope:[menu] from menu::@12 + to:menu::@35 +menu::@35: scope:[menu] from menu::@15 [30] phi() [ ] ( main:2::menu:9 [ ] ) [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - to:menu::@27 -menu::@27: scope:[menu] from menu::@26 + to:menu::@36 +menu::@36: scope:[menu] from menu::@35 [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::@27 menu::@36 +menu::@3: scope:[menu] from menu::@36 menu::@51 [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@return: scope:[menu] from menu::@15 menu::@17 menu::@19 menu::@21 menu::@23 menu::@3 +menu::@return: scope:[menu] from menu::@18 menu::@20 menu::@22 menu::@24 menu::@26 menu::@28 menu::@3 menu::@30 menu::@32 [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#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] ) - to:menu::@29 -menu::@29: scope:[menu] from menu::@4 - [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) + [38] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9 [ keyboard_key_pressed::return#19 ] ) + to:menu::@38 +menu::@38: scope:[menu] from menu::@4 + [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#19 [ 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::@15 -menu::@15: scope:[menu] from menu::@29 + to:menu::@18 +menu::@18: scope:[menu] from menu::@38 [41] phi() [ ] ( main:2::menu:9 [ ] ) - [42] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] ) + [42] call mode_stdchar param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@6: scope:[menu] from menu::@29 +menu::@6: scope:[menu] from menu::@38 [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#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] ) - to:menu::@30 -menu::@30: scope:[menu] from menu::@6 - [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) + [45] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9 [ keyboard_key_pressed::return#20 ] ) + to:menu::@39 +menu::@39: scope:[menu] from menu::@6 + [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#20 [ 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::@17 -menu::@17: scope:[menu] from menu::@30 + to:menu::@20 +menu::@20: scope:[menu] from menu::@39 [48] phi() [ ] ( main:2::menu:9 [ ] ) - [49] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) + [49] call mode_ecmchar param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@7: scope:[menu] from menu::@30 +menu::@7: scope:[menu] from menu::@39 [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#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9 [ keyboard_key_pressed::return#15 ] ) - to:menu::@32 -menu::@32: scope:[menu] from menu::@7 - [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) + [52] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#21 ] ( main:2::menu:9 [ keyboard_key_pressed::return#21 ] ) + to:menu::@41 +menu::@41: scope:[menu] from menu::@7 + [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#21 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ ] ( main:2::menu:9 [ ] ) - to:menu::@19 -menu::@19: scope:[menu] from menu::@32 + to:menu::@22 +menu::@22: scope:[menu] from menu::@41 [55] phi() [ ] ( main:2::menu:9 [ ] ) - [56] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) + [56] call mode_hicolstdchar param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@8: scope:[menu] from menu::@32 +menu::@8: scope:[menu] from menu::@41 [57] phi() [ ] ( main:2::menu:9 [ ] ) [58] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) - [59] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9 [ keyboard_key_pressed::return#16 ] ) - to:menu::@34 -menu::@34: scope:[menu] from menu::@8 - [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) + [59] (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#22 ] ( main:2::menu:9 [ keyboard_key_pressed::return#22 ] ) + to:menu::@43 +menu::@43: scope:[menu] from menu::@8 + [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#22 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ ] ( main:2::menu:9 [ ] ) - to:menu::@21 -menu::@21: scope:[menu] from menu::@34 + to:menu::@24 +menu::@24: scope:[menu] from menu::@43 [62] phi() [ ] ( main:2::menu:9 [ ] ) - [63] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + [63] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -menu::@9: scope:[menu] from menu::@34 +menu::@9: scope:[menu] from menu::@43 [64] phi() [ ] ( main:2::menu:9 [ ] ) [65] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) - [66] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9 [ keyboard_key_pressed::return#17 ] ) - to:menu::@36 -menu::@36: scope:[menu] from menu::@9 - [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) - [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) - to:menu::@23 -menu::@23: scope:[menu] from menu::@36 + [66] (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#23 ] ( main:2::menu:9 [ keyboard_key_pressed::return#23 ] ) + to:menu::@45 +menu::@45: scope:[menu] from menu::@9 + [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#23 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) + [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ ] ( main:2::menu:9 [ ] ) + to:menu::@26 +menu::@26: scope:[menu] from menu::@45 [69] phi() [ ] ( main:2::menu:9 [ ] ) - [70] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] ) + [70] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) to:menu::@return -mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@23 - [71] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [72] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) +menu::@10: scope:[menu] from menu::@45 + [71] phi() [ ] ( main:2::menu:9 [ ] ) + [72] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + [73] (byte) keyboard_key_pressed::return#24 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#24 ] ( main:2::menu:9 [ keyboard_key_pressed::return#24 ] ) + to:menu::@47 +menu::@47: scope:[menu] from menu::@10 + [74] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#24 [ menu::$49 ] ( main:2::menu:9 [ menu::$49 ] ) + [75] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ ] ( main:2::menu:9 [ ] ) + to:menu::@28 +menu::@28: scope:[menu] from menu::@47 + [76] phi() [ ] ( main:2::menu:9 [ ] ) + [77] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) + to:menu::@return +menu::@11: scope:[menu] from menu::@47 + [78] phi() [ ] ( main:2::menu:9 [ ] ) + [79] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + [80] (byte) keyboard_key_pressed::return#25 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#25 ] ( main:2::menu:9 [ keyboard_key_pressed::return#25 ] ) + to:menu::@49 +menu::@49: scope:[menu] from menu::@11 + [81] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#25 [ menu::$53 ] ( main:2::menu:9 [ menu::$53 ] ) + [82] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ ] ( main:2::menu:9 [ ] ) + to:menu::@30 +menu::@30: scope:[menu] from menu::@49 + [83] phi() [ ] ( main:2::menu:9 [ ] ) + [84] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + to:menu::@return +menu::@12: scope:[menu] from menu::@49 + [85] phi() [ ] ( main:2::menu:9 [ ] ) + [86] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + [87] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#26 ] ( main:2::menu:9 [ keyboard_key_pressed::return#26 ] ) + to:menu::@51 +menu::@51: scope:[menu] from menu::@12 + [88] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#26 [ menu::$57 ] ( main:2::menu:9 [ menu::$57 ] ) + [89] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) + to:menu::@32 +menu::@32: scope:[menu] from menu::@51 + [90] phi() [ ] ( main:2::menu:9 [ ] ) + [91] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] ) + to:menu::@return +mode_8bppchunkybmm: scope:[mode_8bppchunkybmm] from menu::@32 + [92] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [93] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [94] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [95] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [96] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [97] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [98] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [99] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [100] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [101] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:mode_8bppchunkybmm::@1 mode_8bppchunkybmm::@1: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm mode_8bppchunkybmm::@1 - [81] (byte) mode_8bppchunkybmm::i#2 ← phi( mode_8bppchunkybmm/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@1/(byte) mode_8bppchunkybmm::i#1 ) [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#2 ] ) - [82] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#2 ] ) - [83] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) - [84] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) + [102] (byte) mode_8bppchunkybmm::i#2 ← phi( mode_8bppchunkybmm/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@1/(byte) mode_8bppchunkybmm::i#1 ) [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#2 ] ) + [103] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#2 ] ) + [104] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#1 ] ) + [105] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#1 ] ) to:mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@9: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@1 - [85] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [86] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + [106] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [107] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@2: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@9 - [87] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@9/++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) - [87] (byte) mode_8bppchunkybmm::y#6 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) - [87] (byte*) mode_8bppchunkybmm::gfxb#5 ← phi( mode_8bppchunkybmm::@11/(byte*) mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::@9/((byte*))(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) + [108] (byte) mode_8bppchunkybmm::gfxbCpuBank#7 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::@9/++((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) + [108] (byte) mode_8bppchunkybmm::y#6 ← phi( mode_8bppchunkybmm::@11/(byte) mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::@9/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) + [108] (byte*) mode_8bppchunkybmm::gfxb#5 ← phi( mode_8bppchunkybmm::@11/(byte*) mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::@9/((byte*))(word/signed word/dword/signed dword) 16384 ) [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#7 ] ) to:mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@3: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@4 - [88] (byte) mode_8bppchunkybmm::gfxbCpuBank#4 ← phi( mode_8bppchunkybmm::@2/(byte) mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) - [88] (word) mode_8bppchunkybmm::x#2 ← phi( mode_8bppchunkybmm::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@4/(word) mode_8bppchunkybmm::x#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) - [88] (byte*) mode_8bppchunkybmm::gfxb#3 ← phi( mode_8bppchunkybmm::@2/(byte*) mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::@4/(byte*) mode_8bppchunkybmm::gfxb#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) - [89] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + [109] (byte) mode_8bppchunkybmm::gfxbCpuBank#4 ← phi( mode_8bppchunkybmm::@2/(byte) mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::@4/(byte) mode_8bppchunkybmm::gfxbCpuBank#8 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + [109] (word) mode_8bppchunkybmm::x#2 ← phi( mode_8bppchunkybmm::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bppchunkybmm::@4/(word) mode_8bppchunkybmm::x#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + [109] (byte*) mode_8bppchunkybmm::gfxb#3 ← phi( mode_8bppchunkybmm::@2/(byte*) mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::@4/(byte*) mode_8bppchunkybmm::gfxb#1 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + [110] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) to:mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@10: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@3 - [90] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) - [91] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + [111] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) + [112] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) to:mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@19: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@10 - [92] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) + [113] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) to:mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@4: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 - [93] (byte) mode_8bppchunkybmm::gfxbCpuBank#8 ← phi( mode_8bppchunkybmm::@19/(byte) mode_8bppchunkybmm::gfxbCpuBank#2 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#4 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) - [93] (byte*) mode_8bppchunkybmm::gfxb#4 ← phi( mode_8bppchunkybmm::@19/((byte*))(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@3/(byte*) mode_8bppchunkybmm::gfxb#3 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) - [94] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) - [95] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) - [96] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) - [97] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) - [98] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) - [99] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) + [114] (byte) mode_8bppchunkybmm::gfxbCpuBank#8 ← phi( mode_8bppchunkybmm::@19/(byte) mode_8bppchunkybmm::gfxbCpuBank#2 mode_8bppchunkybmm::@3/(byte) mode_8bppchunkybmm::gfxbCpuBank#4 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) + [114] (byte*) mode_8bppchunkybmm::gfxb#4 ← phi( mode_8bppchunkybmm::@19/((byte*))(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@3/(byte*) mode_8bppchunkybmm::gfxb#3 ) [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) + [115] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) + [116] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) + [117] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) + [118] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) + [119] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) + [120] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) to:mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@11: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@4 - [100] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) - [101] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) + [121] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) + [122] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) to:mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@12: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@11 - [102] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [103] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + [123] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [124] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@5: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@21 - [104] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + [125] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:mode_8bppchunkybmm::@return mode_8bppchunkybmm::@return: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@5 - [105] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + [126] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:@return mode_8bppchunkybmm::@6: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@5 - [106] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#0 ] ) - [108] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#11 ] ) + [127] phi() [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + [128] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ keyboard_key_pressed::return#0 ] ) + [129] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ keyboard_key_pressed::return#17 ] ) to:mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@21: scope:[mode_8bppchunkybmm] from mode_8bppchunkybmm::@6 - [109] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#11 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::$27 ] ) - [110] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + [130] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#17 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::$27 ] ) + [131] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) to:mode_8bppchunkybmm::@return -keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_sixsfred2::@9 mode_sixsfred::@9 mode_twoplanebitmap::@11 - [111] (byte) keyboard_key_pressed::key#10 ← phi( menu::@4/(const byte) KEY_A#0 menu::@6/(const byte) KEY_B#0 menu::@7/(const byte) KEY_C#0 menu::@8/(const byte) KEY_D#0 menu::@9/(const byte) KEY_E#0 mode_8bppchunkybmm::@6/(const byte) KEY_SPACE#0 mode_8bpppixelcell::@9/(const byte) KEY_SPACE#0 mode_sixsfred2::@9/(const byte) KEY_SPACE#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#10 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 ] ) - [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) - [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) - [114] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) - [115] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) - [116] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) +keyboard_key_pressed: scope:[keyboard_key_pressed] from menu::@10 menu::@11 menu::@12 menu::@4 menu::@6 menu::@7 menu::@8 menu::@9 mode_8bppchunkybmm::@6 mode_8bpppixelcell::@9 mode_ecmchar::@5 mode_hicolstdchar::@5 mode_sixsfred2::@9 mode_sixsfred::@9 mode_stdchar::@5 mode_twoplanebitmap::@11 + [132] (byte) keyboard_key_pressed::key#16 ← phi( menu::@10/(const byte) KEY_C#0 menu::@11/(const byte) KEY_D#0 menu::@12/(const byte) KEY_E#0 menu::@4/(const byte) KEY_1#0 menu::@6/(const byte) KEY_2#0 menu::@7/(const byte) KEY_6#0 menu::@8/(const byte) KEY_A#0 menu::@9/(const byte) KEY_B#0 mode_8bppchunkybmm::@6/(const byte) KEY_SPACE#0 mode_8bpppixelcell::@9/(const byte) KEY_SPACE#0 mode_ecmchar::@5/(const byte) KEY_SPACE#0 mode_hicolstdchar::@5/(const byte) KEY_SPACE#0 mode_sixsfred2::@9/(const byte) KEY_SPACE#0 mode_sixsfred::@9/(const byte) KEY_SPACE#0 mode_stdchar::@5/(const byte) KEY_SPACE#0 mode_twoplanebitmap::@11/(const byte) KEY_SPACE#0 ) [ keyboard_key_pressed::key#16 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#16 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::key#16 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::key#16 ] ) + [133] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#16 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ) + [134] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#16 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) + [135] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) + [136] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [137] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ 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 - [117] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) - [118] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) + [138] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) + [139] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) to:keyboard_key_pressed::@return keyboard_key_pressed::@return: scope:[keyboard_key_pressed] from keyboard_key_pressed::@2 - [119] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) + [140] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) to:@return keyboard_matrix_read: scope:[keyboard_matrix_read] from keyboard_key_pressed - [120] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) - [121] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [141] *((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:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] ) + [142] (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:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ 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 - [122] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + [143] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) to:@return dtvSetCpuBankSegment1: scope:[dtvSetCpuBankSegment1] from mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@12 mode_8bppchunkybmm::@9 - [123] (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@10/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@12/((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@9/((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ) - [124] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) + [144] (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 ← phi( mode_8bppchunkybmm::@10/(byte) dtvSetCpuBankSegment1::cpuBankIdx#1 mode_8bppchunkybmm::@12/((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 mode_8bppchunkybmm::@9/((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 ) [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#3 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ dtvSetCpuBankSegment1::cpuBankIdx#3 ] ) + [145] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ ] ) asm { .byte$32,$dd lda$ff .byte$32,$00 } to:dtvSetCpuBankSegment1::@return dtvSetCpuBankSegment1::@return: scope:[dtvSetCpuBankSegment1] from dtvSetCpuBankSegment1 - [126] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) + [147] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ ] ) to:@return -mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@21 - [127] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [128] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) +mode_8bpppixelcell: scope:[mode_8bpppixelcell] from menu::@30 + [148] *((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:84 [ ] ) + [149] *((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:84 [ ] ) + [150] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [151] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [152] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [153] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [154] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [155] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [156] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [157] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [158] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [159] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [160] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [161] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [162] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [163] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) to:mode_8bpppixelcell::@1 mode_8bpppixelcell::@1: scope:[mode_8bpppixelcell] from mode_8bpppixelcell mode_8bpppixelcell::@1 - [143] (byte) mode_8bpppixelcell::i#2 ← phi( mode_8bpppixelcell/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@1/(byte) mode_8bpppixelcell::i#1 ) [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#2 ] ) - [144] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#2 ] ) - [145] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) - [146] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) + [164] (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:84 [ mode_8bpppixelcell::i#2 ] ) + [165] *((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:84 [ mode_8bpppixelcell::i#2 ] ) + [166] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::i#1 ] ) + [167] 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:84 [ mode_8bpppixelcell::i#1 ] ) to:mode_8bpppixelcell::@2 mode_8bpppixelcell::@2: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@1 mode_8bpppixelcell::@13 - [147] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) PIXELCELL8BPP_PLANEA#0 mode_8bpppixelcell::@13/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ) - [147] (byte) mode_8bpppixelcell::ay#4 ← phi( mode_8bpppixelcell::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@13/(byte) mode_8bpppixelcell::ay#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ) + [168] (byte*) mode_8bpppixelcell::gfxa#3 ← phi( mode_8bpppixelcell::@1/(const byte*) mode_8bpppixelcell::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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#3 ] ) + [168] (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:84 [ 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 - [148] (byte*) mode_8bpppixelcell::gfxa#2 ← phi( mode_8bpppixelcell::@2/(byte*) mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::@3/(byte*) mode_8bpppixelcell::gfxa#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) - [148] (byte) mode_8bpppixelcell::ax#2 ← phi( mode_8bpppixelcell::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@3/(byte) mode_8bpppixelcell::ax#1 ) [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) - [149] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) - [150] (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) - [151] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) - [152] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) - [153] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) - [154] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) - [155] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) - [156] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) + [169] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) + [169] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) + [170] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) + [171] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) + [172] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) + [173] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) + [174] *((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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) + [175] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) + [176] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) + [177] 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:84 [ 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 - [157] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) - [158] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) + [178] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) + [179] 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:84 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) to:mode_8bpppixelcell::@14 mode_8bpppixelcell::@14: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@13 - [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + [180] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) to:mode_8bpppixelcell::@4 mode_8bpppixelcell::@4: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@14 mode_8bpppixelcell::@17 - [160] (byte) mode_8bpppixelcell::ch#8 ← phi( mode_8bpppixelcell::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::ch#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) - [160] (byte) mode_8bpppixelcell::col#7 ← phi( mode_8bpppixelcell::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@17/(byte) mode_8bpppixelcell::col#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) - [160] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(const byte*) PIXELCELL8BPP_PLANEB#0 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::gfxb#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) - [160] (byte*) mode_8bpppixelcell::chargen#4 ← phi( mode_8bpppixelcell::@14/((byte*))(word/dword/signed dword) 53248 mode_8bpppixelcell::@17/(byte*) mode_8bpppixelcell::chargen#1 ) [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) + [181] (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:84 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) + [181] (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:84 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) + [181] (byte*) mode_8bpppixelcell::gfxb#7 ← phi( mode_8bpppixelcell::@14/(const byte*) mode_8bpppixelcell::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:84 [ mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::col#7 mode_8bpppixelcell::ch#8 ] ) + [181] (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:84 [ 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 - [161] (byte) mode_8bpppixelcell::cr#6 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::cr#1 mode_8bpppixelcell::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) - [161] (byte) mode_8bpppixelcell::col#5 ← phi( mode_8bpppixelcell::@16/(byte) mode_8bpppixelcell::col#1 mode_8bpppixelcell::@4/(byte) mode_8bpppixelcell::col#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) - [161] (byte*) mode_8bpppixelcell::gfxb#5 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::gfxb#7 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) - [161] (byte*) mode_8bpppixelcell::chargen#2 ← phi( mode_8bpppixelcell::@16/(byte*) mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::@4/(byte*) mode_8bpppixelcell::chargen#4 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) - [162] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) mode_8bpppixelcell::chargen#2) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) - [163] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) + [182] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) + [182] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) + [182] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) + [182] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 ] ) + [183] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) + [184] (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:84 [ 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 - [164] (byte) mode_8bpppixelcell::cp#2 ← phi( mode_8bpppixelcell::@5/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::cp#1 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [164] (byte) mode_8bpppixelcell::col#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::col#5 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::col#1 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [164] (byte*) mode_8bpppixelcell::gfxb#2 ← phi( mode_8bpppixelcell::@5/(byte*) mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::@7/(byte*) mode_8bpppixelcell::gfxb#1 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [164] (byte) mode_8bpppixelcell::bits#2 ← phi( mode_8bpppixelcell::@5/(byte) mode_8bpppixelcell::bits#0 mode_8bpppixelcell::@7/(byte) mode_8bpppixelcell::bits#1 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [165] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ) - [166] if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [185] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [185] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [185] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [185] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [186] (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:84 [ mode_8bpppixelcell::ch#8 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 ] ) + [187] 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:84 [ mode_8bpppixelcell::ch#8 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 - [167] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#3 ] ) + [188] (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:84 [ mode_8bpppixelcell::ch#8 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 - [168] (byte) mode_8bpppixelcell::c#2 ← phi( mode_8bpppixelcell::@15/(byte~) mode_8bpppixelcell::c#3 mode_8bpppixelcell::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#2 ] ) - [169] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [170] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) - [171] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) - [172] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) - [173] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) - [174] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) + [189] (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:84 [ mode_8bpppixelcell::ch#8 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 ] ) + [190] *((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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) + [191] (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:84 [ 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 ] ) + [192] (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:84 [ 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 ] ) + [193] (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:84 [ 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 ] ) + [194] (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:84 [ 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 ] ) + [195] 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:84 [ 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 - [175] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) - [176] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) + [196] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) + [197] 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:84 [ 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 - [177] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) - [178] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) + [198] (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:84 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) + [199] 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:84 [ 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 - [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + [200] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) to:mode_8bpppixelcell::@8 mode_8bpppixelcell::@8: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@18 mode_8bpppixelcell::@24 - [180] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + [201] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) to:mode_8bpppixelcell::@return mode_8bpppixelcell::@return: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@24 mode_8bpppixelcell::@8 - [181] return [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + [202] return [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) to:@return mode_8bpppixelcell::@9: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@8 - [182] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) - [183] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#0 ] ) - [184] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#10 ] ) + [203] phi() [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) + [204] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ keyboard_key_pressed::return#0 ] ) + [205] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ keyboard_key_pressed::return#16 ] ) to:mode_8bpppixelcell::@24 mode_8bpppixelcell::@24: scope:[mode_8bpppixelcell] from mode_8bpppixelcell::@9 - [185] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#10 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::$24 ] ) - [186] if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + [206] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#16 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::$24 ] ) + [207] 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:84 [ ] ) to:mode_8bpppixelcell::@return -mode_sixsfred: scope:[mode_sixsfred] from menu::@19 - [187] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [188] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) +mode_sixsfred: scope:[mode_sixsfred] from menu::@28 + [208] *((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:77 [ ] ) + [209] *((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:77 [ ] ) + [210] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [211] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [212] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [213] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [214] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [215] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [216] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [217] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [218] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [219] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [220] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [221] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [222] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [223] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [224] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) to:mode_sixsfred::@1 mode_sixsfred::@1: scope:[mode_sixsfred] from mode_sixsfred mode_sixsfred::@1 - [204] (byte) mode_sixsfred::i#2 ← phi( mode_sixsfred/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@1/(byte) mode_sixsfred::i#1 ) [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#2 ] ) - [205] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#2 ] ) - [206] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) - [207] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) + [225] (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:77 [ mode_sixsfred::i#2 ] ) + [226] *((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:77 [ mode_sixsfred::i#2 ] ) + [227] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::i#1 ] ) + [228] 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:77 [ mode_sixsfred::i#1 ] ) to:mode_sixsfred::@12 mode_sixsfred::@12: scope:[mode_sixsfred] from mode_sixsfred::@1 - [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + [229] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) to:mode_sixsfred::@2 mode_sixsfred::@2: scope:[mode_sixsfred] from mode_sixsfred::@12 mode_sixsfred::@13 - [209] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(const byte*) SIXSFRED_COLORS#0 mode_sixsfred::@13/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ) - [209] (byte) mode_sixsfred::cy#4 ← phi( mode_sixsfred::@12/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@13/(byte) mode_sixsfred::cy#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ) + [230] (byte*) mode_sixsfred::col#3 ← phi( mode_sixsfred::@12/(const byte*) mode_sixsfred::SIXSFRED_COLORS#0 mode_sixsfred::@13/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#3 ] ) + [230] (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:77 [ 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 - [210] (byte*) mode_sixsfred::col#2 ← phi( mode_sixsfred::@2/(byte*) mode_sixsfred::col#3 mode_sixsfred::@3/(byte*) mode_sixsfred::col#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) - [210] (byte) mode_sixsfred::cx#2 ← phi( mode_sixsfred::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@3/(byte) mode_sixsfred::cx#1 ) [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) - [211] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) - [212] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) - [213] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) - [214] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) - [215] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) - [216] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) + [231] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) + [231] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) + [232] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) + [233] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) + [234] *((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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) + [235] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) + [236] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) + [237] 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:77 [ 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 - [217] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) - [218] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) + [238] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) + [239] 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:77 [ 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 - [219] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@13/(const byte*) SIXSFRED_PLANEA#0 mode_sixsfred::@15/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ) - [219] (byte) mode_sixsfred::ay#4 ← phi( mode_sixsfred::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@15/(byte) mode_sixsfred::ay#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ) + [240] (byte*) mode_sixsfred::gfxa#3 ← phi( mode_sixsfred::@13/(const byte*) mode_sixsfred::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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#3 ] ) + [240] (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:77 [ 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 - [220] (byte) mode_sixsfred::ax#2 ← phi( mode_sixsfred::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@5/(byte) mode_sixsfred::ax#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) - [220] (byte*) mode_sixsfred::gfxa#2 ← phi( mode_sixsfred::@4/(byte*) mode_sixsfred::gfxa#3 mode_sixsfred::@5/(byte*) mode_sixsfred::gfxa#1 ) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) - [221] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) - [222] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) - [223] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) - [224] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) - [225] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) - [226] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) + [241] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) + [241] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) + [242] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) + [243] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) + [244] *((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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) + [245] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) + [246] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) + [247] 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:77 [ 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 - [227] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) - [228] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) + [248] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) + [249] 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:77 [ 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 - [229] (byte) mode_sixsfred::by#4 ← phi( mode_sixsfred::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@17/(byte) mode_sixsfred::by#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ) - [229] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@15/(const byte*) SIXSFRED_PLANEB#0 mode_sixsfred::@17/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ) + [250] (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:77 [ mode_sixsfred::gfxb#3 mode_sixsfred::by#4 ] ) + [250] (byte*) mode_sixsfred::gfxb#3 ← phi( mode_sixsfred::@15/(const byte*) mode_sixsfred::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:77 [ 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 - [230] (byte) mode_sixsfred::bx#2 ← phi( mode_sixsfred::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred::@7/(byte) mode_sixsfred::bx#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) - [230] (byte*) mode_sixsfred::gfxb#2 ← phi( mode_sixsfred::@6/(byte*) mode_sixsfred::gfxb#3 mode_sixsfred::@7/(byte*) mode_sixsfred::gfxb#1 ) [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) - [231] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) - [232] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) - [233] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) - [234] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) + [251] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) + [251] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) + [252] *((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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) + [253] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) + [254] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) + [255] 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:77 [ 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 - [235] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) - [236] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) + [256] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) + [257] 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:77 [ 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 - [237] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + [258] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) to:mode_sixsfred::@return mode_sixsfred::@return: scope:[mode_sixsfred] from mode_sixsfred::@24 mode_sixsfred::@8 - [238] return [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + [259] return [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) to:@return mode_sixsfred::@9: scope:[mode_sixsfred] from mode_sixsfred::@8 - [239] phi() [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) - [240] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#0 ] ) - [241] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#19 ] ) + [260] phi() [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) + [261] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:77 [ keyboard_key_pressed::return#0 ] ) + [262] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_sixsfred:77 [ keyboard_key_pressed::return#14 ] ) to:mode_sixsfred::@24 mode_sixsfred::@24: scope:[mode_sixsfred] from mode_sixsfred::@9 - [242] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::$25 ] ) - [243] if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + [263] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#14 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::$25 ] ) + [264] 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:77 [ ] ) to:mode_sixsfred::@return -mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@17 - [244] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [245] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) +mode_twoplanebitmap: scope:[mode_twoplanebitmap] from menu::@26 + [265] *((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:70 [ ] ) + [266] *((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:70 [ ] ) + [267] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [268] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [269] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [270] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [271] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [272] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [273] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [274] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [275] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [276] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [277] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [278] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [279] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [280] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [281] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) to:mode_twoplanebitmap::@1 mode_twoplanebitmap::@1: scope:[mode_twoplanebitmap] from mode_twoplanebitmap mode_twoplanebitmap::@1 - [261] (byte) mode_twoplanebitmap::i#2 ← phi( mode_twoplanebitmap/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@1/(byte) mode_twoplanebitmap::i#1 ) [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#2 ] ) - [262] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#2 ] ) - [263] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) - [264] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) + [282] (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:70 [ mode_twoplanebitmap::i#2 ] ) + [283] *((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:70 [ mode_twoplanebitmap::i#2 ] ) + [284] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::i#1 ] ) + [285] 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:70 [ mode_twoplanebitmap::i#1 ] ) to:mode_twoplanebitmap::@14 mode_twoplanebitmap::@14: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@1 - [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + [286] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [287] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [288] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) to:mode_twoplanebitmap::@2 mode_twoplanebitmap::@2: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@14 mode_twoplanebitmap::@15 - [268] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(const byte*) TWOPLANE_COLORS#0 mode_twoplanebitmap::@15/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ) - [268] (byte) mode_twoplanebitmap::cy#4 ← phi( mode_twoplanebitmap::@14/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@15/(byte) mode_twoplanebitmap::cy#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ) + [289] (byte*) mode_twoplanebitmap::col#3 ← phi( mode_twoplanebitmap::@14/(const byte*) mode_twoplanebitmap::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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#3 ] ) + [289] (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:70 [ 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 - [269] (byte*) mode_twoplanebitmap::col#2 ← phi( mode_twoplanebitmap::@2/(byte*) mode_twoplanebitmap::col#3 mode_twoplanebitmap::@3/(byte*) mode_twoplanebitmap::col#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) - [269] (byte) mode_twoplanebitmap::cx#2 ← phi( mode_twoplanebitmap::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@3/(byte) mode_twoplanebitmap::cx#1 ) [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) - [270] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) - [271] (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) - [272] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) - [273] (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) - [274] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) - [275] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) - [276] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) - [277] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) + [290] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) + [290] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) + [291] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) + [292] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) + [293] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) + [294] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) + [295] *((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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) + [296] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) + [297] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) + [298] 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:70 [ 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 - [278] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) - [279] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) + [299] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) + [300] 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:70 [ 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 - [280] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@15/(const byte*) TWOPLANE_PLANEA#0 mode_twoplanebitmap::@19/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) - [280] (byte) mode_twoplanebitmap::ay#4 ← phi( mode_twoplanebitmap::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@19/(byte) mode_twoplanebitmap::ay#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) + [301] (byte*) mode_twoplanebitmap::gfxa#6 ← phi( mode_twoplanebitmap::@15/(const byte*) mode_twoplanebitmap::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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#6 ] ) + [301] (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:70 [ 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 - [281] (byte) mode_twoplanebitmap::ax#2 ← phi( mode_twoplanebitmap::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@7/(byte) mode_twoplanebitmap::ax#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [281] (byte*) mode_twoplanebitmap::gfxa#3 ← phi( mode_twoplanebitmap::@4/(byte*) mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::@7/(byte*) mode_twoplanebitmap::gfxa#7 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [282] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) - [283] if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [302] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [302] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [303] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) + [304] 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:70 [ 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 - [284] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [285] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) + [305] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [306] (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:70 [ 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 - [286] (byte*) mode_twoplanebitmap::gfxa#7 ← phi( mode_twoplanebitmap::@17/(byte*) mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::@6/(byte*) mode_twoplanebitmap::gfxa#1 ) [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ) - [287] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) - [288] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) + [307] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#2 ] ) + [308] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) + [309] 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:70 [ 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 - [289] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) - [290] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) + [310] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) + [311] 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:70 [ 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 - [291] (byte) mode_twoplanebitmap::by#4 ← phi( mode_twoplanebitmap::@19/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@21/(byte) mode_twoplanebitmap::by#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) - [291] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@19/(const byte*) TWOPLANE_PLANEB#0 mode_twoplanebitmap::@21/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) + [312] (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:70 [ mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::by#4 ] ) + [312] (byte*) mode_twoplanebitmap::gfxb#3 ← phi( mode_twoplanebitmap::@19/(const byte*) mode_twoplanebitmap::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:70 [ 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 - [292] (byte) mode_twoplanebitmap::bx#2 ← phi( mode_twoplanebitmap::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_twoplanebitmap::@9/(byte) mode_twoplanebitmap::bx#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [292] (byte*) mode_twoplanebitmap::gfxb#2 ← phi( mode_twoplanebitmap::@8/(byte*) mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::@9/(byte*) mode_twoplanebitmap::gfxb#1 ) [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [293] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) - [294] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) - [295] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) - [296] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) + [313] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [313] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [314] *((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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) + [315] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) + [316] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) + [317] 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:70 [ 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 - [297] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) - [298] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) + [318] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) + [319] 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:70 [ 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 - [299] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + [320] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@return: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@10 mode_twoplanebitmap::@28 - [300] return [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + [321] return [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) to:@return mode_twoplanebitmap::@11: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@10 - [301] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) - [302] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#0 ] ) - [303] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#18 ] ) + [322] phi() [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) + [323] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ keyboard_key_pressed::return#0 ] ) + [324] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ keyboard_key_pressed::return#13 ] ) to:mode_twoplanebitmap::@28 mode_twoplanebitmap::@28: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@11 - [304] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::$27 ] ) - [305] if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + [325] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#13 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::$27 ] ) + [326] 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:70 [ ] ) to:mode_twoplanebitmap::@return mode_twoplanebitmap::@6: scope:[mode_twoplanebitmap] from mode_twoplanebitmap::@5 - [306] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) - [307] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) + [327] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) + [328] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) to:mode_twoplanebitmap::@7 -mode_sixsfred2: scope:[mode_sixsfred2] from menu::@15 - [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [309] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) +mode_sixsfred2: scope:[mode_sixsfred2] from menu::@24 + [329] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [330] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [331] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [332] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [333] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [334] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [335] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [336] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [337] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [338] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [339] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [340] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [341] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [342] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [343] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [344] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [345] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) to:mode_sixsfred2::@1 mode_sixsfred2::@1: scope:[mode_sixsfred2] from mode_sixsfred2 mode_sixsfred2::@1 - [325] (byte) mode_sixsfred2::i#2 ← phi( mode_sixsfred2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@1/(byte) mode_sixsfred2::i#1 ) [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#2 ] ) - [326] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#2 ] ) - [327] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) - [328] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) + [346] (byte) mode_sixsfred2::i#2 ← phi( mode_sixsfred2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@1/(byte) mode_sixsfred2::i#1 ) [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#2 ] ) + [347] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#2 ] ) + [348] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#1 ] ) + [349] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#1 ] ) to:mode_sixsfred2::@12 mode_sixsfred2::@12: scope:[mode_sixsfred2] from mode_sixsfred2::@1 - [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + [350] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) to:mode_sixsfred2::@2 mode_sixsfred2::@2: scope:[mode_sixsfred2] from mode_sixsfred2::@12 mode_sixsfred2::@13 - [330] (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@12/(const byte*) SIXSFRED2_COLORS#0 mode_sixsfred2::@13/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ) - [330] (byte) mode_sixsfred2::cy#4 ← phi( mode_sixsfred2::@12/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@13/(byte) mode_sixsfred2::cy#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ) + [351] (byte*) mode_sixsfred2::col#3 ← phi( mode_sixsfred2::@12/(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 mode_sixsfred2::@13/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ) + [351] (byte) mode_sixsfred2::cy#4 ← phi( mode_sixsfred2::@12/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@13/(byte) mode_sixsfred2::cy#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#3 ] ) to:mode_sixsfred2::@3 mode_sixsfred2::@3: scope:[mode_sixsfred2] from mode_sixsfred2::@2 mode_sixsfred2::@3 - [331] (byte*) mode_sixsfred2::col#2 ← phi( mode_sixsfred2::@2/(byte*) mode_sixsfred2::col#3 mode_sixsfred2::@3/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) - [331] (byte) mode_sixsfred2::cx#2 ← phi( mode_sixsfred2::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@3/(byte) mode_sixsfred2::cx#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) - [332] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) - [333] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) - [334] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) - [335] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) - [336] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) - [337] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) - [338] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) - [339] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) + [352] (byte*) mode_sixsfred2::col#2 ← phi( mode_sixsfred2::@2/(byte*) mode_sixsfred2::col#3 mode_sixsfred2::@3/(byte*) mode_sixsfred2::col#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) + [352] (byte) mode_sixsfred2::cx#2 ← phi( mode_sixsfred2::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@3/(byte) mode_sixsfred2::cx#1 ) [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) + [353] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) + [354] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) + [355] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) + [356] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) + [357] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) + [358] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) + [359] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) + [360] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) to:mode_sixsfred2::@13 mode_sixsfred2::@13: scope:[mode_sixsfred2] from mode_sixsfred2::@3 - [340] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) - [341] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) + [361] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) + [362] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) to:mode_sixsfred2::@4 mode_sixsfred2::@4: scope:[mode_sixsfred2] from mode_sixsfred2::@13 mode_sixsfred2::@15 - [342] (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@13/(const byte*) SIXSFRED2_PLANEA#0 mode_sixsfred2::@15/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ) - [342] (byte) mode_sixsfred2::ay#4 ← phi( mode_sixsfred2::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@15/(byte) mode_sixsfred2::ay#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ) + [363] (byte*) mode_sixsfred2::gfxa#3 ← phi( mode_sixsfred2::@13/(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 mode_sixsfred2::@15/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ) + [363] (byte) mode_sixsfred2::ay#4 ← phi( mode_sixsfred2::@13/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@15/(byte) mode_sixsfred2::ay#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#3 ] ) to:mode_sixsfred2::@5 mode_sixsfred2::@5: scope:[mode_sixsfred2] from mode_sixsfred2::@4 mode_sixsfred2::@5 - [343] (byte) mode_sixsfred2::ax#2 ← phi( mode_sixsfred2::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@5/(byte) mode_sixsfred2::ax#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) - [343] (byte*) mode_sixsfred2::gfxa#2 ← phi( mode_sixsfred2::@4/(byte*) mode_sixsfred2::gfxa#3 mode_sixsfred2::@5/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) - [344] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) - [345] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) - [346] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) - [347] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) - [348] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) - [349] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) + [364] (byte) mode_sixsfred2::ax#2 ← phi( mode_sixsfred2::@4/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@5/(byte) mode_sixsfred2::ax#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) + [364] (byte*) mode_sixsfred2::gfxa#2 ← phi( mode_sixsfred2::@4/(byte*) mode_sixsfred2::gfxa#3 mode_sixsfred2::@5/(byte*) mode_sixsfred2::gfxa#1 ) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) + [365] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) + [366] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) + [367] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) + [368] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) + [369] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) + [370] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) to:mode_sixsfred2::@15 mode_sixsfred2::@15: scope:[mode_sixsfred2] from mode_sixsfred2::@5 - [350] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) - [351] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) + [371] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) + [372] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) to:mode_sixsfred2::@6 mode_sixsfred2::@6: scope:[mode_sixsfred2] from mode_sixsfred2::@15 mode_sixsfred2::@17 - [352] (byte) mode_sixsfred2::by#4 ← phi( mode_sixsfred2::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@17/(byte) mode_sixsfred2::by#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ) - [352] (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@15/(const byte*) SIXSFRED2_PLANEB#0 mode_sixsfred2::@17/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ) + [373] (byte) mode_sixsfred2::by#4 ← phi( mode_sixsfred2::@15/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@17/(byte) mode_sixsfred2::by#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ) + [373] (byte*) mode_sixsfred2::gfxb#3 ← phi( mode_sixsfred2::@15/(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 mode_sixsfred2::@17/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#3 mode_sixsfred2::by#4 ] ) to:mode_sixsfred2::@7 mode_sixsfred2::@7: scope:[mode_sixsfred2] from mode_sixsfred2::@6 mode_sixsfred2::@7 - [353] (byte) mode_sixsfred2::bx#2 ← phi( mode_sixsfred2::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@7/(byte) mode_sixsfred2::bx#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) - [353] (byte*) mode_sixsfred2::gfxb#2 ← phi( mode_sixsfred2::@6/(byte*) mode_sixsfred2::gfxb#3 mode_sixsfred2::@7/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) - [354] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) - [355] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) - [356] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) - [357] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) + [374] (byte) mode_sixsfred2::bx#2 ← phi( mode_sixsfred2::@6/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_sixsfred2::@7/(byte) mode_sixsfred2::bx#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) + [374] (byte*) mode_sixsfred2::gfxb#2 ← phi( mode_sixsfred2::@6/(byte*) mode_sixsfred2::gfxb#3 mode_sixsfred2::@7/(byte*) mode_sixsfred2::gfxb#1 ) [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) + [375] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) + [376] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) + [377] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) + [378] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) to:mode_sixsfred2::@17 mode_sixsfred2::@17: scope:[mode_sixsfred2] from mode_sixsfred2::@7 - [358] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) - [359] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) + [379] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) + [380] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) to:mode_sixsfred2::@8 mode_sixsfred2::@8: scope:[mode_sixsfred2] from mode_sixsfred2::@17 mode_sixsfred2::@24 - [360] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + [381] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) to:mode_sixsfred2::@return mode_sixsfred2::@return: scope:[mode_sixsfred2] from mode_sixsfred2::@24 mode_sixsfred2::@8 - [361] return [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + [382] return [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) to:@return mode_sixsfred2::@9: scope:[mode_sixsfred2] from mode_sixsfred2::@8 - [362] phi() [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) - [363] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#0 ] ) - [364] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#20 ] ) + [383] phi() [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) + [384] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ keyboard_key_pressed::return#0 ] ) + [385] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_sixsfred2:63 [ keyboard_key_pressed::return#15 ] ) to:mode_sixsfred2::@24 mode_sixsfred2::@24: scope:[mode_sixsfred2] from mode_sixsfred2::@9 - [365] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::$26 ] ) - [366] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + [386] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#15 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::$26 ] ) + [387] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) to:mode_sixsfred2::@return -print_str_lines: scope:[print_str_lines] from menu::@27 - [367] phi() [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) +mode_hicolstdchar: scope:[mode_hicolstdchar] from menu::@22 + [388] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [389] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [390] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [391] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [392] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [393] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [394] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [395] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [396] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + to:mode_hicolstdchar::@1 +mode_hicolstdchar::@1: scope:[mode_hicolstdchar] from mode_hicolstdchar mode_hicolstdchar::@1 + [397] (byte) mode_hicolstdchar::i#2 ← phi( mode_hicolstdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@1/(byte) mode_hicolstdchar::i#1 ) [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#2 ] ) + [398] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#2 ] ) + [399] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#1 ] ) + [400] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#1 ] ) + to:mode_hicolstdchar::@8 +mode_hicolstdchar::@8: scope:[mode_hicolstdchar] from mode_hicolstdchar::@1 + [401] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [402] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + to:mode_hicolstdchar::@2 +mode_hicolstdchar::@2: scope:[mode_hicolstdchar] from mode_hicolstdchar::@8 mode_hicolstdchar::@9 + [403] (byte*) mode_hicolstdchar::ch#3 ← phi( mode_hicolstdchar::@8/(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ) + [403] (byte*) mode_hicolstdchar::col#3 ← phi( mode_hicolstdchar::@8/(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 mode_hicolstdchar::@9/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ) + [403] (byte) mode_hicolstdchar::cy#4 ← phi( mode_hicolstdchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@9/(byte) mode_hicolstdchar::cy#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#3 mode_hicolstdchar::ch#3 ] ) + to:mode_hicolstdchar::@3 +mode_hicolstdchar::@3: scope:[mode_hicolstdchar] from mode_hicolstdchar::@2 mode_hicolstdchar::@3 + [404] (byte*) mode_hicolstdchar::ch#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::ch#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::ch#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ) + [404] (byte*) mode_hicolstdchar::col#2 ← phi( mode_hicolstdchar::@2/(byte*) mode_hicolstdchar::col#3 mode_hicolstdchar::@3/(byte*) mode_hicolstdchar::col#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ) + [404] (byte) mode_hicolstdchar::cx#2 ← phi( mode_hicolstdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_hicolstdchar::@3/(byte) mode_hicolstdchar::cx#1 ) [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 ] ) + [405] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) + [406] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) + [407] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) + [408] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) + [409] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) + [410] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) + [411] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) + [412] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) + [413] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) + [414] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) + to:mode_hicolstdchar::@9 +mode_hicolstdchar::@9: scope:[mode_hicolstdchar] from mode_hicolstdchar::@3 + [415] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) + [416] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) + to:mode_hicolstdchar::@4 +mode_hicolstdchar::@4: scope:[mode_hicolstdchar] from mode_hicolstdchar::@16 mode_hicolstdchar::@9 + [417] if(true) goto mode_hicolstdchar::@5 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + to:mode_hicolstdchar::@return +mode_hicolstdchar::@return: scope:[mode_hicolstdchar] from mode_hicolstdchar::@16 mode_hicolstdchar::@4 + [418] return [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + to:@return +mode_hicolstdchar::@5: scope:[mode_hicolstdchar] from mode_hicolstdchar::@4 + [419] phi() [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + [420] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ keyboard_key_pressed::return#0 ] ) + [421] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9::mode_hicolstdchar:56 [ keyboard_key_pressed::return#12 ] ) + to:mode_hicolstdchar::@16 +mode_hicolstdchar::@16: scope:[mode_hicolstdchar] from mode_hicolstdchar::@5 + [422] (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#12 [ mode_hicolstdchar::$30 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::$30 ] ) + [423] if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + to:mode_hicolstdchar::@return +mode_ecmchar: scope:[mode_ecmchar] from menu::@20 + [424] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [425] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [426] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [427] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [428] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [429] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [430] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [431] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [432] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + to:mode_ecmchar::@1 +mode_ecmchar::@1: scope:[mode_ecmchar] from mode_ecmchar mode_ecmchar::@1 + [433] (byte) mode_ecmchar::i#2 ← phi( mode_ecmchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@1/(byte) mode_ecmchar::i#1 ) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) + [434] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) + [435] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) + [436] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) + to:mode_ecmchar::@8 +mode_ecmchar::@8: scope:[mode_ecmchar] from mode_ecmchar::@1 + [437] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [438] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [439] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [440] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [441] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + to:mode_ecmchar::@2 +mode_ecmchar::@2: scope:[mode_ecmchar] from mode_ecmchar::@8 mode_ecmchar::@9 + [442] (byte*) mode_ecmchar::ch#3 ← phi( mode_ecmchar::@8/(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0 mode_ecmchar::@9/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ) + [442] (byte*) mode_ecmchar::col#3 ← phi( mode_ecmchar::@8/(const byte*) mode_ecmchar::ECMCHAR_COLORS#0 mode_ecmchar::@9/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ) + [442] (byte) mode_ecmchar::cy#4 ← phi( mode_ecmchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@9/(byte) mode_ecmchar::cy#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#3 mode_ecmchar::ch#3 ] ) + to:mode_ecmchar::@3 +mode_ecmchar::@3: scope:[mode_ecmchar] from mode_ecmchar::@2 mode_ecmchar::@3 + [443] (byte*) mode_ecmchar::ch#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::ch#3 mode_ecmchar::@3/(byte*) mode_ecmchar::ch#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) + [443] (byte*) mode_ecmchar::col#2 ← phi( mode_ecmchar::@2/(byte*) mode_ecmchar::col#3 mode_ecmchar::@3/(byte*) mode_ecmchar::col#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) + [443] (byte) mode_ecmchar::cx#2 ← phi( mode_ecmchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_ecmchar::@3/(byte) mode_ecmchar::cx#1 ) [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) + [444] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) + [445] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) + [446] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) + [447] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) + [448] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) + [449] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) + [450] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) + [451] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) + [452] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) + [453] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) + [454] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) + [455] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) + to:mode_ecmchar::@9 +mode_ecmchar::@9: scope:[mode_ecmchar] from mode_ecmchar::@3 + [456] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) + [457] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) + to:mode_ecmchar::@4 +mode_ecmchar::@4: scope:[mode_ecmchar] from mode_ecmchar::@16 mode_ecmchar::@9 + [458] if(true) goto mode_ecmchar::@5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + to:mode_ecmchar::@return +mode_ecmchar::@return: scope:[mode_ecmchar] from mode_ecmchar::@16 mode_ecmchar::@4 + [459] return [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + to:@return +mode_ecmchar::@5: scope:[mode_ecmchar] from mode_ecmchar::@4 + [460] phi() [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + [461] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#0 ] ) + [462] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#11 ] ) + to:mode_ecmchar::@16 +mode_ecmchar::@16: scope:[mode_ecmchar] from mode_ecmchar::@5 + [463] (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#11 [ mode_ecmchar::$33 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::$33 ] ) + [464] if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + to:mode_ecmchar::@return +mode_stdchar: scope:[mode_stdchar] from menu::@18 + [465] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [466] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [467] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [468] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [469] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [470] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [471] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [472] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [473] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + to:mode_stdchar::@1 +mode_stdchar::@1: scope:[mode_stdchar] from mode_stdchar mode_stdchar::@1 + [474] (byte) mode_stdchar::i#2 ← phi( mode_stdchar/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@1/(byte) mode_stdchar::i#1 ) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) + [475] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) + [476] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) + [477] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) + to:mode_stdchar::@8 +mode_stdchar::@8: scope:[mode_stdchar] from mode_stdchar::@1 + [478] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [479] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + to:mode_stdchar::@2 +mode_stdchar::@2: scope:[mode_stdchar] from mode_stdchar::@8 mode_stdchar::@9 + [480] (byte*) mode_stdchar::ch#3 ← phi( mode_stdchar::@8/(const byte*) mode_stdchar::STDCHAR_SCREEN#0 mode_stdchar::@9/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ) + [480] (byte*) mode_stdchar::col#3 ← phi( mode_stdchar::@8/(const byte*) mode_stdchar::STDCHAR_COLORS#0 mode_stdchar::@9/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ) + [480] (byte) mode_stdchar::cy#4 ← phi( mode_stdchar::@8/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@9/(byte) mode_stdchar::cy#1 ) [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#3 mode_stdchar::ch#3 ] ) + to:mode_stdchar::@3 +mode_stdchar::@3: scope:[mode_stdchar] from mode_stdchar::@2 mode_stdchar::@3 + [481] (byte*) mode_stdchar::ch#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::ch#3 mode_stdchar::@3/(byte*) mode_stdchar::ch#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) + [481] (byte*) mode_stdchar::col#2 ← phi( mode_stdchar::@2/(byte*) mode_stdchar::col#3 mode_stdchar::@3/(byte*) mode_stdchar::col#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) + [481] (byte) mode_stdchar::cx#2 ← phi( mode_stdchar::@2/(byte/signed byte/word/signed word/dword/signed dword) 0 mode_stdchar::@3/(byte) mode_stdchar::cx#1 ) [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) + [482] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) + [483] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) + [484] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) + [485] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) + [486] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) + [487] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) + [488] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) + [489] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) + [490] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) + [491] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) + [492] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) + [493] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) + to:mode_stdchar::@9 +mode_stdchar::@9: scope:[mode_stdchar] from mode_stdchar::@3 + [494] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) + [495] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) + to:mode_stdchar::@4 +mode_stdchar::@4: scope:[mode_stdchar] from mode_stdchar::@16 mode_stdchar::@9 + [496] if(true) goto mode_stdchar::@5 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + to:mode_stdchar::@return +mode_stdchar::@return: scope:[mode_stdchar] from mode_stdchar::@16 mode_stdchar::@4 + [497] return [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + to:@return +mode_stdchar::@5: scope:[mode_stdchar] from mode_stdchar::@4 + [498] phi() [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + [499] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#0 ] ) + [500] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#10 ] ) + to:mode_stdchar::@16 +mode_stdchar::@16: scope:[mode_stdchar] from mode_stdchar::@5 + [501] (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#10 [ mode_stdchar::$32 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::$32 ] ) + [502] if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + to:mode_stdchar::@return +print_str_lines: scope:[print_str_lines] from menu::@36 + [503] 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 - [368] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*) print_line_cursor#19 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) - [368] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#76 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) - [368] (byte*) print_str_lines::str#2 ← phi( print_str_lines/(const string) MENU_TEXT#0 print_str_lines::@9/(byte*) print_str_lines::str#0 ) [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) - [369] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) + [504] (byte*) print_line_cursor#17 ← phi( print_str_lines/(const byte*) menu::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 ] ) + [504] (byte*) print_char_cursor#19 ← phi( print_str_lines/(const byte*) menu::MENU_SCREEN#0 print_str_lines::@9/(byte*~) print_char_cursor#83 ) [ 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 ] ) + [504] (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 ] ) + [505] 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 - [370] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) + [506] 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 - [371] (byte*) print_char_cursor#17 ← phi( print_str_lines::@1/(byte*) print_char_cursor#19 print_str_lines::@5/(byte*) print_char_cursor#32 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) - [371] (byte*) print_str_lines::str#3 ← phi( print_str_lines::@1/(byte*) print_str_lines::str#2 print_str_lines::@5/(byte*) print_str_lines::str#0 ) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 ] ) - [372] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) - [373] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) - [374] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) + [507] (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 ] ) + [507] (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 ] ) + [508] (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 ] ) + [509] (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 ] ) + [510] 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 - [375] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) - [376] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) + [511] *((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 ] ) + [512] (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 - [377] (byte*) print_char_cursor#32 ← phi( print_str_lines::@4/(byte*) print_char_cursor#17 print_str_lines::@8/(byte*) print_char_cursor#1 ) [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 print_str_lines::ch#0 ] ) - [378] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) + [513] (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 ] ) + [514] 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 - [379] phi() [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) - [380] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_line_cursor#19 ] ) - [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) + [515] 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 ] ) + [516] 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 ] ) + [517] (byte*~) print_char_cursor#83 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ) to:print_str_lines::@1 print_ln: scope:[print_ln] from print_str_lines::@9 - [382] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#17 print_char_cursor#32 ] ) + [518] phi() [ print_line_cursor#17 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:516 [ 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 - [383] (byte*) print_line_cursor#18 ← phi( print_ln/(byte*) print_line_cursor#17 print_ln::@1/(byte*) print_line_cursor#19 ) [ print_char_cursor#32 print_line_cursor#18 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) - [384] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) - [385] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [519] (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:516 [ print_str_lines::str#0 print_char_cursor#32 print_line_cursor#18 ] ) + [520] (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:516 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) + [521] 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:516 [ 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 - [386] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 ] ) + [522] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:516 [ print_str_lines::str#0 print_line_cursor#19 ] ) to:@return -print_cls: scope:[print_cls] from menu::@26 - [387] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] ) +print_cls: scope:[print_cls] from menu::@35 + [523] phi() [ ] ( main:2::menu:9::print_cls:31 [ ] ) to:print_cls::@1 print_cls::@1: scope:[print_cls] from print_cls print_cls::@1 - [388] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) MENU_SCREEN#0 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) - [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) - [390] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) - [391] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) + [524] (byte*) print_cls::sc#2 ← phi( print_cls/(const byte*) menu::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 ] ) + [525] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) + [526] (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 ] ) + [527] if((byte*) print_cls::sc#1!=(const byte*) menu::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 - [392] return [ ] ( main:2::menu:9::print_cls:31 [ ] ) + [528] return [ ] ( main:2::menu:9::print_cls:31 [ ] ) to:@return -print_set_screen: scope:[print_set_screen] from menu::@12 - [393] phi() [ ] ( main:2::menu:9::print_set_screen:29 [ ] ) +print_set_screen: scope:[print_set_screen] from menu::@15 + [529] 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 - [394] return [ ] ( main:2::menu:9::print_set_screen:29 [ ] ) + [530] return [ ] ( main:2::menu:9::print_set_screen:29 [ ] ) to:@return DOMINATORS @begin dominated by @begin -@26 dominated by @26 @begin -@end dominated by @26 @end @begin -main dominated by @26 main @begin -main::@1 dominated by main::@1 @26 main @begin -main::@return dominated by main::@1 main::@return @26 main @begin -main::@2 dominated by main::@1 main::@2 @26 main @begin -menu dominated by main::@1 main::@2 menu @26 main @begin -menu::@1 dominated by main::@1 main::@2 menu @26 main @begin menu::@1 -menu::@2 dominated by main::@1 main::@2 menu @26 main @begin menu::@1 menu::@2 -menu::@12 dominated by main::@1 main::@2 menu @26 main @begin menu::@1 menu::@2 menu::@12 -menu::@26 dominated by main::@1 main::@2 menu @26 main menu::@26 @begin menu::@1 menu::@2 menu::@12 -menu::@27 dominated by main::@1 main::@2 menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 menu::@12 -menu::@3 dominated by main::@1 main::@2 menu @26 main menu::@27 menu::@26 @begin menu::@3 menu::@1 menu::@2 menu::@12 -menu::@return dominated by main::@1 main::@2 menu @26 main menu::@27 menu::@26 @begin menu::@return menu::@3 menu::@1 menu::@2 menu::@12 -menu::@4 dominated by main::@1 main::@2 menu @26 main menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -menu::@29 dominated by main::@1 main::@2 menu @26 main menu::@29 menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -menu::@15 dominated by main::@1 main::@2 menu @26 main menu::@29 menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@15 -menu::@6 dominated by main::@1 main::@2 menu @26 main menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -menu::@30 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -menu::@17 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -menu::@7 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -menu::@32 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@32 menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -menu::@19 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@32 menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -menu::@8 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@32 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -menu::@34 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -menu::@21 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -menu::@9 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -menu::@36 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -menu::@23 dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm dominated by main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 main menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@1 dominated by main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 main mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@9 dominated by main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@2 dominated by main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@3 dominated by main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@10 dominated by main::@1 main::@2 mode_8bppchunkybmm menu mode_8bppchunkybmm::@10 @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@19 dominated by main::@1 main::@2 mode_8bppchunkybmm menu mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@10 @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@4 dominated by main::@1 main::@2 mode_8bppchunkybmm menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@11 dominated by main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@12 dominated by main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@5 dominated by main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@return dominated by main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@return mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@6 dominated by main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @26 menu::@30 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@6 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bppchunkybmm::@21 dominated by main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@21 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @26 menu::@30 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@6 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -keyboard_key_pressed dominated by main::@1 main::@2 menu keyboard_key_pressed @26 main menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -keyboard_key_pressed::@2 dominated by main::@1 main::@2 menu keyboard_key_pressed @26 main keyboard_key_pressed::@2 menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -keyboard_key_pressed::@return dominated by main::@1 main::@2 keyboard_key_pressed::@return menu keyboard_key_pressed @26 main keyboard_key_pressed::@2 menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -keyboard_matrix_read dominated by main::@1 main::@2 menu keyboard_key_pressed @26 main menu::@27 menu::@26 @begin keyboard_matrix_read menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -keyboard_matrix_read::@return dominated by main::@1 main::@2 menu keyboard_key_pressed @26 main menu::@27 menu::@26 @begin keyboard_matrix_read menu::@3 menu::@4 menu::@1 menu::@2 keyboard_matrix_read::@return menu::@12 -dtvSetCpuBankSegment1 dominated by main::@1 main::@2 mode_8bppchunkybmm menu dtvSetCpuBankSegment1 @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -dtvSetCpuBankSegment1::@return dominated by main::@1 main::@2 mode_8bppchunkybmm dtvSetCpuBankSegment1::@return menu dtvSetCpuBankSegment1 @26 menu::@30 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 menu::@29 menu::@23 menu::@27 menu::@26 @begin menu::@34 menu::@32 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 -mode_8bpppixelcell dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@1 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 menu @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@2 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 menu @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@3 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@13 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@14 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@4 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@5 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@6 dominated by main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@15 dominated by main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@15 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@7 dominated by main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@16 dominated by main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@17 dominated by main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@18 dominated by main::@1 main::@2 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@8 dominated by main::@1 main::@2 mode_8bpppixelcell::@8 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@return dominated by main::@1 main::@2 mode_8bpppixelcell::@8 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_8bpppixelcell::@return menu::@12 -mode_8bpppixelcell::@9 dominated by main::@1 main::@2 mode_8bpppixelcell::@8 mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_8bpppixelcell::@24 dominated by main::@1 main::@2 mode_8bpppixelcell::@8 mode_8bpppixelcell::@9 mode_8bpppixelcell::@6 mode_8bpppixelcell::@7 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@5 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 mode_8bpppixelcell::@24 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 @26 menu::@30 main menu::@29 menu::@21 menu::@27 menu::@26 @begin menu::@34 menu::@32 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 -mode_sixsfred dominated by main::@1 main::@2 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@1 dominated by main::@1 main::@2 mode_sixsfred::@1 menu @26 menu::@30 main menu::@29 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@12 dominated by main::@1 main::@2 mode_sixsfred::@1 menu @26 menu::@30 main mode_sixsfred::@12 menu::@29 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@2 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@2 menu @26 menu::@30 main mode_sixsfred::@12 menu::@29 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@3 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu @26 menu::@30 main mode_sixsfred::@12 menu::@29 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@13 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@4 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@4 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@5 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@15 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@6 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@6 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@7 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@17 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@8 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@8 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@return dominated by main::@1 main::@2 mode_sixsfred::@return mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@8 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@9 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@27 menu::@26 @begin menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_sixsfred::@24 dominated by main::@1 main::@2 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 mode_sixsfred::@9 mode_sixsfred::@8 @26 menu::@30 main mode_sixsfred::@12 menu::@29 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@27 menu::@26 @begin mode_sixsfred::@24 menu::@32 mode_sixsfred menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@19 menu::@12 -mode_twoplanebitmap dominated by main::@1 main::@2 menu @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@1 dominated by main::@1 main::@2 menu mode_twoplanebitmap::@1 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@14 dominated by main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@2 dominated by main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@3 dominated by main::@1 main::@2 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@15 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@4 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@5 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@17 dominated by main::@1 main::@2 mode_twoplanebitmap::@17 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@7 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@19 dominated by main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@8 dominated by main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@9 dominated by main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@21 dominated by main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@10 dominated by main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@return dominated by main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_twoplanebitmap::@return menu::@12 menu::@17 -mode_twoplanebitmap::@11 dominated by main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@28 dominated by main::@1 main::@2 mode_twoplanebitmap::@28 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@27 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_twoplanebitmap::@6 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @26 menu::@30 main mode_twoplanebitmap menu::@29 mode_twoplanebitmap::@5 menu::@27 mode_twoplanebitmap::@6 menu::@26 @begin menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@17 -mode_sixsfred2 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@15 -mode_sixsfred2::@1 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@15 -mode_sixsfred2::@12 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@12 menu::@15 -mode_sixsfred2::@2 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 menu::@1 menu::@2 menu::@12 menu::@15 -mode_sixsfred2::@3 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 menu::@2 menu::@12 menu::@15 -mode_sixsfred2::@13 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 menu::@2 menu::@12 menu::@15 -mode_sixsfred2::@4 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 menu::@12 menu::@15 -mode_sixsfred2::@5 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@12 menu::@15 -mode_sixsfred2::@15 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@12 menu::@15 -mode_sixsfred2::@6 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 menu::@15 -mode_sixsfred2::@7 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 menu::@15 -mode_sixsfred2::@17 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 menu::@15 -mode_sixsfred2::@8 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 mode_sixsfred2::@8 menu::@15 -mode_sixsfred2::@return dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@return mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 mode_sixsfred2::@8 menu::@15 -mode_sixsfred2::@9 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 menu::@15 -mode_sixsfred2::@24 dominated by main::@1 main::@2 mode_sixsfred2 menu @26 main mode_sixsfred2::@24 menu::@29 menu::@27 menu::@26 @begin mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@12 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 menu::@15 -print_str_lines dominated by main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 menu::@12 -print_str_lines::@1 dominated by main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 print_str_lines::@1 menu::@12 -print_str_lines::@return dominated by main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin print_str_lines::@return menu::@1 menu::@2 print_str_lines::@1 menu::@12 -print_str_lines::@4 dominated by main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu::@12 -print_str_lines::@8 dominated by main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@8 menu::@12 -print_str_lines::@5 dominated by main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@12 -print_str_lines::@9 dominated by main::@1 main::@2 print_str_lines menu @26 main menu::@27 menu::@26 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@12 -print_ln dominated by main::@1 main::@2 print_str_lines print_ln menu @26 main menu::@27 menu::@26 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@12 -print_ln::@1 dominated by main::@1 main::@2 print_str_lines print_ln menu print_ln::@1 @26 main menu::@27 menu::@26 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@12 -print_ln::@return dominated by print_ln::@return main::@1 main::@2 print_str_lines print_ln menu print_ln::@1 @26 main menu::@27 menu::@26 @begin print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@12 -print_cls dominated by main::@1 main::@2 menu print_cls @26 main menu::@26 @begin menu::@1 menu::@2 menu::@12 -print_cls::@1 dominated by main::@1 main::@2 menu print_cls @26 main menu::@26 @begin menu::@1 menu::@2 print_cls::@1 menu::@12 -print_cls::@return dominated by main::@1 main::@2 menu print_cls @26 main menu::@26 @begin print_cls::@return menu::@1 menu::@2 print_cls::@1 menu::@12 -print_set_screen dominated by main::@1 main::@2 print_set_screen menu @26 main @begin menu::@1 menu::@2 menu::@12 -print_set_screen::@return dominated by main::@1 main::@2 print_set_screen menu @26 main @begin menu::@1 menu::@2 print_set_screen::@return menu::@12 +@29 dominated by @29 @begin +@end dominated by @end @29 @begin +main dominated by @29 main @begin +main::@1 dominated by main::@1 @29 main @begin +main::@return dominated by main::@1 main::@return @29 main @begin +main::@2 dominated by main::@1 main::@2 @29 main @begin +menu dominated by main::@1 main::@2 menu @29 main @begin +menu::@1 dominated by main::@1 main::@2 menu @29 main @begin menu::@1 +menu::@2 dominated by main::@1 main::@2 menu @29 main @begin menu::@1 menu::@2 +menu::@15 dominated by main::@1 main::@2 menu @29 main @begin menu::@1 menu::@2 menu::@15 +menu::@35 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@1 menu::@2 menu::@15 +menu::@36 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@36 menu::@1 menu::@2 menu::@15 +menu::@3 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@36 menu::@3 menu::@1 menu::@2 menu::@15 +menu::@return dominated by main::@1 main::@2 menu @29 main @begin menu::@return menu::@35 menu::@36 menu::@3 menu::@1 menu::@2 menu::@15 +menu::@4 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@36 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@38 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@38 menu::@36 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@18 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@38 menu::@36 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@15 +menu::@6 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@38 menu::@36 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@39 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@39 menu::@38 menu::@36 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@20 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@39 menu::@38 menu::@36 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@7 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@41 dominated by main::@1 main::@2 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@22 dominated by main::@1 main::@2 menu @29 main menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@8 dominated by main::@1 main::@2 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@43 dominated by main::@1 main::@2 menu::@43 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@24 dominated by main::@1 main::@2 menu::@43 menu @29 main menu::@24 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +menu::@9 dominated by main::@1 main::@2 menu::@43 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +menu::@45 dominated by main::@1 main::@2 menu::@45 menu::@43 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +menu::@26 dominated by main::@1 main::@2 menu::@45 menu::@43 menu @29 main menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +menu::@10 dominated by main::@1 main::@2 menu::@45 menu::@43 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +menu::@47 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +menu::@28 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 menu @29 main menu::@28 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +menu::@11 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +menu::@49 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@49 menu::@47 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +menu::@30 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@49 menu::@47 menu menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +menu::@12 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@49 menu::@47 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +menu::@51 dominated by main::@1 main::@2 menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +menu::@32 dominated by main::@1 main::@2 menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu @29 main @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu @29 main @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@1 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu @29 main mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@9 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@2 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@3 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@10 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu mode_8bppchunkybmm::@10 @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@19 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@10 @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@4 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@11 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 mode_8bppchunkybmm::@11 menu @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@12 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@5 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@return dominated by main::@1 main::@2 mode_8bppchunkybmm mode_8bppchunkybmm::@return menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@6 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @29 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@6 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bppchunkybmm::@21 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 mode_8bppchunkybmm::@21 menu::@49 menu::@47 mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@12 menu @29 mode_8bppchunkybmm::@9 mode_8bppchunkybmm::@6 main mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@5 mode_8bppchunkybmm::@2 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +keyboard_key_pressed dominated by main::@1 main::@2 menu keyboard_key_pressed @29 main @begin menu::@35 menu::@36 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +keyboard_key_pressed::@2 dominated by main::@1 main::@2 menu keyboard_key_pressed @29 main keyboard_key_pressed::@2 @begin menu::@35 menu::@36 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +keyboard_key_pressed::@return dominated by main::@1 main::@2 keyboard_key_pressed::@return menu keyboard_key_pressed @29 main keyboard_key_pressed::@2 @begin menu::@35 menu::@36 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +keyboard_matrix_read dominated by main::@1 main::@2 menu keyboard_key_pressed @29 main @begin menu::@35 menu::@36 keyboard_matrix_read menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +keyboard_matrix_read::@return dominated by main::@1 main::@2 menu keyboard_key_pressed @29 main @begin menu::@35 menu::@36 keyboard_matrix_read menu::@3 menu::@4 menu::@1 menu::@2 keyboard_matrix_read::@return menu::@15 +dtvSetCpuBankSegment1 dominated by main::@1 main::@2 mode_8bppchunkybmm menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu dtvSetCpuBankSegment1 @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +dtvSetCpuBankSegment1::@return dominated by main::@1 main::@2 mode_8bppchunkybmm dtvSetCpuBankSegment1::@return menu::@51 menu::@45 menu::@43 menu::@49 menu::@47 menu dtvSetCpuBankSegment1 @29 mode_8bppchunkybmm::@9 main mode_8bppchunkybmm::@1 @begin menu::@41 menu::@35 menu::@32 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@12 menu::@11 menu::@10 menu::@15 +mode_8bpppixelcell dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@49 menu::@47 menu menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +mode_8bpppixelcell::@1 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 menu::@45 menu::@43 menu::@49 menu::@47 menu menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +mode_8bpppixelcell::@2 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 menu::@45 menu::@43 menu::@49 menu::@47 menu menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +mode_8bpppixelcell::@3 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu::@45 menu::@43 menu::@49 menu::@47 menu menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +mode_8bpppixelcell::@13 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@13 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +mode_8bpppixelcell::@14 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +mode_8bpppixelcell::@4 dominated by main::@1 main::@2 mode_8bpppixelcell::@1 mode_8bpppixelcell::@4 mode_8bpppixelcell::@2 mode_8bpppixelcell::@3 menu::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@15 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_8bpppixelcell::@return menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +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::@45 menu::@43 menu::@49 menu::@47 menu mode_8bpppixelcell::@17 mode_8bpppixelcell::@18 mode_8bpppixelcell::@16 mode_8bpppixelcell::@13 mode_8bpppixelcell::@14 menu::@30 @29 main @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_8bpppixelcell menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@11 menu::@10 menu::@15 +mode_sixsfred dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 menu @29 main menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@1 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 menu @29 main menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@12 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 menu @29 main mode_sixsfred::@12 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@2 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 mode_sixsfred::@2 menu @29 main mode_sixsfred::@12 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@3 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu @29 main mode_sixsfred::@12 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@13 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu @29 main mode_sixsfred::@12 mode_sixsfred::@13 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@4 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@4 @29 main mode_sixsfred::@12 mode_sixsfred::@13 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@5 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 @29 main mode_sixsfred::@12 mode_sixsfred::@13 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@15 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 @29 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@6 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@6 @29 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@7 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 @29 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@17 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 mode_sixsfred::@1 mode_sixsfred::@3 mode_sixsfred::@2 menu mode_sixsfred::@5 mode_sixsfred::@4 mode_sixsfred::@7 mode_sixsfred::@6 @29 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@8 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 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 @29 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@return dominated by main::@1 main::@2 mode_sixsfred::@return menu::@45 menu::@43 menu::@47 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 @29 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@9 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 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 @29 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@28 @begin menu::@41 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_sixsfred::@24 dominated by main::@1 main::@2 menu::@45 menu::@43 menu::@47 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 @29 main mode_sixsfred::@12 mode_sixsfred::@13 mode_sixsfred::@15 mode_sixsfred::@17 menu::@28 @begin menu::@41 mode_sixsfred::@24 menu::@35 menu::@39 mode_sixsfred menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@10 menu::@15 +mode_twoplanebitmap dominated by main::@1 main::@2 menu::@45 menu::@43 menu @29 main mode_twoplanebitmap menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@1 dominated by main::@1 main::@2 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 @29 main mode_twoplanebitmap menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@14 dominated by main::@1 main::@2 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 @29 main mode_twoplanebitmap menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@2 dominated by main::@1 main::@2 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 @29 main mode_twoplanebitmap menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@3 dominated by main::@1 main::@2 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @29 main mode_twoplanebitmap menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@15 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 @29 main mode_twoplanebitmap menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@4 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@5 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@5 menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@17 dominated by main::@1 main::@2 mode_twoplanebitmap::@17 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@5 menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@7 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@19 dominated by main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@8 dominated by main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@9 dominated by main::@1 main::@2 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@21 dominated by main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@10 dominated by main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@return dominated by main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 mode_twoplanebitmap::@return menu::@15 +mode_twoplanebitmap::@11 dominated by main::@1 main::@2 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 mode_twoplanebitmap::@11 menu::@43 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@28 dominated by main::@1 main::@2 mode_twoplanebitmap::@28 mode_twoplanebitmap::@21 mode_twoplanebitmap::@19 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 mode_twoplanebitmap::@11 menu::@43 mode_twoplanebitmap::@10 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@9 mode_twoplanebitmap::@5 menu::@26 mode_twoplanebitmap::@7 mode_twoplanebitmap::@8 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_twoplanebitmap::@6 dominated by main::@1 main::@2 mode_twoplanebitmap::@15 mode_twoplanebitmap::@14 menu::@45 menu::@43 menu mode_twoplanebitmap::@1 mode_twoplanebitmap::@2 mode_twoplanebitmap::@3 mode_twoplanebitmap::@4 @29 main mode_twoplanebitmap mode_twoplanebitmap::@5 mode_twoplanebitmap::@6 menu::@26 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@9 menu::@15 +mode_sixsfred2 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +mode_sixsfred2::@1 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +mode_sixsfred2::@12 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +mode_sixsfred2::@2 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 menu::@1 menu::@2 menu::@15 +mode_sixsfred2::@3 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 menu::@2 menu::@15 +mode_sixsfred2::@13 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@13 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 menu::@2 menu::@15 +mode_sixsfred2::@4 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@13 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 menu::@15 +mode_sixsfred2::@5 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@13 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@15 +mode_sixsfred2::@15 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 menu::@15 +mode_sixsfred2::@6 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 menu::@15 +mode_sixsfred2::@7 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 mode_sixsfred2::@7 menu::@15 +mode_sixsfred2::@17 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 mode_sixsfred2::@7 menu::@15 +mode_sixsfred2::@8 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 menu::@15 +mode_sixsfred2::@return dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@return mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 menu::@15 +mode_sixsfred2::@9 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 menu::@15 +mode_sixsfred2::@24 dominated by main::@1 main::@2 menu::@43 mode_sixsfred2 menu @29 main mode_sixsfred2::@24 menu::@24 @begin menu::@41 mode_sixsfred2::@12 mode_sixsfred2::@15 mode_sixsfred2::@13 mode_sixsfred2::@17 menu::@35 menu::@39 menu::@38 menu::@36 menu::@7 menu::@8 menu::@6 mode_sixsfred2::@1 menu::@3 mode_sixsfred2::@2 menu::@4 mode_sixsfred2::@3 menu::@1 mode_sixsfred2::@4 menu::@2 mode_sixsfred2::@5 mode_sixsfred2::@6 mode_sixsfred2::@7 mode_sixsfred2::@8 mode_sixsfred2::@9 menu::@15 +mode_hicolstdchar dominated by main::@1 main::@2 menu @29 main menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_hicolstdchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 menu::@15 +mode_hicolstdchar::@1 dominated by main::@1 main::@2 menu @29 main menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_hicolstdchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_hicolstdchar::@1 menu::@15 +mode_hicolstdchar::@8 dominated by main::@1 main::@2 menu @29 main menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_hicolstdchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_hicolstdchar::@8 mode_hicolstdchar::@1 menu::@15 +mode_hicolstdchar::@2 dominated by main::@1 main::@2 menu @29 main menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_hicolstdchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_hicolstdchar::@8 mode_hicolstdchar::@2 mode_hicolstdchar::@1 menu::@15 +mode_hicolstdchar::@3 dominated by main::@1 main::@2 menu @29 main menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_hicolstdchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_hicolstdchar::@8 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@1 menu::@15 +mode_hicolstdchar::@9 dominated by main::@1 main::@2 menu @29 main menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_hicolstdchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_hicolstdchar::@8 mode_hicolstdchar::@9 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@1 menu::@15 +mode_hicolstdchar::@4 dominated by main::@1 main::@2 menu @29 main menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_hicolstdchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_hicolstdchar::@8 mode_hicolstdchar::@9 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@1 menu::@15 +mode_hicolstdchar::@return dominated by main::@1 main::@2 mode_hicolstdchar::@return menu @29 main menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_hicolstdchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_hicolstdchar::@8 mode_hicolstdchar::@9 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@1 menu::@15 +mode_hicolstdchar::@5 dominated by main::@1 main::@2 menu @29 main menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_hicolstdchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_hicolstdchar::@8 mode_hicolstdchar::@9 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@5 mode_hicolstdchar::@1 menu::@15 +mode_hicolstdchar::@16 dominated by main::@1 main::@2 menu @29 main mode_hicolstdchar::@16 menu::@22 @begin menu::@41 menu::@35 menu::@39 menu::@38 menu::@36 mode_hicolstdchar menu::@7 menu::@6 menu::@3 menu::@4 menu::@1 menu::@2 mode_hicolstdchar::@8 mode_hicolstdchar::@9 mode_hicolstdchar::@2 mode_hicolstdchar::@3 mode_hicolstdchar::@4 mode_hicolstdchar::@5 mode_hicolstdchar::@1 menu::@15 +mode_ecmchar dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@39 menu::@38 menu::@36 mode_ecmchar menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +mode_ecmchar::@1 dominated by main::@1 main::@2 menu @29 main @begin menu::@35 menu::@39 menu::@38 mode_ecmchar::@1 menu::@36 mode_ecmchar menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +mode_ecmchar::@8 dominated by main::@1 main::@2 mode_ecmchar::@8 menu @29 main @begin menu::@35 menu::@39 menu::@38 mode_ecmchar::@1 menu::@36 mode_ecmchar menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +mode_ecmchar::@2 dominated by main::@1 main::@2 mode_ecmchar::@8 menu @29 main @begin menu::@35 menu::@39 mode_ecmchar::@2 menu::@38 mode_ecmchar::@1 menu::@36 mode_ecmchar menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +mode_ecmchar::@3 dominated by main::@1 main::@2 mode_ecmchar::@8 menu @29 main @begin menu::@35 mode_ecmchar::@3 menu::@39 mode_ecmchar::@2 menu::@38 mode_ecmchar::@1 menu::@36 mode_ecmchar menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +mode_ecmchar::@9 dominated by main::@1 main::@2 mode_ecmchar::@9 mode_ecmchar::@8 menu @29 main @begin menu::@35 mode_ecmchar::@3 menu::@39 mode_ecmchar::@2 menu::@38 mode_ecmchar::@1 menu::@36 mode_ecmchar menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +mode_ecmchar::@4 dominated by main::@1 main::@2 mode_ecmchar::@9 mode_ecmchar::@8 menu @29 main @begin menu::@35 mode_ecmchar::@4 mode_ecmchar::@3 menu::@39 mode_ecmchar::@2 menu::@38 mode_ecmchar::@1 menu::@36 mode_ecmchar menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +mode_ecmchar::@return dominated by main::@1 main::@2 mode_ecmchar::@9 mode_ecmchar::@8 mode_ecmchar::@return menu @29 main @begin menu::@35 mode_ecmchar::@4 mode_ecmchar::@3 menu::@39 mode_ecmchar::@2 menu::@38 mode_ecmchar::@1 menu::@36 mode_ecmchar menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +mode_ecmchar::@5 dominated by main::@1 main::@2 mode_ecmchar::@9 mode_ecmchar::@8 menu @29 main @begin menu::@35 mode_ecmchar::@5 mode_ecmchar::@4 mode_ecmchar::@3 menu::@39 mode_ecmchar::@2 menu::@38 mode_ecmchar::@1 menu::@36 mode_ecmchar menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +mode_ecmchar::@16 dominated by main::@1 main::@2 mode_ecmchar::@9 mode_ecmchar::@8 menu @29 main @begin menu::@35 mode_ecmchar::@5 mode_ecmchar::@4 mode_ecmchar::@3 menu::@39 mode_ecmchar::@2 menu::@38 mode_ecmchar::@1 menu::@36 mode_ecmchar mode_ecmchar::@16 menu::@6 menu::@3 menu::@20 menu::@4 menu::@1 menu::@2 menu::@15 +mode_stdchar dominated by main::@1 main::@2 mode_stdchar menu @29 main @begin menu::@35 menu::@38 menu::@36 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@15 +mode_stdchar::@1 dominated by main::@1 main::@2 mode_stdchar menu @29 main @begin menu::@35 menu::@38 menu::@36 mode_stdchar::@1 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@15 +mode_stdchar::@8 dominated by main::@1 main::@2 mode_stdchar menu @29 main @begin menu::@35 menu::@38 menu::@36 mode_stdchar::@1 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@15 +mode_stdchar::@2 dominated by main::@1 main::@2 mode_stdchar menu @29 main @begin menu::@35 menu::@38 menu::@36 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@15 +mode_stdchar::@3 dominated by main::@1 main::@2 mode_stdchar menu @29 main @begin menu::@35 menu::@38 menu::@36 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@15 +mode_stdchar::@9 dominated by main::@1 main::@2 mode_stdchar menu @29 main @begin menu::@35 menu::@38 menu::@36 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@9 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@15 +mode_stdchar::@4 dominated by main::@1 main::@2 mode_stdchar menu @29 main @begin menu::@35 menu::@38 menu::@36 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@4 mode_stdchar::@9 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@15 +mode_stdchar::@return dominated by main::@1 main::@2 mode_stdchar menu @29 main @begin menu::@35 menu::@38 menu::@36 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@3 mode_stdchar::@4 mode_stdchar::@9 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 mode_stdchar::@return menu::@18 menu::@15 +mode_stdchar::@5 dominated by main::@1 main::@2 mode_stdchar menu @29 main @begin menu::@35 menu::@38 menu::@36 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@5 mode_stdchar::@3 mode_stdchar::@4 mode_stdchar::@9 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@15 +mode_stdchar::@16 dominated by main::@1 main::@2 mode_stdchar mode_stdchar::@16 menu @29 main @begin menu::@35 menu::@38 menu::@36 mode_stdchar::@1 mode_stdchar::@2 mode_stdchar::@5 mode_stdchar::@3 mode_stdchar::@4 mode_stdchar::@9 mode_stdchar::@8 menu::@3 menu::@4 menu::@1 menu::@2 menu::@18 menu::@15 +print_str_lines dominated by main::@1 main::@2 print_str_lines menu @29 main @begin menu::@35 menu::@36 menu::@1 menu::@2 menu::@15 +print_str_lines::@1 dominated by main::@1 main::@2 print_str_lines menu @29 main @begin menu::@35 menu::@36 menu::@1 menu::@2 print_str_lines::@1 menu::@15 +print_str_lines::@return dominated by main::@1 main::@2 print_str_lines menu @29 main @begin menu::@35 print_str_lines::@return menu::@36 menu::@1 menu::@2 print_str_lines::@1 menu::@15 +print_str_lines::@4 dominated by main::@1 main::@2 print_str_lines menu @29 main @begin menu::@35 menu::@36 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 menu::@15 +print_str_lines::@8 dominated by main::@1 main::@2 print_str_lines menu @29 main @begin menu::@35 menu::@36 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@8 menu::@15 +print_str_lines::@5 dominated by main::@1 main::@2 print_str_lines menu @29 main @begin menu::@35 menu::@36 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@15 +print_str_lines::@9 dominated by main::@1 main::@2 print_str_lines menu @29 main @begin menu::@35 menu::@36 print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@15 +print_ln dominated by main::@1 main::@2 print_str_lines print_ln menu @29 main @begin menu::@35 menu::@36 print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@15 +print_ln::@1 dominated by main::@1 main::@2 print_str_lines print_ln menu print_ln::@1 @29 main @begin menu::@35 menu::@36 print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@15 +print_ln::@return dominated by print_ln::@return main::@1 main::@2 print_str_lines print_ln menu print_ln::@1 @29 main @begin menu::@35 menu::@36 print_str_lines::@9 menu::@1 menu::@2 print_str_lines::@1 print_str_lines::@4 print_str_lines::@5 menu::@15 +print_cls dominated by main::@1 main::@2 menu print_cls @29 main @begin menu::@35 menu::@1 menu::@2 menu::@15 +print_cls::@1 dominated by main::@1 main::@2 menu print_cls @29 main @begin menu::@35 menu::@1 menu::@2 print_cls::@1 menu::@15 +print_cls::@return dominated by main::@1 main::@2 menu print_cls @29 main @begin menu::@35 print_cls::@return menu::@1 menu::@2 print_cls::@1 menu::@15 +print_set_screen dominated by main::@1 main::@2 print_set_screen menu @29 main @begin menu::@1 menu::@2 menu::@15 +print_set_screen::@return dominated by main::@1 main::@2 print_set_screen menu @29 main @begin menu::@1 menu::@2 print_set_screen::@return menu::@15 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::@36 blocks: null +Found back edge: Loop head: menu::@3 tails: menu::@51 blocks: null Found back edge: Loop head: mode_8bppchunkybmm::@1 tails: mode_8bppchunkybmm::@1 blocks: null Found back edge: Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: null Found back edge: Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@11 blocks: null @@ -9101,6 +11388,18 @@ Found back edge: Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@15 blocks Found back edge: Loop head: mode_sixsfred2::@7 tails: mode_sixsfred2::@7 blocks: null Found back edge: Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@17 blocks: null Found back edge: Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: null +Found back edge: Loop head: mode_hicolstdchar::@1 tails: mode_hicolstdchar::@1 blocks: null +Found back edge: Loop head: mode_hicolstdchar::@3 tails: mode_hicolstdchar::@3 blocks: null +Found back edge: Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@9 blocks: null +Found back edge: Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: null +Found back edge: Loop head: mode_ecmchar::@1 tails: mode_ecmchar::@1 blocks: null +Found back edge: Loop head: mode_ecmchar::@3 tails: mode_ecmchar::@3 blocks: null +Found back edge: Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@9 blocks: null +Found back edge: Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: null +Found back edge: Loop head: mode_stdchar::@1 tails: mode_stdchar::@1 blocks: null +Found back edge: Loop head: mode_stdchar::@3 tails: mode_stdchar::@3 blocks: null +Found back edge: Loop head: mode_stdchar::@2 tails: mode_stdchar::@9 blocks: null +Found back edge: Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: null Found back edge: Loop head: print_str_lines::@4 tails: print_str_lines::@5 blocks: null Found back edge: Loop head: print_str_lines::@1 tails: print_str_lines::@9 blocks: null Found back edge: Loop head: print_ln::@1 tails: print_ln::@1 blocks: null @@ -9108,7 +11407,7 @@ Found back edge: Loop head: print_cls::@1 tails: print_cls::@1 blocks: null Populated: Loop head: main::@1 tails: main::@2 blocks: main::@2 main::@1 Populated: Loop head: menu::@1 tails: menu::@1 blocks: menu::@1 Populated: Loop head: menu::@2 tails: menu::@2 blocks: menu::@2 -Populated: Loop head: menu::@3 tails: menu::@36 blocks: menu::@36 menu::@9 menu::@34 menu::@8 menu::@32 menu::@7 menu::@30 menu::@6 menu::@29 menu::@4 menu::@3 +Populated: Loop head: menu::@3 tails: menu::@51 blocks: menu::@51 menu::@12 menu::@49 menu::@11 menu::@47 menu::@10 menu::@45 menu::@9 menu::@43 menu::@8 menu::@41 menu::@7 menu::@39 menu::@6 menu::@38 menu::@4 menu::@3 Populated: Loop head: mode_8bppchunkybmm::@1 tails: mode_8bppchunkybmm::@1 blocks: mode_8bppchunkybmm::@1 Populated: Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 Populated: Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@11 blocks: mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@2 @@ -9144,6 +11443,18 @@ Populated: Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@15 blocks: mode Populated: Loop head: mode_sixsfred2::@7 tails: mode_sixsfred2::@7 blocks: mode_sixsfred2::@7 Populated: Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@17 blocks: mode_sixsfred2::@17 mode_sixsfred2::@7 mode_sixsfred2::@6 Populated: Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: mode_sixsfred2::@24 mode_sixsfred2::@9 mode_sixsfred2::@8 +Populated: Loop head: mode_hicolstdchar::@1 tails: mode_hicolstdchar::@1 blocks: mode_hicolstdchar::@1 +Populated: Loop head: mode_hicolstdchar::@3 tails: mode_hicolstdchar::@3 blocks: mode_hicolstdchar::@3 +Populated: Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@9 blocks: mode_hicolstdchar::@9 mode_hicolstdchar::@3 mode_hicolstdchar::@2 +Populated: Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: mode_hicolstdchar::@16 mode_hicolstdchar::@5 mode_hicolstdchar::@4 +Populated: Loop head: mode_ecmchar::@1 tails: mode_ecmchar::@1 blocks: mode_ecmchar::@1 +Populated: Loop head: mode_ecmchar::@3 tails: mode_ecmchar::@3 blocks: mode_ecmchar::@3 +Populated: Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@9 blocks: mode_ecmchar::@9 mode_ecmchar::@3 mode_ecmchar::@2 +Populated: Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: mode_ecmchar::@16 mode_ecmchar::@5 mode_ecmchar::@4 +Populated: Loop head: mode_stdchar::@1 tails: mode_stdchar::@1 blocks: mode_stdchar::@1 +Populated: Loop head: mode_stdchar::@3 tails: mode_stdchar::@3 blocks: mode_stdchar::@3 +Populated: Loop head: mode_stdchar::@2 tails: mode_stdchar::@9 blocks: mode_stdchar::@9 mode_stdchar::@3 mode_stdchar::@2 +Populated: Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: mode_stdchar::@16 mode_stdchar::@5 mode_stdchar::@4 Populated: Loop head: print_str_lines::@4 tails: print_str_lines::@5 blocks: print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 Populated: Loop head: print_str_lines::@1 tails: print_str_lines::@9 blocks: print_str_lines::@9 print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 print_str_lines::@1 Populated: Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 @@ -9151,7 +11462,7 @@ Populated: Loop head: print_cls::@1 tails: print_cls::@1 blocks: print_cls::@1 Loop head: main::@1 tails: main::@2 blocks: main::@2 main::@1 Loop head: menu::@1 tails: menu::@1 blocks: menu::@1 Loop head: menu::@2 tails: menu::@2 blocks: menu::@2 -Loop head: menu::@3 tails: menu::@36 blocks: menu::@36 menu::@9 menu::@34 menu::@8 menu::@32 menu::@7 menu::@30 menu::@6 menu::@29 menu::@4 menu::@3 +Loop head: menu::@3 tails: menu::@51 blocks: menu::@51 menu::@12 menu::@49 menu::@11 menu::@47 menu::@10 menu::@45 menu::@9 menu::@43 menu::@8 menu::@41 menu::@7 menu::@39 menu::@6 menu::@38 menu::@4 menu::@3 Loop head: mode_8bppchunkybmm::@1 tails: mode_8bppchunkybmm::@1 blocks: mode_8bppchunkybmm::@1 Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@11 blocks: mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@2 @@ -9187,6 +11498,18 @@ Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@15 blocks: mode_sixsfred2: Loop head: mode_sixsfred2::@7 tails: mode_sixsfred2::@7 blocks: mode_sixsfred2::@7 Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@17 blocks: mode_sixsfred2::@17 mode_sixsfred2::@7 mode_sixsfred2::@6 Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: mode_sixsfred2::@24 mode_sixsfred2::@9 mode_sixsfred2::@8 +Loop head: mode_hicolstdchar::@1 tails: mode_hicolstdchar::@1 blocks: mode_hicolstdchar::@1 +Loop head: mode_hicolstdchar::@3 tails: mode_hicolstdchar::@3 blocks: mode_hicolstdchar::@3 +Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@9 blocks: mode_hicolstdchar::@9 mode_hicolstdchar::@3 mode_hicolstdchar::@2 +Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: mode_hicolstdchar::@16 mode_hicolstdchar::@5 mode_hicolstdchar::@4 +Loop head: mode_ecmchar::@1 tails: mode_ecmchar::@1 blocks: mode_ecmchar::@1 +Loop head: mode_ecmchar::@3 tails: mode_ecmchar::@3 blocks: mode_ecmchar::@3 +Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@9 blocks: mode_ecmchar::@9 mode_ecmchar::@3 mode_ecmchar::@2 +Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: mode_ecmchar::@16 mode_ecmchar::@5 mode_ecmchar::@4 +Loop head: mode_stdchar::@1 tails: mode_stdchar::@1 blocks: mode_stdchar::@1 +Loop head: mode_stdchar::@3 tails: mode_stdchar::@3 blocks: mode_stdchar::@3 +Loop head: mode_stdchar::@2 tails: mode_stdchar::@9 blocks: mode_stdchar::@9 mode_stdchar::@3 mode_stdchar::@2 +Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: mode_stdchar::@16 mode_stdchar::@5 mode_stdchar::@4 Loop head: print_str_lines::@4 tails: print_str_lines::@5 blocks: print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 Loop head: print_str_lines::@1 tails: print_str_lines::@9 blocks: print_str_lines::@9 print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 print_str_lines::@1 Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 @@ -9199,7 +11522,7 @@ Found 1 loops in scope [main] Found 3 loops in scope [menu] Loop head: menu::@1 tails: menu::@1 blocks: menu::@1 Loop head: menu::@2 tails: menu::@2 blocks: menu::@2 - Loop head: menu::@3 tails: menu::@36 blocks: menu::@36 menu::@9 menu::@34 menu::@8 menu::@32 menu::@7 menu::@30 menu::@6 menu::@29 menu::@4 menu::@3 + Loop head: menu::@3 tails: menu::@51 blocks: menu::@51 menu::@12 menu::@49 menu::@11 menu::@47 menu::@10 menu::@45 menu::@9 menu::@43 menu::@8 menu::@41 menu::@7 menu::@39 menu::@6 menu::@38 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 @@ -9211,7 +11534,25 @@ null depth in calling loop Loop head: mode_8bpppixelcell::@8 tails: mode_8bpppix null depth in calling loop Loop head: mode_sixsfred::@8 tails: mode_sixsfred::@24 blocks: mode_sixsfred::@24 mode_sixsfred::@9 mode_sixsfred::@8 in scope keyboard_key_pressed null depth in calling loop Loop head: mode_twoplanebitmap::@10 tails: mode_twoplanebitmap::@28 blocks: mode_twoplanebitmap::@28 mode_twoplanebitmap::@11 mode_twoplanebitmap::@10 in scope keyboard_key_pressed null depth in calling loop Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: mode_sixsfred2::@24 mode_sixsfred2::@9 mode_sixsfred2::@8 in scope keyboard_key_pressed +null depth in calling loop Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: mode_hicolstdchar::@16 mode_hicolstdchar::@5 mode_hicolstdchar::@4 in scope keyboard_key_pressed +null depth in calling loop Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: mode_ecmchar::@16 mode_ecmchar::@5 mode_ecmchar::@4 in scope keyboard_key_pressed +null depth in calling loop Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: mode_stdchar::@16 mode_stdchar::@5 mode_stdchar::@4 in scope keyboard_key_pressed Found 0 loops in scope [keyboard_key_pressed] +Found 4 loops in scope [mode_stdchar] + Loop head: mode_stdchar::@1 tails: mode_stdchar::@1 blocks: mode_stdchar::@1 + Loop head: mode_stdchar::@3 tails: mode_stdchar::@3 blocks: mode_stdchar::@3 + Loop head: mode_stdchar::@2 tails: mode_stdchar::@9 blocks: mode_stdchar::@9 mode_stdchar::@3 mode_stdchar::@2 + Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: mode_stdchar::@16 mode_stdchar::@5 mode_stdchar::@4 +Found 4 loops in scope [mode_ecmchar] + Loop head: mode_ecmchar::@1 tails: mode_ecmchar::@1 blocks: mode_ecmchar::@1 + Loop head: mode_ecmchar::@3 tails: mode_ecmchar::@3 blocks: mode_ecmchar::@3 + Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@9 blocks: mode_ecmchar::@9 mode_ecmchar::@3 mode_ecmchar::@2 + Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: mode_ecmchar::@16 mode_ecmchar::@5 mode_ecmchar::@4 +Found 4 loops in scope [mode_hicolstdchar] + Loop head: mode_hicolstdchar::@1 tails: mode_hicolstdchar::@1 blocks: mode_hicolstdchar::@1 + Loop head: mode_hicolstdchar::@3 tails: mode_hicolstdchar::@3 blocks: mode_hicolstdchar::@3 + Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@9 blocks: mode_hicolstdchar::@9 mode_hicolstdchar::@3 mode_hicolstdchar::@2 + Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: mode_hicolstdchar::@16 mode_hicolstdchar::@5 mode_hicolstdchar::@4 Found 8 loops in scope [mode_sixsfred2] Loop head: mode_sixsfred2::@1 tails: mode_sixsfred2::@1 blocks: mode_sixsfred2::@1 Loop head: mode_sixsfred2::@3 tails: mode_sixsfred2::@3 blocks: mode_sixsfred2::@3 @@ -9259,7 +11600,7 @@ Found 0 loops in scope [dtvSetCpuBankSegment1] Loop head: main::@1 tails: main::@2 blocks: main::@2 main::@1 depth: 1 Loop head: menu::@1 tails: menu::@1 blocks: menu::@1 depth: 2 Loop head: menu::@2 tails: menu::@2 blocks: menu::@2 depth: 2 -Loop head: menu::@3 tails: menu::@36 blocks: menu::@36 menu::@9 menu::@34 menu::@8 menu::@32 menu::@7 menu::@30 menu::@6 menu::@29 menu::@4 menu::@3 depth: 2 +Loop head: menu::@3 tails: menu::@51 blocks: menu::@51 menu::@12 menu::@49 menu::@11 menu::@47 menu::@10 menu::@45 menu::@9 menu::@43 menu::@8 menu::@41 menu::@7 menu::@39 menu::@6 menu::@38 menu::@4 menu::@3 depth: 2 Loop head: mode_8bppchunkybmm::@1 tails: mode_8bppchunkybmm::@1 blocks: mode_8bppchunkybmm::@1 depth: 2 Loop head: mode_8bppchunkybmm::@3 tails: mode_8bppchunkybmm::@4 blocks: mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 depth: 3 Loop head: mode_8bppchunkybmm::@2 tails: mode_8bppchunkybmm::@11 blocks: mode_8bppchunkybmm::@11 mode_8bppchunkybmm::@4 mode_8bppchunkybmm::@19 mode_8bppchunkybmm::@3 mode_8bppchunkybmm::@10 mode_8bppchunkybmm::@2 depth: 2 @@ -9295,6 +11636,18 @@ Loop head: mode_sixsfred2::@4 tails: mode_sixsfred2::@15 blocks: mode_sixsfred2: Loop head: mode_sixsfred2::@7 tails: mode_sixsfred2::@7 blocks: mode_sixsfred2::@7 depth: 3 Loop head: mode_sixsfred2::@6 tails: mode_sixsfred2::@17 blocks: mode_sixsfred2::@17 mode_sixsfred2::@7 mode_sixsfred2::@6 depth: 2 Loop head: mode_sixsfred2::@8 tails: mode_sixsfred2::@24 blocks: mode_sixsfred2::@24 mode_sixsfred2::@9 mode_sixsfred2::@8 depth: 2 +Loop head: mode_hicolstdchar::@1 tails: mode_hicolstdchar::@1 blocks: mode_hicolstdchar::@1 depth: 2 +Loop head: mode_hicolstdchar::@3 tails: mode_hicolstdchar::@3 blocks: mode_hicolstdchar::@3 depth: 3 +Loop head: mode_hicolstdchar::@2 tails: mode_hicolstdchar::@9 blocks: mode_hicolstdchar::@9 mode_hicolstdchar::@3 mode_hicolstdchar::@2 depth: 2 +Loop head: mode_hicolstdchar::@4 tails: mode_hicolstdchar::@16 blocks: mode_hicolstdchar::@16 mode_hicolstdchar::@5 mode_hicolstdchar::@4 depth: 2 +Loop head: mode_ecmchar::@1 tails: mode_ecmchar::@1 blocks: mode_ecmchar::@1 depth: 2 +Loop head: mode_ecmchar::@3 tails: mode_ecmchar::@3 blocks: mode_ecmchar::@3 depth: 3 +Loop head: mode_ecmchar::@2 tails: mode_ecmchar::@9 blocks: mode_ecmchar::@9 mode_ecmchar::@3 mode_ecmchar::@2 depth: 2 +Loop head: mode_ecmchar::@4 tails: mode_ecmchar::@16 blocks: mode_ecmchar::@16 mode_ecmchar::@5 mode_ecmchar::@4 depth: 2 +Loop head: mode_stdchar::@1 tails: mode_stdchar::@1 blocks: mode_stdchar::@1 depth: 2 +Loop head: mode_stdchar::@3 tails: mode_stdchar::@3 blocks: mode_stdchar::@3 depth: 3 +Loop head: mode_stdchar::@2 tails: mode_stdchar::@9 blocks: mode_stdchar::@9 mode_stdchar::@3 mode_stdchar::@2 depth: 2 +Loop head: mode_stdchar::@4 tails: mode_stdchar::@16 blocks: mode_stdchar::@16 mode_stdchar::@5 mode_stdchar::@4 depth: 2 Loop head: print_str_lines::@4 tails: print_str_lines::@5 blocks: print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 depth: 3 Loop head: print_str_lines::@1 tails: print_str_lines::@9 blocks: print_str_lines::@9 print_str_lines::@5 print_str_lines::@4 print_str_lines::@8 print_str_lines::@1 depth: 2 Loop head: print_ln::@1 tails: print_ln::@1 blocks: print_ln::@1 depth: 3 @@ -9305,8 +11658,9 @@ VARIABLE REGISTER WEIGHTS (byte*) BGCOL (byte*) BGCOL1 (byte*) BGCOL2 +(byte*) BGCOL3 +(byte*) BGCOL4 (byte*) BORDERCOL -(dword) CHUNKYBMM8BPP_PLANEB (byte*) CIA1_PORT_A (byte*) CIA1_PORT_B (byte*) CIA2_PORT_A @@ -9337,6 +11691,9 @@ VARIABLE REGISTER WEIGHTS (byte*) DTV_PLANEB_START_LO (byte*) DTV_PLANEB_START_MI (byte*) DTV_PLANEB_STEP +(byte) KEY_1 +(byte) KEY_2 +(byte) KEY_6 (byte) KEY_A (byte) KEY_B (byte) KEY_C @@ -9344,21 +11701,8 @@ VARIABLE REGISTER WEIGHTS (byte) KEY_E (byte) KEY_SPACE (byte) LIGHT_GREEN -(byte*) MENU_CHARSET -(byte*) MENU_SCREEN (byte[]) MENU_TEXT -(byte*) PIXELCELL8BPP_PLANEA -(byte*) PIXELCELL8BPP_PLANEB (byte*) PROCPORT -(byte*) SIXSFRED2_COLORS -(byte*) SIXSFRED2_PLANEA -(byte*) SIXSFRED2_PLANEB -(byte*) SIXSFRED_COLORS -(byte*) SIXSFRED_PLANEA -(byte*) SIXSFRED_PLANEB -(byte*) TWOPLANE_COLORS -(byte*) TWOPLANE_PLANEA -(byte*) TWOPLANE_PLANEB (byte) VIC_BMM (byte*) VIC_CONTROL (byte*) VIC_CONTROL2 @@ -9378,19 +11722,25 @@ 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#10 2.0 +(byte) keyboard_key_pressed::key#16 2.0 (byte) keyboard_key_pressed::return -(byte) keyboard_key_pressed::return#0 84.33333333333333 +(byte) keyboard_key_pressed::return#0 89.88888888888891 (byte) keyboard_key_pressed::return#10 202.0 (byte) keyboard_key_pressed::return#11 202.0 +(byte) keyboard_key_pressed::return#12 202.0 (byte) keyboard_key_pressed::return#13 202.0 (byte) keyboard_key_pressed::return#14 202.0 (byte) keyboard_key_pressed::return#15 202.0 (byte) keyboard_key_pressed::return#16 202.0 (byte) keyboard_key_pressed::return#17 202.0 -(byte) keyboard_key_pressed::return#18 202.0 (byte) keyboard_key_pressed::return#19 202.0 (byte) keyboard_key_pressed::return#20 202.0 +(byte) keyboard_key_pressed::return#21 202.0 +(byte) keyboard_key_pressed::return#22 202.0 +(byte) keyboard_key_pressed::return#23 202.0 +(byte) keyboard_key_pressed::return#24 202.0 +(byte) keyboard_key_pressed::return#25 202.0 +(byte) keyboard_key_pressed::return#26 202.0 (byte) keyboard_key_pressed::rowidx (byte) keyboard_key_pressed::rowidx#0 4.0 (byte[]) keyboard_matrix_col_bitmask @@ -9409,6 +11759,11 @@ VARIABLE REGISTER WEIGHTS (byte~) menu::$37 202.0 (byte~) menu::$41 202.0 (byte~) menu::$45 202.0 +(byte~) menu::$49 202.0 +(byte~) menu::$53 202.0 +(byte~) menu::$57 202.0 +(byte*) menu::MENU_CHARSET +(byte*) menu::MENU_SCREEN (byte*) menu::c (byte*) menu::c#1 151.5 (byte*) menu::c#2 151.5 @@ -9418,6 +11773,7 @@ VARIABLE REGISTER WEIGHTS (void()) mode_8bppchunkybmm() (word~) mode_8bppchunkybmm::$20 2002.0 (byte~) mode_8bppchunkybmm::$27 202.0 +(dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB (byte) mode_8bppchunkybmm::c (byte) mode_8bppchunkybmm::c#0 2002.0 (byte*) mode_8bppchunkybmm::gfxb @@ -9447,6 +11803,8 @@ VARIABLE REGISTER WEIGHTS (byte~) mode_8bpppixelcell::$17 20002.0 (byte~) mode_8bpppixelcell::$24 202.0 (byte*) mode_8bpppixelcell::CHARGEN +(byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA +(byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB (byte) mode_8bpppixelcell::ax (byte) mode_8bpppixelcell::ax#1 1501.5 (byte) mode_8bpppixelcell::ax#2 429.0 @@ -9490,11 +11848,69 @@ VARIABLE REGISTER WEIGHTS (byte) mode_8bpppixelcell::i (byte) mode_8bpppixelcell::i#1 151.5 (byte) mode_8bpppixelcell::i#2 202.0 +(void()) mode_ecmchar() +(byte~) mode_ecmchar::$25 2002.0 +(byte~) mode_ecmchar::$26 2002.0 +(byte~) mode_ecmchar::$27 2002.0 +(byte~) mode_ecmchar::$28 1001.0 +(byte~) mode_ecmchar::$29 2002.0 +(byte~) mode_ecmchar::$30 2002.0 +(byte~) mode_ecmchar::$33 202.0 +(byte*) mode_ecmchar::ECMCHAR_CHARSET +(byte*) mode_ecmchar::ECMCHAR_COLORS +(byte*) mode_ecmchar::ECMCHAR_SCREEN +(byte*) mode_ecmchar::ch +(byte*) mode_ecmchar::ch#1 420.59999999999997 +(byte*) mode_ecmchar::ch#2 310.4 +(byte*) mode_ecmchar::ch#3 202.0 +(byte*) mode_ecmchar::col +(byte*) mode_ecmchar::col#1 191.1818181818182 +(byte*) mode_ecmchar::col#2 776.0 +(byte*) mode_ecmchar::col#3 202.0 +(byte) mode_ecmchar::cx +(byte) mode_ecmchar::cx#1 1501.5 +(byte) mode_ecmchar::cx#2 364.0 +(byte) mode_ecmchar::cy +(byte) mode_ecmchar::cy#1 151.5 +(byte) mode_ecmchar::cy#4 157.42857142857144 +(byte) mode_ecmchar::i +(byte) mode_ecmchar::i#1 151.5 +(byte) mode_ecmchar::i#2 202.0 +(void()) mode_hicolstdchar() +(byte~) mode_hicolstdchar::$24 2002.0 +(byte~) mode_hicolstdchar::$25 1001.0 +(byte~) mode_hicolstdchar::$26 2002.0 +(byte~) mode_hicolstdchar::$30 202.0 +(byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET +(byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS +(byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN +(byte*) mode_hicolstdchar::ch +(byte*) mode_hicolstdchar::ch#1 420.59999999999997 +(byte*) mode_hicolstdchar::ch#2 388.0 +(byte*) mode_hicolstdchar::ch#3 202.0 +(byte*) mode_hicolstdchar::col +(byte*) mode_hicolstdchar::col#1 300.42857142857144 +(byte*) mode_hicolstdchar::col#2 517.3333333333334 +(byte*) mode_hicolstdchar::col#3 202.0 +(byte) mode_hicolstdchar::cx +(byte) mode_hicolstdchar::cx#1 1501.5 +(byte) mode_hicolstdchar::cx#2 333.6666666666667 +(byte) mode_hicolstdchar::cy +(byte) mode_hicolstdchar::cy#1 151.5 +(byte) mode_hicolstdchar::cy#4 100.25000000000001 +(byte) mode_hicolstdchar::i +(byte) mode_hicolstdchar::i#1 151.5 +(byte) mode_hicolstdchar::i#2 202.0 +(byte) mode_hicolstdchar::v +(byte) mode_hicolstdchar::v#0 1001.0 (void()) mode_sixsfred() (byte~) mode_sixsfred::$15 2002.0 (byte~) mode_sixsfred::$16 2002.0 (byte~) mode_sixsfred::$19 2002.0 (byte~) mode_sixsfred::$25 202.0 +(byte*) mode_sixsfred::SIXSFRED_COLORS +(byte*) mode_sixsfred::SIXSFRED_PLANEA +(byte*) mode_sixsfred::SIXSFRED_PLANEB (byte) mode_sixsfred::ax (byte) mode_sixsfred::ax#1 1501.5 (byte) mode_sixsfred::ax#2 400.4 @@ -9538,6 +11954,9 @@ VARIABLE REGISTER WEIGHTS (byte~) mode_sixsfred2::$17 2002.0 (byte~) mode_sixsfred2::$20 2002.0 (byte~) mode_sixsfred2::$26 202.0 +(byte*) mode_sixsfred2::SIXSFRED2_COLORS +(byte*) mode_sixsfred2::SIXSFRED2_PLANEA +(byte*) mode_sixsfred2::SIXSFRED2_PLANEB (byte) mode_sixsfred2::ax (byte) mode_sixsfred2::ax#1 1501.5 (byte) mode_sixsfred2::ax#2 400.4 @@ -9574,6 +11993,34 @@ VARIABLE REGISTER WEIGHTS (byte) mode_sixsfred2::row (byte) mode_sixsfred2::row#0 2002.0 (byte[]) mode_sixsfred2::row_bitmask +(void()) mode_stdchar() +(byte~) mode_stdchar::$24 2002.0 +(byte~) mode_stdchar::$25 2002.0 +(byte~) mode_stdchar::$26 2002.0 +(byte~) mode_stdchar::$27 1001.0 +(byte~) mode_stdchar::$28 2002.0 +(byte~) mode_stdchar::$29 2002.0 +(byte~) mode_stdchar::$32 202.0 +(byte*) mode_stdchar::STDCHAR_CHARSET +(byte*) mode_stdchar::STDCHAR_COLORS +(byte*) mode_stdchar::STDCHAR_SCREEN +(byte*) mode_stdchar::ch +(byte*) mode_stdchar::ch#1 420.59999999999997 +(byte*) mode_stdchar::ch#2 310.4 +(byte*) mode_stdchar::ch#3 202.0 +(byte*) mode_stdchar::col +(byte*) mode_stdchar::col#1 191.1818181818182 +(byte*) mode_stdchar::col#2 776.0 +(byte*) mode_stdchar::col#3 202.0 +(byte) mode_stdchar::cx +(byte) mode_stdchar::cx#1 1501.5 +(byte) mode_stdchar::cx#2 364.0 +(byte) mode_stdchar::cy +(byte) mode_stdchar::cy#1 151.5 +(byte) mode_stdchar::cy#4 157.42857142857144 +(byte) mode_stdchar::i +(byte) mode_stdchar::i#1 151.5 +(byte) mode_stdchar::i#2 202.0 (void()) mode_twoplanebitmap() (byte~) mode_twoplanebitmap::$14 2002.0 (byte~) mode_twoplanebitmap::$15 1001.0 @@ -9581,6 +12028,9 @@ VARIABLE REGISTER WEIGHTS (byte~) mode_twoplanebitmap::$17 2002.0 (byte~) mode_twoplanebitmap::$20 2002.0 (byte~) mode_twoplanebitmap::$27 202.0 +(byte*) mode_twoplanebitmap::TWOPLANE_COLORS +(byte*) mode_twoplanebitmap::TWOPLANE_PLANEA +(byte*) mode_twoplanebitmap::TWOPLANE_PLANEB (byte) mode_twoplanebitmap::ax (byte) mode_twoplanebitmap::ax#1 1501.5 (byte) mode_twoplanebitmap::ax#2 250.25 @@ -9621,7 +12071,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#76 202.0 +(byte*~) print_char_cursor#83 202.0 (void()) print_cls() (byte*) print_cls::sc (byte*) print_cls::sc#1 151.5 @@ -9650,7 +12100,7 @@ Initial phi equivalence classes [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] -[ keyboard_key_pressed::key#10 ] +[ keyboard_key_pressed::key#16 ] [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] @@ -9694,23 +12144,44 @@ Initial phi equivalence classes [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] +[ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] +[ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +[ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] +[ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] +[ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] +[ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +[ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +[ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +[ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] +[ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] +[ mode_stdchar::i#2 mode_stdchar::i#1 ] +[ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +[ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +[ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] +[ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] -[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] +[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#83 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#13 to zero page equivalence class [ keyboard_key_pressed::return#13 ] +Added variable keyboard_key_pressed::return#19 to zero page equivalence class [ keyboard_key_pressed::return#19 ] Added variable menu::$29 to zero page equivalence class [ menu::$29 ] -Added variable keyboard_key_pressed::return#14 to zero page equivalence class [ keyboard_key_pressed::return#14 ] +Added variable keyboard_key_pressed::return#20 to zero page equivalence class [ keyboard_key_pressed::return#20 ] Added variable menu::$33 to zero page equivalence class [ menu::$33 ] -Added variable keyboard_key_pressed::return#15 to zero page equivalence class [ keyboard_key_pressed::return#15 ] +Added variable keyboard_key_pressed::return#21 to zero page equivalence class [ keyboard_key_pressed::return#21 ] Added variable menu::$37 to zero page equivalence class [ menu::$37 ] -Added variable keyboard_key_pressed::return#16 to zero page equivalence class [ keyboard_key_pressed::return#16 ] +Added variable keyboard_key_pressed::return#22 to zero page equivalence class [ keyboard_key_pressed::return#22 ] Added variable menu::$41 to zero page equivalence class [ menu::$41 ] -Added variable keyboard_key_pressed::return#17 to zero page equivalence class [ keyboard_key_pressed::return#17 ] +Added variable keyboard_key_pressed::return#23 to zero page equivalence class [ keyboard_key_pressed::return#23 ] Added variable menu::$45 to zero page equivalence class [ menu::$45 ] +Added variable keyboard_key_pressed::return#24 to zero page equivalence class [ keyboard_key_pressed::return#24 ] +Added variable menu::$49 to zero page equivalence class [ menu::$49 ] +Added variable keyboard_key_pressed::return#25 to zero page equivalence class [ keyboard_key_pressed::return#25 ] +Added variable menu::$53 to zero page equivalence class [ menu::$53 ] +Added variable keyboard_key_pressed::return#26 to zero page equivalence class [ keyboard_key_pressed::return#26 ] +Added variable menu::$57 to zero page equivalence class [ menu::$57 ] Added variable mode_8bppchunkybmm::$20 to zero page equivalence class [ mode_8bppchunkybmm::$20 ] Added variable mode_8bppchunkybmm::c#0 to zero page equivalence class [ mode_8bppchunkybmm::c#0 ] -Added variable keyboard_key_pressed::return#11 to zero page equivalence class [ keyboard_key_pressed::return#11 ] +Added variable keyboard_key_pressed::return#17 to zero page equivalence class [ keyboard_key_pressed::return#17 ] Added variable mode_8bppchunkybmm::$27 to zero page equivalence class [ mode_8bppchunkybmm::$27 ] Added variable keyboard_key_pressed::colidx#0 to zero page equivalence class [ keyboard_key_pressed::colidx#0 ] Added variable keyboard_key_pressed::rowidx#0 to zero page equivalence class [ keyboard_key_pressed::rowidx#0 ] @@ -9724,20 +12195,20 @@ Added variable mode_8bpppixelcell::$12 to zero page equivalence class [ mode_8bp Added variable mode_8bpppixelcell::$13 to zero page equivalence class [ mode_8bpppixelcell::$13 ] Added variable mode_8bpppixelcell::$14 to zero page equivalence class [ mode_8bpppixelcell::$14 ] Added variable mode_8bpppixelcell::$17 to zero page equivalence class [ mode_8bpppixelcell::$17 ] -Added variable keyboard_key_pressed::return#10 to zero page equivalence class [ keyboard_key_pressed::return#10 ] +Added variable keyboard_key_pressed::return#16 to zero page equivalence class [ keyboard_key_pressed::return#16 ] Added variable mode_8bpppixelcell::$24 to zero page equivalence class [ mode_8bpppixelcell::$24 ] Added variable mode_sixsfred::$15 to zero page equivalence class [ mode_sixsfred::$15 ] Added variable mode_sixsfred::$16 to zero page equivalence class [ mode_sixsfred::$16 ] Added variable mode_sixsfred::$19 to zero page equivalence class [ mode_sixsfred::$19 ] Added variable mode_sixsfred::row#0 to zero page equivalence class [ mode_sixsfred::row#0 ] -Added variable keyboard_key_pressed::return#19 to zero page equivalence class [ keyboard_key_pressed::return#19 ] +Added variable keyboard_key_pressed::return#14 to zero page equivalence class [ keyboard_key_pressed::return#14 ] 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#18 to zero page equivalence class [ keyboard_key_pressed::return#18 ] +Added variable keyboard_key_pressed::return#13 to zero page equivalence class [ keyboard_key_pressed::return#13 ] Added variable mode_twoplanebitmap::$27 to zero page equivalence class [ mode_twoplanebitmap::$27 ] Added variable mode_sixsfred2::$14 to zero page equivalence class [ mode_sixsfred2::$14 ] Added variable mode_sixsfred2::$15 to zero page equivalence class [ mode_sixsfred2::$15 ] @@ -9745,8 +12216,30 @@ Added variable mode_sixsfred2::$16 to zero page equivalence class [ mode_sixsfre Added variable mode_sixsfred2::$17 to zero page equivalence class [ mode_sixsfred2::$17 ] Added variable mode_sixsfred2::$20 to zero page equivalence class [ mode_sixsfred2::$20 ] Added variable mode_sixsfred2::row#0 to zero page equivalence class [ mode_sixsfred2::row#0 ] -Added variable keyboard_key_pressed::return#20 to zero page equivalence class [ keyboard_key_pressed::return#20 ] +Added variable keyboard_key_pressed::return#15 to zero page equivalence class [ keyboard_key_pressed::return#15 ] Added variable mode_sixsfred2::$26 to zero page equivalence class [ mode_sixsfred2::$26 ] +Added variable mode_hicolstdchar::$24 to zero page equivalence class [ mode_hicolstdchar::$24 ] +Added variable mode_hicolstdchar::$25 to zero page equivalence class [ mode_hicolstdchar::$25 ] +Added variable mode_hicolstdchar::$26 to zero page equivalence class [ mode_hicolstdchar::$26 ] +Added variable mode_hicolstdchar::v#0 to zero page equivalence class [ mode_hicolstdchar::v#0 ] +Added variable keyboard_key_pressed::return#12 to zero page equivalence class [ keyboard_key_pressed::return#12 ] +Added variable mode_hicolstdchar::$30 to zero page equivalence class [ mode_hicolstdchar::$30 ] +Added variable mode_ecmchar::$25 to zero page equivalence class [ mode_ecmchar::$25 ] +Added variable mode_ecmchar::$26 to zero page equivalence class [ mode_ecmchar::$26 ] +Added variable mode_ecmchar::$27 to zero page equivalence class [ mode_ecmchar::$27 ] +Added variable mode_ecmchar::$28 to zero page equivalence class [ mode_ecmchar::$28 ] +Added variable mode_ecmchar::$29 to zero page equivalence class [ mode_ecmchar::$29 ] +Added variable mode_ecmchar::$30 to zero page equivalence class [ mode_ecmchar::$30 ] +Added variable keyboard_key_pressed::return#11 to zero page equivalence class [ keyboard_key_pressed::return#11 ] +Added variable mode_ecmchar::$33 to zero page equivalence class [ mode_ecmchar::$33 ] +Added variable mode_stdchar::$24 to zero page equivalence class [ mode_stdchar::$24 ] +Added variable mode_stdchar::$25 to zero page equivalence class [ mode_stdchar::$25 ] +Added variable mode_stdchar::$26 to zero page equivalence class [ mode_stdchar::$26 ] +Added variable mode_stdchar::$27 to zero page equivalence class [ mode_stdchar::$27 ] +Added variable mode_stdchar::$28 to zero page equivalence class [ mode_stdchar::$28 ] +Added variable mode_stdchar::$29 to zero page equivalence class [ mode_stdchar::$29 ] +Added variable keyboard_key_pressed::return#10 to zero page equivalence class [ keyboard_key_pressed::return#10 ] +Added variable mode_stdchar::$32 to zero page equivalence class [ mode_stdchar::$32 ] Added variable print_str_lines::ch#0 to zero page equivalence class [ print_str_lines::ch#0 ] Complete equivalence classes [ menu::i#2 menu::i#1 ] @@ -9756,7 +12249,7 @@ Complete equivalence classes [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] -[ keyboard_key_pressed::key#10 ] +[ keyboard_key_pressed::key#16 ] [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] @@ -9800,23 +12293,44 @@ Complete equivalence classes [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] +[ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] +[ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +[ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] +[ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] +[ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] +[ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +[ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +[ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +[ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] +[ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] +[ mode_stdchar::i#2 mode_stdchar::i#1 ] +[ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +[ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +[ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] +[ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] -[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] +[ print_char_cursor#17 print_char_cursor#19 print_char_cursor#83 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#13 ] +[ keyboard_key_pressed::return#19 ] [ menu::$29 ] -[ keyboard_key_pressed::return#14 ] +[ keyboard_key_pressed::return#20 ] [ menu::$33 ] -[ keyboard_key_pressed::return#15 ] +[ keyboard_key_pressed::return#21 ] [ menu::$37 ] -[ keyboard_key_pressed::return#16 ] +[ keyboard_key_pressed::return#22 ] [ menu::$41 ] -[ keyboard_key_pressed::return#17 ] +[ keyboard_key_pressed::return#23 ] [ menu::$45 ] +[ keyboard_key_pressed::return#24 ] +[ menu::$49 ] +[ keyboard_key_pressed::return#25 ] +[ menu::$53 ] +[ keyboard_key_pressed::return#26 ] +[ menu::$57 ] [ mode_8bppchunkybmm::$20 ] [ mode_8bppchunkybmm::c#0 ] -[ keyboard_key_pressed::return#11 ] +[ keyboard_key_pressed::return#17 ] [ mode_8bppchunkybmm::$27 ] [ keyboard_key_pressed::colidx#0 ] [ keyboard_key_pressed::rowidx#0 ] @@ -9830,20 +12344,20 @@ Complete equivalence classes [ mode_8bpppixelcell::$13 ] [ mode_8bpppixelcell::$14 ] [ mode_8bpppixelcell::$17 ] -[ keyboard_key_pressed::return#10 ] +[ keyboard_key_pressed::return#16 ] [ mode_8bpppixelcell::$24 ] [ mode_sixsfred::$15 ] [ mode_sixsfred::$16 ] [ mode_sixsfred::$19 ] [ mode_sixsfred::row#0 ] -[ keyboard_key_pressed::return#19 ] +[ keyboard_key_pressed::return#14 ] [ mode_sixsfred::$25 ] [ mode_twoplanebitmap::$14 ] [ mode_twoplanebitmap::$15 ] [ mode_twoplanebitmap::$16 ] [ mode_twoplanebitmap::$17 ] [ mode_twoplanebitmap::$20 ] -[ keyboard_key_pressed::return#18 ] +[ keyboard_key_pressed::return#13 ] [ mode_twoplanebitmap::$27 ] [ mode_sixsfred2::$14 ] [ mode_sixsfred2::$15 ] @@ -9851,8 +12365,30 @@ Complete equivalence classes [ mode_sixsfred2::$17 ] [ mode_sixsfred2::$20 ] [ mode_sixsfred2::row#0 ] -[ keyboard_key_pressed::return#20 ] +[ keyboard_key_pressed::return#15 ] [ mode_sixsfred2::$26 ] +[ mode_hicolstdchar::$24 ] +[ mode_hicolstdchar::$25 ] +[ mode_hicolstdchar::$26 ] +[ mode_hicolstdchar::v#0 ] +[ keyboard_key_pressed::return#12 ] +[ mode_hicolstdchar::$30 ] +[ mode_ecmchar::$25 ] +[ mode_ecmchar::$26 ] +[ mode_ecmchar::$27 ] +[ mode_ecmchar::$28 ] +[ mode_ecmchar::$29 ] +[ mode_ecmchar::$30 ] +[ keyboard_key_pressed::return#11 ] +[ mode_ecmchar::$33 ] +[ mode_stdchar::$24 ] +[ mode_stdchar::$25 ] +[ mode_stdchar::$26 ] +[ mode_stdchar::$27 ] +[ mode_stdchar::$28 ] +[ mode_stdchar::$29 ] +[ keyboard_key_pressed::return#10 ] +[ mode_stdchar::$32 ] [ print_str_lines::ch#0 ] Allocated zp ZP_BYTE:2 [ menu::i#2 menu::i#1 ] Allocated zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] @@ -9861,7 +12397,7 @@ Allocated zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] Allocated zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] Allocated zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] Allocated zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] -Allocated zp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ] +Allocated zp ZP_BYTE:12 [ keyboard_key_pressed::key#16 ] Allocated zp ZP_BYTE:13 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] Allocated zp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] Allocated zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] @@ -9905,60 +12441,103 @@ Allocated zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] Allocated zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] Allocated zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] Allocated zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] -Allocated zp ZP_WORD:68 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] -Allocated zp ZP_WORD:70 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] -Allocated zp ZP_WORD:72 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] -Allocated zp ZP_WORD:74 [ print_cls::sc#2 print_cls::sc#1 ] -Allocated zp ZP_BYTE:76 [ keyboard_key_pressed::return#13 ] -Allocated zp ZP_BYTE:77 [ menu::$29 ] -Allocated zp ZP_BYTE:78 [ keyboard_key_pressed::return#14 ] -Allocated zp ZP_BYTE:79 [ menu::$33 ] -Allocated zp ZP_BYTE:80 [ keyboard_key_pressed::return#15 ] -Allocated zp ZP_BYTE:81 [ menu::$37 ] -Allocated zp ZP_BYTE:82 [ keyboard_key_pressed::return#16 ] -Allocated zp ZP_BYTE:83 [ menu::$41 ] -Allocated zp ZP_BYTE:84 [ keyboard_key_pressed::return#17 ] -Allocated zp ZP_BYTE:85 [ menu::$45 ] -Allocated zp ZP_WORD:86 [ mode_8bppchunkybmm::$20 ] -Allocated zp ZP_BYTE:88 [ mode_8bppchunkybmm::c#0 ] -Allocated zp ZP_BYTE:89 [ keyboard_key_pressed::return#11 ] -Allocated zp ZP_BYTE:90 [ mode_8bppchunkybmm::$27 ] -Allocated zp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ] -Allocated zp ZP_BYTE:92 [ keyboard_key_pressed::rowidx#0 ] -Allocated zp ZP_BYTE:93 [ keyboard_matrix_read::rowid#0 ] -Allocated zp ZP_BYTE:94 [ keyboard_matrix_read::return#2 ] -Allocated zp ZP_BYTE:95 [ keyboard_key_pressed::$2 ] -Allocated zp ZP_BYTE:96 [ keyboard_key_pressed::return#0 ] -Allocated zp ZP_BYTE:97 [ keyboard_matrix_read::return#0 ] -Allocated zp ZP_BYTE:98 [ mode_8bpppixelcell::$11 ] -Allocated zp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ] -Allocated zp ZP_BYTE:100 [ mode_8bpppixelcell::$13 ] -Allocated zp ZP_BYTE:101 [ mode_8bpppixelcell::$14 ] -Allocated zp ZP_BYTE:102 [ mode_8bpppixelcell::$17 ] -Allocated zp ZP_BYTE:103 [ keyboard_key_pressed::return#10 ] -Allocated zp ZP_BYTE:104 [ mode_8bpppixelcell::$24 ] -Allocated zp ZP_BYTE:105 [ mode_sixsfred::$15 ] -Allocated zp ZP_BYTE:106 [ mode_sixsfred::$16 ] -Allocated zp ZP_BYTE:107 [ mode_sixsfred::$19 ] -Allocated zp ZP_BYTE:108 [ mode_sixsfred::row#0 ] -Allocated zp ZP_BYTE:109 [ keyboard_key_pressed::return#19 ] -Allocated zp ZP_BYTE:110 [ mode_sixsfred::$25 ] -Allocated zp ZP_BYTE:111 [ mode_twoplanebitmap::$14 ] -Allocated zp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ] -Allocated zp ZP_BYTE:113 [ mode_twoplanebitmap::$16 ] -Allocated zp ZP_BYTE:114 [ mode_twoplanebitmap::$17 ] -Allocated zp ZP_BYTE:115 [ mode_twoplanebitmap::$20 ] -Allocated zp ZP_BYTE:116 [ keyboard_key_pressed::return#18 ] -Allocated zp ZP_BYTE:117 [ mode_twoplanebitmap::$27 ] -Allocated zp ZP_BYTE:118 [ mode_sixsfred2::$14 ] -Allocated zp ZP_BYTE:119 [ mode_sixsfred2::$15 ] -Allocated zp ZP_BYTE:120 [ mode_sixsfred2::$16 ] -Allocated zp ZP_BYTE:121 [ mode_sixsfred2::$17 ] -Allocated zp ZP_BYTE:122 [ mode_sixsfred2::$20 ] -Allocated zp ZP_BYTE:123 [ mode_sixsfred2::row#0 ] -Allocated zp ZP_BYTE:124 [ keyboard_key_pressed::return#20 ] -Allocated zp ZP_BYTE:125 [ mode_sixsfred2::$26 ] -Allocated zp ZP_BYTE:126 [ print_str_lines::ch#0 ] +Allocated zp ZP_BYTE:68 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] +Allocated zp ZP_BYTE:69 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Allocated zp ZP_BYTE:70 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] +Allocated zp ZP_WORD:71 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] +Allocated zp ZP_WORD:73 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] +Allocated zp ZP_BYTE:75 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +Allocated zp ZP_BYTE:76 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Allocated zp ZP_BYTE:77 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Allocated zp ZP_WORD:78 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] +Allocated zp ZP_WORD:80 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] +Allocated zp ZP_BYTE:82 [ mode_stdchar::i#2 mode_stdchar::i#1 ] +Allocated zp ZP_BYTE:83 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Allocated zp ZP_BYTE:84 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Allocated zp ZP_WORD:85 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] +Allocated zp ZP_WORD:87 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] +Allocated zp ZP_WORD:89 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] +Allocated zp ZP_WORD:91 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#83 print_char_cursor#32 print_char_cursor#1 ] +Allocated zp ZP_WORD:93 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] +Allocated zp ZP_WORD:95 [ print_cls::sc#2 print_cls::sc#1 ] +Allocated zp ZP_BYTE:97 [ keyboard_key_pressed::return#19 ] +Allocated zp ZP_BYTE:98 [ menu::$29 ] +Allocated zp ZP_BYTE:99 [ keyboard_key_pressed::return#20 ] +Allocated zp ZP_BYTE:100 [ menu::$33 ] +Allocated zp ZP_BYTE:101 [ keyboard_key_pressed::return#21 ] +Allocated zp ZP_BYTE:102 [ menu::$37 ] +Allocated zp ZP_BYTE:103 [ keyboard_key_pressed::return#22 ] +Allocated zp ZP_BYTE:104 [ menu::$41 ] +Allocated zp ZP_BYTE:105 [ keyboard_key_pressed::return#23 ] +Allocated zp ZP_BYTE:106 [ menu::$45 ] +Allocated zp ZP_BYTE:107 [ keyboard_key_pressed::return#24 ] +Allocated zp ZP_BYTE:108 [ menu::$49 ] +Allocated zp ZP_BYTE:109 [ keyboard_key_pressed::return#25 ] +Allocated zp ZP_BYTE:110 [ menu::$53 ] +Allocated zp ZP_BYTE:111 [ keyboard_key_pressed::return#26 ] +Allocated zp ZP_BYTE:112 [ menu::$57 ] +Allocated zp ZP_WORD:113 [ mode_8bppchunkybmm::$20 ] +Allocated zp ZP_BYTE:115 [ mode_8bppchunkybmm::c#0 ] +Allocated zp ZP_BYTE:116 [ keyboard_key_pressed::return#17 ] +Allocated zp ZP_BYTE:117 [ mode_8bppchunkybmm::$27 ] +Allocated zp ZP_BYTE:118 [ keyboard_key_pressed::colidx#0 ] +Allocated zp ZP_BYTE:119 [ keyboard_key_pressed::rowidx#0 ] +Allocated zp ZP_BYTE:120 [ keyboard_matrix_read::rowid#0 ] +Allocated zp ZP_BYTE:121 [ keyboard_matrix_read::return#2 ] +Allocated zp ZP_BYTE:122 [ keyboard_key_pressed::$2 ] +Allocated zp ZP_BYTE:123 [ keyboard_key_pressed::return#0 ] +Allocated zp ZP_BYTE:124 [ keyboard_matrix_read::return#0 ] +Allocated zp ZP_BYTE:125 [ mode_8bpppixelcell::$11 ] +Allocated zp ZP_BYTE:126 [ mode_8bpppixelcell::$12 ] +Allocated zp ZP_BYTE:127 [ mode_8bpppixelcell::$13 ] +Allocated zp ZP_BYTE:128 [ mode_8bpppixelcell::$14 ] +Allocated zp ZP_BYTE:129 [ mode_8bpppixelcell::$17 ] +Allocated zp ZP_BYTE:130 [ keyboard_key_pressed::return#16 ] +Allocated zp ZP_BYTE:131 [ mode_8bpppixelcell::$24 ] +Allocated zp ZP_BYTE:132 [ mode_sixsfred::$15 ] +Allocated zp ZP_BYTE:133 [ mode_sixsfred::$16 ] +Allocated zp ZP_BYTE:134 [ mode_sixsfred::$19 ] +Allocated zp ZP_BYTE:135 [ mode_sixsfred::row#0 ] +Allocated zp ZP_BYTE:136 [ keyboard_key_pressed::return#14 ] +Allocated zp ZP_BYTE:137 [ mode_sixsfred::$25 ] +Allocated zp ZP_BYTE:138 [ mode_twoplanebitmap::$14 ] +Allocated zp ZP_BYTE:139 [ mode_twoplanebitmap::$15 ] +Allocated zp ZP_BYTE:140 [ mode_twoplanebitmap::$16 ] +Allocated zp ZP_BYTE:141 [ mode_twoplanebitmap::$17 ] +Allocated zp ZP_BYTE:142 [ mode_twoplanebitmap::$20 ] +Allocated zp ZP_BYTE:143 [ keyboard_key_pressed::return#13 ] +Allocated zp ZP_BYTE:144 [ mode_twoplanebitmap::$27 ] +Allocated zp ZP_BYTE:145 [ mode_sixsfred2::$14 ] +Allocated zp ZP_BYTE:146 [ mode_sixsfred2::$15 ] +Allocated zp ZP_BYTE:147 [ mode_sixsfred2::$16 ] +Allocated zp ZP_BYTE:148 [ mode_sixsfred2::$17 ] +Allocated zp ZP_BYTE:149 [ mode_sixsfred2::$20 ] +Allocated zp ZP_BYTE:150 [ mode_sixsfred2::row#0 ] +Allocated zp ZP_BYTE:151 [ keyboard_key_pressed::return#15 ] +Allocated zp ZP_BYTE:152 [ mode_sixsfred2::$26 ] +Allocated zp ZP_BYTE:153 [ mode_hicolstdchar::$24 ] +Allocated zp ZP_BYTE:154 [ mode_hicolstdchar::$25 ] +Allocated zp ZP_BYTE:155 [ mode_hicolstdchar::$26 ] +Allocated zp ZP_BYTE:156 [ mode_hicolstdchar::v#0 ] +Allocated zp ZP_BYTE:157 [ keyboard_key_pressed::return#12 ] +Allocated zp ZP_BYTE:158 [ mode_hicolstdchar::$30 ] +Allocated zp ZP_BYTE:159 [ mode_ecmchar::$25 ] +Allocated zp ZP_BYTE:160 [ mode_ecmchar::$26 ] +Allocated zp ZP_BYTE:161 [ mode_ecmchar::$27 ] +Allocated zp ZP_BYTE:162 [ mode_ecmchar::$28 ] +Allocated zp ZP_BYTE:163 [ mode_ecmchar::$29 ] +Allocated zp ZP_BYTE:164 [ mode_ecmchar::$30 ] +Allocated zp ZP_BYTE:165 [ keyboard_key_pressed::return#11 ] +Allocated zp ZP_BYTE:166 [ mode_ecmchar::$33 ] +Allocated zp ZP_BYTE:167 [ mode_stdchar::$24 ] +Allocated zp ZP_BYTE:168 [ mode_stdchar::$25 ] +Allocated zp ZP_BYTE:169 [ mode_stdchar::$26 ] +Allocated zp ZP_BYTE:170 [ mode_stdchar::$27 ] +Allocated zp ZP_BYTE:171 [ mode_stdchar::$28 ] +Allocated zp ZP_BYTE:172 [ mode_stdchar::$29 ] +Allocated zp ZP_BYTE:173 [ keyboard_key_pressed::return#10 ] +Allocated zp ZP_BYTE:174 [ mode_stdchar::$32 ] +Allocated zp ZP_BYTE:175 [ print_str_lines::ch#0 ] INITIAL ASM //SEG0 Basic Upstart @@ -9971,6 +12550,8 @@ INITIAL ASM .label BGCOL = $d021 .label BGCOL1 = $d021 .label BGCOL2 = $d022 + .label BGCOL3 = $d023 + .label BGCOL4 = $d024 .label VIC_CONTROL = $d011 .const VIC_ECM = $40 .const VIC_BMM = $20 @@ -10008,41 +12589,30 @@ INITIAL ASM .label DTV_PLANEB_MODULO_HI = $d048 .label DTV_COLOR_BANK_LO = $d036 .label DTV_COLOR_BANK_HI = $d037 + .const DTV_COLOR_BANK_DEFAULT = $1d800 .label DTV_GRAPHICS_VIC_BANK = $d03d .const KEY_A = $a .const KEY_E = $e .const KEY_D = $12 + .const KEY_6 = $13 .const KEY_C = $14 .const KEY_B = $1c + .const KEY_1 = $38 + .const KEY_2 = $3b .const KEY_SPACE = $3c - .label MENU_SCREEN = $8000 - .label MENU_CHARSET = $9800 - .const DTV_COLOR_BANK_DEFAULT = $1d800 - .label TWOPLANE_PLANEA = $4000 - .label TWOPLANE_PLANEB = $6000 - .label TWOPLANE_COLORS = $8000 - .label SIXSFRED_PLANEA = $4000 - .label SIXSFRED_PLANEB = $6000 - .label SIXSFRED_COLORS = $8000 - .label SIXSFRED2_PLANEA = $4000 - .label SIXSFRED2_PLANEB = $6000 - .label SIXSFRED2_COLORS = $8000 - .label PIXELCELL8BPP_PLANEA = $3c00 - .label PIXELCELL8BPP_PLANEB = $4000 - .const CHUNKYBMM8BPP_PLANEB = $20000 - .label print_char_cursor = $46 - .label print_line_cursor = $48 + .label print_char_cursor = $5b + .label print_line_cursor = $5d //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @26 [phi:@begin->@26] -b26_from_bbegin: - jmp b26 -//SEG4 @26 -b26: +//SEG3 [1] phi from @begin to @29 [phi:@begin->@29] +b29_from_bbegin: + jmp b29 +//SEG4 @29 +b29: //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @26 to @end [phi:@26->@end] -bend_from_b26: +//SEG6 [3] phi from @29 to @end [phi:@29->@end] +bend_from_b29: jmp bend //SEG7 @end bend: @@ -10074,14 +12644,19 @@ main: { } //SEG18 menu menu: { - .label _29 = $4d - .label _33 = $4f - .label _37 = $51 - .label _41 = $53 - .label _45 = $55 + .label MENU_SCREEN = $8000 + .label MENU_CHARSET = $9800 + .label _29 = $62 + .label _33 = $64 + .label _37 = $66 + .label _41 = $68 + .label _45 = $6a + .label _49 = $6c + .label _53 = $6e + .label _57 = $70 .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 + //SEG19 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #($ffffffff&MENU_CHARSET)/$10000 sta DTV_GRAPHICS_VIC_BANK //SEG20 [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 @@ -10096,7 +12671,7 @@ menu: { //SEG23 [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #3 sta CIA2_PORT_A_DDR - //SEG24 [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG24 [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #3^MENU_CHARSET/$4000 sta CIA2_PORT_A //SEG25 [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 @@ -10105,7 +12680,7 @@ menu: { //SEG26 [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG27 [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG27 [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #(MENU_SCREEN&$3fff)/$40|(MENU_CHARSET&$3fff)/$400 sta VIC_MEMORY //SEG28 [19] phi from menu to menu::@1 [phi:menu->menu::@1] @@ -10160,9 +12735,9 @@ menu: { lda c cmp #print_set_screen] - print_set_screen_from_b12: + //SEG48 [529] phi from menu::@15 to print_set_screen [phi:menu::@15->print_set_screen] + print_set_screen_from_b15: jsr print_set_screen - //SEG49 [30] phi from menu::@12 to menu::@26 [phi:menu::@12->menu::@26] - b26_from_b12: - jmp b26 - //SEG50 menu::@26 - b26: + //SEG49 [30] phi from menu::@15 to menu::@35 [phi:menu::@15->menu::@35] + b35_from_b15: + jmp b35 + //SEG50 menu::@35 + b35: //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG52 [387] phi from menu::@26 to print_cls [phi:menu::@26->print_cls] - print_cls_from_b26: + //SEG52 [523] phi from menu::@35 to print_cls [phi:menu::@35->print_cls] + print_cls_from_b35: jsr print_cls - //SEG53 [32] phi from menu::@26 to menu::@27 [phi:menu::@26->menu::@27] - b27_from_b26: - jmp b27 - //SEG54 menu::@27 - b27: + //SEG53 [32] phi from menu::@35 to menu::@36 [phi:menu::@35->menu::@36] + b36_from_b35: + jmp b36 + //SEG54 menu::@36 + b36: //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG56 [367] phi from menu::@27 to print_str_lines [phi:menu::@27->print_str_lines] - print_str_lines_from_b27: + //SEG56 [503] phi from menu::@36 to print_str_lines [phi:menu::@36->print_str_lines] + print_str_lines_from_b36: jsr print_str_lines jmp b3 //SEG57 menu::@3 @@ -10207,276 +12782,373 @@ 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 [111] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] + //SEG64 [132] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] keyboard_key_pressed_from_b4: - //SEG65 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_A#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuz1=vbuc1 - lda #KEY_A + //SEG65 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_1#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_1 sta keyboard_key_pressed.key jsr keyboard_key_pressed - //SEG66 [38] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] ) -- vbuz1=vbuz2 + //SEG66 [38] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9 [ keyboard_key_pressed::return#19 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_13 - jmp b29 - //SEG67 menu::@29 - b29: - //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_13 + sta keyboard_key_pressed.return_19 + jmp b38 + //SEG67 menu::@38 + b38: + //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#19 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_19 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_b29 - //SEG70 [41] phi from menu::@29 to menu::@15 [phi:menu::@29->menu::@15] - b15_from_b29: - jmp b15 - //SEG71 menu::@15 - b15: - //SEG72 [42] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_sixsfred2 + beq b6_from_b38 + //SEG70 [41] phi from menu::@38 to menu::@18 [phi:menu::@38->menu::@18] + b18_from_b38: + jmp b18 + //SEG71 menu::@18 + b18: + //SEG72 [42] call mode_stdchar param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_stdchar jmp breturn - //SEG73 [43] phi from menu::@29 to menu::@6 [phi:menu::@29->menu::@6] - b6_from_b29: + //SEG73 [43] phi from menu::@38 to menu::@6 [phi:menu::@38->menu::@6] + b6_from_b38: 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 [111] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] + //SEG76 [132] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] keyboard_key_pressed_from_b6: - //SEG77 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_B#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 - lda #KEY_B + //SEG77 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_2#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_2 sta keyboard_key_pressed.key jsr keyboard_key_pressed - //SEG78 [45] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] ) -- vbuz1=vbuz2 + //SEG78 [45] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9 [ keyboard_key_pressed::return#20 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_14 - jmp b30 - //SEG79 menu::@30 - b30: - //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_14 + sta keyboard_key_pressed.return_20 + jmp b39 + //SEG79 menu::@39 + b39: + //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#20 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_20 sta _33 //SEG81 [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 lda _33 - beq b7_from_b30 - //SEG82 [48] phi from menu::@30 to menu::@17 [phi:menu::@30->menu::@17] - b17_from_b30: - jmp b17 - //SEG83 menu::@17 - b17: - //SEG84 [49] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_twoplanebitmap + beq b7_from_b39 + //SEG82 [48] phi from menu::@39 to menu::@20 [phi:menu::@39->menu::@20] + b20_from_b39: + jmp b20 + //SEG83 menu::@20 + b20: + //SEG84 [49] call mode_ecmchar param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_ecmchar jmp breturn - //SEG85 [50] phi from menu::@30 to menu::@7 [phi:menu::@30->menu::@7] - b7_from_b30: + //SEG85 [50] phi from menu::@39 to menu::@7 [phi:menu::@39->menu::@7] + b7_from_b39: 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 [111] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] + //SEG88 [132] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] keyboard_key_pressed_from_b7: - //SEG89 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_C#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuz1=vbuc1 - lda #KEY_C + //SEG89 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_6#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_6 sta keyboard_key_pressed.key jsr keyboard_key_pressed - //SEG90 [52] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9 [ keyboard_key_pressed::return#15 ] ) -- vbuz1=vbuz2 + //SEG90 [52] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#21 ] ( main:2::menu:9 [ keyboard_key_pressed::return#21 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_15 - jmp b32 - //SEG91 menu::@32 - b32: - //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_15 + sta keyboard_key_pressed.return_21 + jmp b41 + //SEG91 menu::@41 + b41: + //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#21 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_21 sta _37 //SEG93 [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 lda _37 - beq b8_from_b32 - //SEG94 [55] phi from menu::@32 to menu::@19 [phi:menu::@32->menu::@19] - b19_from_b32: - jmp b19 - //SEG95 menu::@19 - b19: - //SEG96 [56] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_sixsfred + beq b8_from_b41 + //SEG94 [55] phi from menu::@41 to menu::@22 [phi:menu::@41->menu::@22] + b22_from_b41: + jmp b22 + //SEG95 menu::@22 + b22: + //SEG96 [56] call mode_hicolstdchar param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_hicolstdchar jmp breturn - //SEG97 [57] phi from menu::@32 to menu::@8 [phi:menu::@32->menu::@8] - b8_from_b32: + //SEG97 [57] phi from menu::@41 to menu::@8 [phi:menu::@41->menu::@8] + b8_from_b41: jmp b8 //SEG98 menu::@8 b8: //SEG99 [58] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) - //SEG100 [111] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed] + //SEG100 [132] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed] keyboard_key_pressed_from_b8: - //SEG101 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_D#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuz1=vbuc1 - lda #KEY_D + //SEG101 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_A#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_A sta keyboard_key_pressed.key jsr keyboard_key_pressed - //SEG102 [59] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9 [ keyboard_key_pressed::return#16 ] ) -- vbuz1=vbuz2 + //SEG102 [59] (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#22 ] ( main:2::menu:9 [ keyboard_key_pressed::return#22 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_16 - jmp b34 - //SEG103 menu::@34 - b34: - //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_16 + sta keyboard_key_pressed.return_22 + jmp b43 + //SEG103 menu::@43 + b43: + //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#22 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_22 sta _41 //SEG105 [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 lda _41 - beq b9_from_b34 - //SEG106 [62] phi from menu::@34 to menu::@21 [phi:menu::@34->menu::@21] - b21_from_b34: - jmp b21 - //SEG107 menu::@21 - b21: - //SEG108 [63] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_8bpppixelcell + beq b9_from_b43 + //SEG106 [62] phi from menu::@43 to menu::@24 [phi:menu::@43->menu::@24] + b24_from_b43: + jmp b24 + //SEG107 menu::@24 + b24: + //SEG108 [63] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_sixsfred2 jmp breturn - //SEG109 [64] phi from menu::@34 to menu::@9 [phi:menu::@34->menu::@9] - b9_from_b34: + //SEG109 [64] phi from menu::@43 to menu::@9 [phi:menu::@43->menu::@9] + b9_from_b43: jmp b9 //SEG110 menu::@9 b9: //SEG111 [65] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) - //SEG112 [111] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed] + //SEG112 [132] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG113 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_E#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG113 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_B#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_B + sta keyboard_key_pressed.key + jsr keyboard_key_pressed + //SEG114 [66] (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#23 ] ( main:2::menu:9 [ keyboard_key_pressed::return#23 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return + sta keyboard_key_pressed.return_23 + jmp b45 + //SEG115 menu::@45 + b45: + //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#23 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_23 + sta _45 + //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 + lda _45 + beq b10_from_b45 + //SEG118 [69] phi from menu::@45 to menu::@26 [phi:menu::@45->menu::@26] + b26_from_b45: + jmp b26 + //SEG119 menu::@26 + b26: + //SEG120 [70] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_twoplanebitmap + jmp breturn + //SEG121 [71] phi from menu::@45 to menu::@10 [phi:menu::@45->menu::@10] + b10_from_b45: + jmp b10 + //SEG122 menu::@10 + b10: + //SEG123 [72] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + //SEG124 [132] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed] + keyboard_key_pressed_from_b10: + //SEG125 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_C#0 [phi:menu::@10->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_C + sta keyboard_key_pressed.key + jsr keyboard_key_pressed + //SEG126 [73] (byte) keyboard_key_pressed::return#24 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#24 ] ( main:2::menu:9 [ keyboard_key_pressed::return#24 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return + sta keyboard_key_pressed.return_24 + jmp b47 + //SEG127 menu::@47 + b47: + //SEG128 [74] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#24 [ menu::$49 ] ( main:2::menu:9 [ menu::$49 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_24 + sta _49 + //SEG129 [75] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 + lda _49 + beq b11_from_b47 + //SEG130 [76] phi from menu::@47 to menu::@28 [phi:menu::@47->menu::@28] + b28_from_b47: + jmp b28 + //SEG131 menu::@28 + b28: + //SEG132 [77] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_sixsfred + jmp breturn + //SEG133 [78] phi from menu::@47 to menu::@11 [phi:menu::@47->menu::@11] + b11_from_b47: + jmp b11 + //SEG134 menu::@11 + b11: + //SEG135 [79] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + //SEG136 [132] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed] + keyboard_key_pressed_from_b11: + //SEG137 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_D#0 [phi:menu::@11->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_D + sta keyboard_key_pressed.key + jsr keyboard_key_pressed + //SEG138 [80] (byte) keyboard_key_pressed::return#25 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#25 ] ( main:2::menu:9 [ keyboard_key_pressed::return#25 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return + sta keyboard_key_pressed.return_25 + jmp b49 + //SEG139 menu::@49 + b49: + //SEG140 [81] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#25 [ menu::$53 ] ( main:2::menu:9 [ menu::$53 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_25 + sta _53 + //SEG141 [82] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 + lda _53 + beq b12_from_b49 + //SEG142 [83] phi from menu::@49 to menu::@30 [phi:menu::@49->menu::@30] + b30_from_b49: + jmp b30 + //SEG143 menu::@30 + b30: + //SEG144 [84] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_8bpppixelcell + jmp breturn + //SEG145 [85] phi from menu::@49 to menu::@12 [phi:menu::@49->menu::@12] + b12_from_b49: + jmp b12 + //SEG146 menu::@12 + b12: + //SEG147 [86] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + //SEG148 [132] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed] + keyboard_key_pressed_from_b12: + //SEG149 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_E#0 [phi:menu::@12->keyboard_key_pressed#0] -- vbuz1=vbuc1 lda #KEY_E sta keyboard_key_pressed.key jsr keyboard_key_pressed - //SEG114 [66] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9 [ keyboard_key_pressed::return#17 ] ) -- vbuz1=vbuz2 + //SEG150 [87] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#26 ] ( main:2::menu:9 [ keyboard_key_pressed::return#26 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_17 - jmp b36 - //SEG115 menu::@36 - b36: - //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_17 - sta _45 - //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 - lda _45 + sta keyboard_key_pressed.return_26 + jmp b51 + //SEG151 menu::@51 + b51: + //SEG152 [88] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#26 [ menu::$57 ] ( main:2::menu:9 [ menu::$57 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_26 + sta _57 + //SEG153 [89] if((byte~) menu::$57==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuz1_eq_0_then_la1 + lda _57 beq b3 - //SEG118 [69] phi from menu::@36 to menu::@23 [phi:menu::@36->menu::@23] - b23_from_b36: - jmp b23 - //SEG119 menu::@23 - b23: - //SEG120 [70] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] ) + //SEG154 [90] phi from menu::@51 to menu::@32 [phi:menu::@51->menu::@32] + b32_from_b51: + jmp b32 + //SEG155 menu::@32 + b32: + //SEG156 [91] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] ) jsr mode_8bppchunkybmm jmp breturn } -//SEG121 mode_8bppchunkybmm +//SEG157 mode_8bppchunkybmm mode_8bppchunkybmm: { - .label _20 = $56 - .label _27 = $5a + .const CHUNKYBMM8BPP_PLANEB = $20000 + .label _20 = $71 + .label _27 = $75 .label i = 5 - .label c = $58 + .label c = $73 .label gfxb = $a .label x = 7 .label gfxbCpuBank = 9 .label y = 6 - //SEG122 [71] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG158 [92] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON|DTV_CONTROL_COLORRAM_OFF sta DTV_CONTROL - //SEG123 [72] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG159 [93] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG124 [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG160 [94] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG125 [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG161 [95] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #CHUNKYBMM8BPP_PLANEB&$ffff sta DTV_PLANEB_START_LO - //SEG126 [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG162 [96] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_MI - //SEG127 [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG163 [97] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #CHUNKYBMM8BPP_PLANEB>>$10 sta DTV_PLANEB_START_HI - //SEG128 [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG164 [98] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #8 sta DTV_PLANEB_STEP - //SEG129 [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG165 [99] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG130 [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG166 [100] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG131 [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG167 [101] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG132 [81] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1] + //SEG168 [102] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1] b1_from_mode_8bppchunkybmm: - //SEG133 [81] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuz1=vbuc1 + //SEG169 [102] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG134 [81] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1] + //SEG170 [102] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1] b1_from_b1: - //SEG135 [81] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy + //SEG171 [102] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy jmp b1 - //SEG136 mode_8bppchunkybmm::@1 + //SEG172 mode_8bppchunkybmm::@1 b1: - //SEG137 [82] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 + //SEG173 [103] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 ldy i tya sta DTV_PALETTE,y - //SEG138 [83] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG174 [104] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG139 [84] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG175 [105] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 bne b1_from_b1 - //SEG140 [85] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9] + //SEG176 [106] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9] b9_from_b1: jmp b9 - //SEG141 mode_8bppchunkybmm::@9 + //SEG177 mode_8bppchunkybmm::@9 b9: - //SEG142 [86] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - //SEG143 [123] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1] + //SEG178 [107] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + //SEG179 [144] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_b9: - //SEG144 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1 + //SEG180 [144] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1 lda #CHUNKYBMM8BPP_PLANEB/$4000 sta dtvSetCpuBankSegment1.cpuBankIdx jsr dtvSetCpuBankSegment1 - //SEG145 [87] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2] + //SEG181 [108] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2] b2_from_b9: - //SEG146 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuz1=vbuc1 + //SEG182 [108] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuz1=vbuc1 lda #CHUNKYBMM8BPP_PLANEB/$4000+1 sta gfxbCpuBank - //SEG147 [87] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 + //SEG183 [108] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 lda #0 sta y - //SEG148 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 + //SEG184 [108] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 lda #<$4000 sta gfxb lda #>$4000 sta gfxb+1 jmp b2 - //SEG149 [87] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2] + //SEG185 [108] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2] b2_from_b11: - //SEG150 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy - //SEG151 [87] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy - //SEG152 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy + //SEG186 [108] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy + //SEG187 [108] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy + //SEG188 [108] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy jmp b2 - //SEG153 mode_8bppchunkybmm::@2 + //SEG189 mode_8bppchunkybmm::@2 b2: - //SEG154 [88] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3] + //SEG190 [109] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3] b3_from_b2: - //SEG155 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy - //SEG156 [88] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 + //SEG191 [109] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy + //SEG192 [109] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 lda #<0 sta x lda #>0 sta x+1 - //SEG157 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy + //SEG193 [109] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy jmp b3 - //SEG158 [88] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3] + //SEG194 [109] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3] b3_from_b4: - //SEG159 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy - //SEG160 [88] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy - //SEG161 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy + //SEG195 [109] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy + //SEG196 [109] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy + //SEG197 [109] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy jmp b3 - //SEG162 mode_8bppchunkybmm::@3 + //SEG198 mode_8bppchunkybmm::@3 b3: - //SEG163 [89] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 + //SEG199 [110] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 lda gfxb+1 cmp #>$8000 bne b4_from_b3 @@ -10484,38 +13156,38 @@ mode_8bppchunkybmm: { cmp #<$8000 bne b4_from_b3 jmp b10 - //SEG164 mode_8bppchunkybmm::@10 + //SEG200 mode_8bppchunkybmm::@10 b10: - //SEG165 [90] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuz1=vbuz2 + //SEG201 [111] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuz1=vbuz2 lda gfxbCpuBank sta dtvSetCpuBankSegment1.cpuBankIdx - //SEG166 [91] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) - //SEG167 [123] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1] + //SEG202 [112] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + //SEG203 [144] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_b10: - //SEG168 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy + //SEG204 [144] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 jmp b19 - //SEG169 mode_8bppchunkybmm::@19 + //SEG205 mode_8bppchunkybmm::@19 b19: - //SEG170 [92] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuz1=_inc_vbuz1 + //SEG206 [113] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuz1=_inc_vbuz1 inc gfxbCpuBank - //SEG171 [93] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4] + //SEG207 [114] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4] b4_from_b19: - //SEG172 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy - //SEG173 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 + //SEG208 [114] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy + //SEG209 [114] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 lda #<$4000 sta gfxb lda #>$4000 sta gfxb+1 jmp b4 - //SEG174 [93] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4] + //SEG210 [114] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4] b4_from_b3: - //SEG175 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy - //SEG176 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy + //SEG211 [114] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy + //SEG212 [114] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy jmp b4 - //SEG177 mode_8bppchunkybmm::@4 + //SEG213 mode_8bppchunkybmm::@4 b4: - //SEG178 [94] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 + //SEG214 [115] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 lda y clc adc x @@ -10523,24 +13195,24 @@ mode_8bppchunkybmm: { lda #0 adc x+1 sta _20+1 - //SEG179 [95] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuz1=_byte_vwuz2 + //SEG215 [116] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuz1=_byte_vwuz2 lda _20 sta c - //SEG180 [96] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuz2 + //SEG216 [117] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuz2 lda c ldy #0 sta (gfxb),y - //SEG181 [97] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG217 [118] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG182 [98] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG218 [119] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 inc x bne !+ inc x+1 !: - //SEG183 [99] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 + //SEG219 [120] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 lda x+1 cmp #>$140 bne b3_from_b4 @@ -10548,158 +13220,166 @@ mode_8bppchunkybmm: { cmp #<$140 bne b3_from_b4 jmp b11 - //SEG184 mode_8bppchunkybmm::@11 + //SEG220 mode_8bppchunkybmm::@11 b11: - //SEG185 [100] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 + //SEG221 [121] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 inc y - //SEG186 [101] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG222 [122] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 lda y cmp #$c8 bne b2_from_b11 - //SEG187 [102] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12] + //SEG223 [123] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12] b12_from_b11: jmp b12 - //SEG188 mode_8bppchunkybmm::@12 + //SEG224 mode_8bppchunkybmm::@12 b12: - //SEG189 [103] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - //SEG190 [123] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1] + //SEG225 [124] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + //SEG226 [144] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_b12: - //SEG191 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1 + //SEG227 [144] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1#0] -- vbuz1=vbuc1 lda #$4000/$4000 sta dtvSetCpuBankSegment1.cpuBankIdx jsr dtvSetCpuBankSegment1 jmp b5 - //SEG192 mode_8bppchunkybmm::@5 + //SEG228 mode_8bppchunkybmm::@5 b5: - //SEG193 [104] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- true_then_la1 + //SEG229 [125] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- true_then_la1 jmp b6_from_b5 jmp breturn - //SEG194 mode_8bppchunkybmm::@return + //SEG230 mode_8bppchunkybmm::@return breturn: - //SEG195 [105] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + //SEG231 [126] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) rts - //SEG196 [106] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6] + //SEG232 [127] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6] b6_from_b5: jmp b6 - //SEG197 mode_8bppchunkybmm::@6 + //SEG233 mode_8bppchunkybmm::@6 b6: - //SEG198 [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#0 ] ) - //SEG199 [111] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed] + //SEG234 [128] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ keyboard_key_pressed::return#0 ] ) + //SEG235 [132] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed] keyboard_key_pressed_from_b6: - //SEG200 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG236 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuz1=vbuc1 lda #KEY_SPACE sta keyboard_key_pressed.key jsr keyboard_key_pressed - //SEG201 [108] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#11 ] ) -- vbuz1=vbuz2 + //SEG237 [129] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ keyboard_key_pressed::return#17 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_11 + sta keyboard_key_pressed.return_17 jmp b21 - //SEG202 mode_8bppchunkybmm::@21 + //SEG238 mode_8bppchunkybmm::@21 b21: - //SEG203 [109] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#11 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::$27 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_11 + //SEG239 [130] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#17 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::$27 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_17 sta _27 - //SEG204 [110] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- vbuz1_eq_0_then_la1 + //SEG240 [131] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- vbuz1_eq_0_then_la1 lda _27 beq b5 jmp breturn } -//SEG205 keyboard_key_pressed +//SEG241 keyboard_key_pressed keyboard_key_pressed: { - .label _2 = $5f - .label colidx = $5b - .label rowidx = $5c - .label return = $60 - .label return_10 = $67 - .label return_11 = $59 + .label _2 = $7a + .label colidx = $76 + .label rowidx = $77 + .label return = $7b + .label return_10 = $ad + .label return_11 = $a5 + .label return_12 = $9d + .label return_13 = $8f + .label return_14 = $88 + .label return_15 = $97 + .label return_16 = $82 + .label return_17 = $74 .label key = $c - .label return_13 = $4c - .label return_14 = $4e - .label return_15 = $50 - .label return_16 = $52 - .label return_17 = $54 - .label return_18 = $74 - .label return_19 = $6d - .label return_20 = $7c - //SEG206 [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuz2_band_vbuc1 + .label return_19 = $61 + .label return_20 = $63 + .label return_21 = $65 + .label return_22 = $67 + .label return_23 = $69 + .label return_24 = $6b + .label return_25 = $6d + .label return_26 = $6f + //SEG242 [133] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#16 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #7 and key sta colidx - //SEG207 [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuz1=vbuz2_ror_3 + //SEG243 [134] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#16 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuz1=vbuz2_ror_3 lda key lsr lsr lsr sta rowidx - //SEG208 [114] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2 + //SEG244 [135] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuz1=vbuz2 lda rowidx sta keyboard_matrix_read.rowid - //SEG209 [115] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG245 [136] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) jsr keyboard_matrix_read - //SEG210 [116] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) -- vbuz1=vbuz2 + //SEG246 [137] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ 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 - //SEG211 keyboard_key_pressed::@2 + //SEG247 keyboard_key_pressed::@2 b2: - //SEG212 [117] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) -- vbuz1=vbuz2 + //SEG248 [138] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) -- vbuz1=vbuz2 lda keyboard_matrix_read.return_2 sta _2 - //SEG213 [118] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) -- vbuz1=vbuz2_band_pbuc1_derefidx_vbuz3 + //SEG249 [139] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ 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 - //SEG214 keyboard_key_pressed::@return + //SEG250 keyboard_key_pressed::@return breturn: - //SEG215 [119] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) + //SEG251 [140] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) rts } -//SEG216 keyboard_matrix_read +//SEG252 keyboard_matrix_read keyboard_matrix_read: { - .label return = $61 - .label rowid = $5d - .label return_2 = $5e - //SEG217 [120] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuz1 + .label return = $7c + .label rowid = $78 + .label return_2 = $79 + //SEG253 [141] *((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:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuz1 ldy rowid lda keyboard_matrix_row_bitmask,y sta CIA1_PORT_A - //SEG218 [121] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuz1=_bnot__deref_pbuc1 + //SEG254 [142] (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:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuz1=_bnot__deref_pbuc1 lda CIA1_PORT_B eor #$ff sta return jmp breturn - //SEG219 keyboard_matrix_read::@return + //SEG255 keyboard_matrix_read::@return breturn: - //SEG220 [122] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG256 [143] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) rts } -//SEG221 dtvSetCpuBankSegment1 +//SEG257 dtvSetCpuBankSegment1 dtvSetCpuBankSegment1: { .label cpuBank = $ff .label cpuBankIdx = $d - //SEG222 [124] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) -- _deref_pbuc1=vbuz1 + //SEG258 [145] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ ] ) -- _deref_pbuc1=vbuz1 lda cpuBankIdx sta cpuBank - //SEG223 asm { .byte$32,$dd lda$ff .byte$32,$00 } + //SEG259 asm { .byte$32,$dd lda$ff .byte$32,$00 } .byte $32, $dd lda $ff .byte $32, $00 jmp breturn - //SEG224 dtvSetCpuBankSegment1::@return + //SEG260 dtvSetCpuBankSegment1::@return breturn: - //SEG225 [126] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) + //SEG261 [147] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ ] ) rts } -//SEG226 mode_8bpppixelcell +//SEG262 mode_8bpppixelcell mode_8bpppixelcell: { - .label _11 = $62 - .label _12 = $63 - .label _13 = $64 - .label _14 = $65 - .label _17 = $66 - .label _24 = $68 + .label PIXELCELL8BPP_PLANEA = $3c00 + .label PIXELCELL8BPP_PLANEB = $4000 + .label _11 = $7d + .label _12 = $7e + .label _13 = $7f + .label _14 = $80 + .label _17 = $81 + .label _24 = $83 .label i = $e .label gfxa = $11 .label ax = $10 @@ -10712,660 +13392,666 @@ mode_8bpppixelcell: { .label cr = $16 .label ch = $13 .label c = $1c - //SEG227 [127] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG263 [148] *((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:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON sta DTV_CONTROL - //SEG228 [128] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG264 [149] *((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:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG229 [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG265 [150] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG230 [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG266 [151] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG267 [152] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #>PIXELCELL8BPP_PLANEA sta DTV_PLANEA_START_MI - //SEG232 [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG268 [153] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG233 [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG269 [154] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG234 [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG270 [155] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG235 [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG271 [156] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG236 [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG272 [157] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG273 [158] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #>PIXELCELL8BPP_PLANEB sta DTV_PLANEB_START_MI - //SEG238 [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG274 [159] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG239 [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG275 [160] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_STEP - //SEG240 [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG276 [161] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG241 [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG277 [162] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG242 [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG278 [163] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG243 [143] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] + //SEG279 [164] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] b1_from_mode_8bpppixelcell: - //SEG244 [143] phi (byte) mode_8bpppixelcell::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuz1=vbuc1 + //SEG280 [164] 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 - //SEG245 [143] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] + //SEG281 [164] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] b1_from_b1: - //SEG246 [143] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy + //SEG282 [164] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy jmp b1 - //SEG247 mode_8bpppixelcell::@1 + //SEG283 mode_8bpppixelcell::@1 b1: - //SEG248 [144] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 + //SEG284 [165] *((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:84 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 ldy i tya sta DTV_PALETTE,y - //SEG249 [145] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG285 [166] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG250 [146] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG286 [167] 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:84 [ mode_8bpppixelcell::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 bne b1_from_b1 - //SEG251 [147] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] + //SEG287 [168] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] b2_from_b1: - //SEG252 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 + //SEG288 [168] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 lda #PIXELCELL8BPP_PLANEA sta gfxa+1 - //SEG253 [147] phi (byte) mode_8bpppixelcell::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 + //SEG289 [168] 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 - //SEG254 [147] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2] + //SEG290 [168] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2] b2_from_b13: - //SEG255 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy - //SEG256 [147] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy + //SEG291 [168] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy + //SEG292 [168] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy jmp b2 - //SEG257 mode_8bpppixelcell::@2 + //SEG293 mode_8bpppixelcell::@2 b2: - //SEG258 [148] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] + //SEG294 [169] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] b3_from_b2: - //SEG259 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy - //SEG260 [148] phi (byte) mode_8bpppixelcell::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuz1=vbuc1 + //SEG295 [169] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy + //SEG296 [169] phi (byte) mode_8bpppixelcell::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuz1=vbuc1 lda #0 sta ax jmp b3 - //SEG261 [148] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] + //SEG297 [169] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] b3_from_b3: - //SEG262 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy - //SEG263 [148] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy + //SEG298 [169] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy + //SEG299 [169] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy jmp b3 - //SEG264 mode_8bpppixelcell::@3 + //SEG300 mode_8bpppixelcell::@3 b3: - //SEG265 [149] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG301 [170] (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:84 [ 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 - //SEG266 [150] (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuz2_rol_4 + //SEG302 [171] (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:84 [ 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 - //SEG267 [151] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG303 [172] (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:84 [ 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 - //SEG268 [152] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuz1=vbuz2_bor_vbuz3 + //SEG304 [173] (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:84 [ 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 - //SEG269 [153] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuz2 + //SEG305 [174] *((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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuz2 lda _14 ldy #0 sta (gfxa),y - //SEG270 [154] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG306 [175] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG271 [155] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG307 [176] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1=_inc_vbuz1 inc ax - //SEG272 [156] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG308 [177] 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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ax cmp #$28 bne b3_from_b3 jmp b13 - //SEG273 mode_8bpppixelcell::@13 + //SEG309 mode_8bpppixelcell::@13 b13: - //SEG274 [157] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG310 [178] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG275 [158] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG311 [179] 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:84 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$19 bne b2_from_b13 jmp b14 - //SEG276 mode_8bpppixelcell::@14 + //SEG312 mode_8bpppixelcell::@14 b14: - //SEG277 [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG313 [180] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #$32 sta PROCPORT - //SEG278 [160] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4] + //SEG314 [181] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4] b4_from_b14: - //SEG279 [160] phi (byte) mode_8bpppixelcell::ch#8 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#0] -- vbuz1=vbuc1 + //SEG315 [181] 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 - //SEG280 [160] phi (byte) mode_8bpppixelcell::col#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#1] -- vbuz1=vbuc1 + //SEG316 [181] 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 - //SEG281 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 + //SEG317 [181] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 lda #PIXELCELL8BPP_PLANEB sta gfxb+1 - //SEG282 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 + //SEG318 [181] 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 - //SEG283 [160] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4] + //SEG319 [181] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4] b4_from_b17: - //SEG284 [160] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy - //SEG285 [160] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy - //SEG286 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy - //SEG287 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy + //SEG320 [181] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy + //SEG321 [181] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy + //SEG322 [181] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy + //SEG323 [181] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy jmp b4 - //SEG288 mode_8bpppixelcell::@4 + //SEG324 mode_8bpppixelcell::@4 b4: - //SEG289 [161] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5] + //SEG325 [182] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5] b5_from_b4: - //SEG290 [161] phi (byte) mode_8bpppixelcell::cr#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#0] -- vbuz1=vbuc1 + //SEG326 [182] 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 - //SEG291 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy - //SEG292 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy - //SEG293 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy + //SEG327 [182] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy + //SEG328 [182] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy + //SEG329 [182] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy jmp b5 - //SEG294 [161] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5] + //SEG330 [182] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5] b5_from_b16: - //SEG295 [161] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy - //SEG296 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy - //SEG297 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy - //SEG298 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy + //SEG331 [182] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy + //SEG332 [182] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy + //SEG333 [182] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy + //SEG334 [182] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy jmp b5 - //SEG299 mode_8bpppixelcell::@5 + //SEG335 mode_8bpppixelcell::@5 b5: - //SEG300 [162] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) mode_8bpppixelcell::chargen#2) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- vbuz1=_deref_pbuz2 + //SEG336 [183] (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:84 [ 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 - //SEG301 [163] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- pbuz1=_inc_pbuz1 + //SEG337 [184] (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:84 [ 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 !: - //SEG302 [164] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] + //SEG338 [185] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] b6_from_b5: - //SEG303 [164] phi (byte) mode_8bpppixelcell::cp#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuz1=vbuc1 + //SEG339 [185] 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 - //SEG304 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy - //SEG305 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy - //SEG306 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy + //SEG340 [185] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy + //SEG341 [185] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy + //SEG342 [185] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy jmp b6 - //SEG307 [164] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6] + //SEG343 [185] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6] b6_from_b7: - //SEG308 [164] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy - //SEG309 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy - //SEG310 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy - //SEG311 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy + //SEG344 [185] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy + //SEG345 [185] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy + //SEG346 [185] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy + //SEG347 [185] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy jmp b6 - //SEG312 mode_8bpppixelcell::@6 + //SEG348 mode_8bpppixelcell::@6 b6: - //SEG313 [165] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG349 [186] (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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG314 [166] if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- vbuz1_eq_0_then_la1 + //SEG350 [187] 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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG315 mode_8bpppixelcell::@15 + //SEG351 mode_8bpppixelcell::@15 b15: - //SEG316 [167] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#3 ] ) -- vbuz1=vbuz2 + //SEG352 [188] (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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG317 [168] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7] + //SEG353 [189] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7] b7_from_b15: - //SEG318 [168] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy + //SEG354 [189] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy jmp b7 - //SEG319 [168] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] + //SEG355 [189] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] b7_from_b6: - //SEG320 [168] phi (byte) mode_8bpppixelcell::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuz1=vbuc1 + //SEG356 [189] 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 - //SEG321 mode_8bpppixelcell::@7 + //SEG357 mode_8bpppixelcell::@7 b7: - //SEG322 [169] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- _deref_pbuz1=vbuz2 + //SEG358 [190] *((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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG323 [170] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG359 [191] (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:84 [ 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 !: - //SEG324 [171] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=vbuz1_rol_1 + //SEG360 [192] (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:84 [ 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 - //SEG325 [172] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG361 [193] (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:84 [ 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 - //SEG326 [173] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG362 [194] (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:84 [ 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 - //SEG327 [174] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG363 [195] 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:84 [ 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 - //SEG328 mode_8bpppixelcell::@16 + //SEG364 mode_8bpppixelcell::@16 b16: - //SEG329 [175] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG365 [196] (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:84 [ 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 - //SEG330 [176] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG366 [197] 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:84 [ 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 - //SEG331 mode_8bpppixelcell::@17 + //SEG367 mode_8bpppixelcell::@17 b17: - //SEG332 [177] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG368 [198] (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:84 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 inc ch - //SEG333 [178] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG369 [199] 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:84 [ 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 - //SEG334 mode_8bpppixelcell::@18 + //SEG370 mode_8bpppixelcell::@18 b18: - //SEG335 [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG371 [200] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #$37 sta PROCPORT jmp b8 - //SEG336 mode_8bpppixelcell::@8 + //SEG372 mode_8bpppixelcell::@8 b8: - //SEG337 [180] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- true_then_la1 + //SEG373 [201] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- true_then_la1 jmp b9_from_b8 jmp breturn - //SEG338 mode_8bpppixelcell::@return + //SEG374 mode_8bpppixelcell::@return breturn: - //SEG339 [181] return [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + //SEG375 [202] return [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) rts - //SEG340 [182] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] + //SEG376 [203] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] b9_from_b8: jmp b9 - //SEG341 mode_8bpppixelcell::@9 + //SEG377 mode_8bpppixelcell::@9 b9: - //SEG342 [183] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#0 ] ) - //SEG343 [111] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed] + //SEG378 [204] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ keyboard_key_pressed::return#0 ] ) + //SEG379 [132] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG344 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG380 [132] phi (byte) keyboard_key_pressed::key#16 = (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 - //SEG345 [184] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#10 ] ) -- vbuz1=vbuz2 + //SEG381 [205] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ keyboard_key_pressed::return#16 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_10 + sta keyboard_key_pressed.return_16 jmp b24 - //SEG346 mode_8bpppixelcell::@24 + //SEG382 mode_8bpppixelcell::@24 b24: - //SEG347 [185] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#10 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::$24 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_10 + //SEG383 [206] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#16 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::$24 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_16 sta _24 - //SEG348 [186] if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- vbuz1_eq_0_then_la1 + //SEG384 [207] 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:84 [ ] ) -- vbuz1_eq_0_then_la1 lda _24 beq b8 jmp breturn } -//SEG349 mode_sixsfred +//SEG385 mode_sixsfred mode_sixsfred: { - .label _15 = $69 - .label _16 = $6a - .label _19 = $6b - .label _25 = $6e + .label SIXSFRED_PLANEA = $4000 + .label SIXSFRED_PLANEB = $6000 + .label SIXSFRED_COLORS = $8000 + .label _15 = $84 + .label _16 = $85 + .label _19 = $86 + .label _25 = $89 .label i = $1d .label col = $20 .label cx = $1f .label cy = $1e - .label row = $6c + .label row = $87 .label gfxa = $23 .label ax = $25 .label ay = $22 .label gfxb = $27 .label bx = $29 .label by = $26 - //SEG350 [187] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG386 [208] *((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:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG351 [188] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG387 [209] *((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:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG352 [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG388 [210] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG353 [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG389 [211] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG390 [212] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_PLANEA sta DTV_PLANEA_START_MI - //SEG355 [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG391 [213] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG356 [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG392 [214] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG357 [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG393 [215] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG358 [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG394 [216] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG359 [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG395 [217] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG396 [218] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_PLANEB sta DTV_PLANEB_START_MI - //SEG361 [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG397 [219] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG362 [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG398 [220] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG363 [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG399 [221] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG364 [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG400 [222] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG365 [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG401 [223] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG402 [224] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG367 [204] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] + //SEG403 [225] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] b1_from_mode_sixsfred: - //SEG368 [204] phi (byte) mode_sixsfred::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuz1=vbuc1 + //SEG404 [225] 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 - //SEG369 [204] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] + //SEG405 [225] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] b1_from_b1: - //SEG370 [204] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy + //SEG406 [225] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy jmp b1 - //SEG371 mode_sixsfred::@1 + //SEG407 mode_sixsfred::@1 b1: - //SEG372 [205] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 + //SEG408 [226] *((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:77 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 ldy i tya sta DTV_PALETTE,y - //SEG373 [206] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG409 [227] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG374 [207] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG410 [228] 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:77 [ mode_sixsfred::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 bne b1_from_b1 jmp b12 - //SEG375 mode_sixsfred::@12 + //SEG411 mode_sixsfred::@12 b12: - //SEG376 [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG412 [229] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG377 [209] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] + //SEG413 [230] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] b2_from_b12: - //SEG378 [209] phi (byte*) mode_sixsfred::col#3 = (const byte*) SIXSFRED_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 + //SEG414 [230] phi (byte*) mode_sixsfred::col#3 = (const byte*) mode_sixsfred::SIXSFRED_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 lda #SIXSFRED_COLORS sta col+1 - //SEG379 [209] phi (byte) mode_sixsfred::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#1] -- vbuz1=vbuc1 + //SEG415 [230] 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 - //SEG380 [209] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] + //SEG416 [230] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] b2_from_b13: - //SEG381 [209] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy - //SEG382 [209] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy + //SEG417 [230] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy + //SEG418 [230] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy jmp b2 - //SEG383 mode_sixsfred::@2 + //SEG419 mode_sixsfred::@2 b2: - //SEG384 [210] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] + //SEG420 [231] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] b3_from_b2: - //SEG385 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy - //SEG386 [210] phi (byte) mode_sixsfred::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuz1=vbuc1 + //SEG421 [231] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy + //SEG422 [231] 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 - //SEG387 [210] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] + //SEG423 [231] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] b3_from_b3: - //SEG388 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy - //SEG389 [210] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy + //SEG424 [231] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy + //SEG425 [231] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy jmp b3 - //SEG390 mode_sixsfred::@3 + //SEG426 mode_sixsfred::@3 b3: - //SEG391 [211] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuz1=vbuz2_plus_vbuz3 + //SEG427 [232] (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:77 [ 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 - //SEG392 [212] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG428 [233] (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:77 [ 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 - //SEG393 [213] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuz2 + //SEG429 [234] *((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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuz2 lda _16 ldy #0 sta (col),y - //SEG394 [214] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG430 [235] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 inc col bne !+ inc col+1 !: - //SEG395 [215] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG431 [236] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuz1=_inc_vbuz1 inc cx - //SEG396 [216] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG432 [237] 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:77 [ 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 - //SEG397 mode_sixsfred::@13 + //SEG433 mode_sixsfred::@13 b13: - //SEG398 [217] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG434 [238] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 inc cy - //SEG399 [218] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG435 [239] 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:77 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda cy cmp #$19 bne b2_from_b13 - //SEG400 [219] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] + //SEG436 [240] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] b4_from_b13: - //SEG401 [219] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 + //SEG437 [240] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 lda #SIXSFRED_PLANEA sta gfxa+1 - //SEG402 [219] phi (byte) mode_sixsfred::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#1] -- vbuz1=vbuc1 + //SEG438 [240] 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 - //SEG403 [219] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] + //SEG439 [240] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] b4_from_b15: - //SEG404 [219] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy - //SEG405 [219] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy + //SEG440 [240] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy + //SEG441 [240] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy jmp b4 - //SEG406 mode_sixsfred::@4 + //SEG442 mode_sixsfred::@4 b4: - //SEG407 [220] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] + //SEG443 [241] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] b5_from_b4: - //SEG408 [220] phi (byte) mode_sixsfred::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@4->mode_sixsfred::@5#0] -- vbuz1=vbuc1 + //SEG444 [241] 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 - //SEG409 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy + //SEG445 [241] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy jmp b5 - //SEG410 [220] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] + //SEG446 [241] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] b5_from_b5: - //SEG411 [220] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy - //SEG412 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy + //SEG447 [241] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy + //SEG448 [241] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy jmp b5 - //SEG413 mode_sixsfred::@5 + //SEG449 mode_sixsfred::@5 b5: - //SEG414 [221] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuz1=vbuz2_ror_1 + //SEG450 [242] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuz1=vbuz2_ror_1 lda ay lsr sta _19 - //SEG415 [222] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG451 [243] (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:77 [ 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 - //SEG416 [223] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + //SEG452 [244] *((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:77 [ 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 - //SEG417 [224] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG453 [245] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG418 [225] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG454 [246] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuz1=_inc_vbuz1 inc ax - //SEG419 [226] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG455 [247] 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:77 [ 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 - //SEG420 mode_sixsfred::@15 + //SEG456 mode_sixsfred::@15 b15: - //SEG421 [227] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG457 [248] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG422 [228] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG458 [249] 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:77 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b4_from_b15 - //SEG423 [229] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] + //SEG459 [250] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] b6_from_b15: - //SEG424 [229] phi (byte) mode_sixsfred::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#0] -- vbuz1=vbuc1 + //SEG460 [250] 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 - //SEG425 [229] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 + //SEG461 [250] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 lda #SIXSFRED_PLANEB sta gfxb+1 jmp b6 - //SEG426 [229] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] + //SEG462 [250] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] b6_from_b17: - //SEG427 [229] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy - //SEG428 [229] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy + //SEG463 [250] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy + //SEG464 [250] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy jmp b6 - //SEG429 mode_sixsfred::@6 + //SEG465 mode_sixsfred::@6 b6: - //SEG430 [230] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] + //SEG466 [251] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] b7_from_b6: - //SEG431 [230] phi (byte) mode_sixsfred::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuz1=vbuc1 + //SEG467 [251] 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 - //SEG432 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy + //SEG468 [251] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy jmp b7 - //SEG433 [230] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] + //SEG469 [251] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] b7_from_b7: - //SEG434 [230] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy - //SEG435 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy + //SEG470 [251] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy + //SEG471 [251] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy jmp b7 - //SEG436 mode_sixsfred::@7 + //SEG472 mode_sixsfred::@7 b7: - //SEG437 [231] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG473 [252] *((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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$1b ldy #0 sta (gfxb),y - //SEG438 [232] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG474 [253] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG439 [233] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG475 [254] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuz1=_inc_vbuz1 inc bx - //SEG440 [234] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG476 [255] 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:77 [ 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 - //SEG441 mode_sixsfred::@17 + //SEG477 mode_sixsfred::@17 b17: - //SEG442 [235] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG478 [256] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG443 [236] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG479 [257] 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:77 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b6_from_b17 jmp b8 - //SEG444 mode_sixsfred::@8 + //SEG480 mode_sixsfred::@8 b8: - //SEG445 [237] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- true_then_la1 + //SEG481 [258] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- true_then_la1 jmp b9_from_b8 jmp breturn - //SEG446 mode_sixsfred::@return + //SEG482 mode_sixsfred::@return breturn: - //SEG447 [238] return [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + //SEG483 [259] return [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) rts - //SEG448 [239] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] + //SEG484 [260] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] b9_from_b8: jmp b9 - //SEG449 mode_sixsfred::@9 + //SEG485 mode_sixsfred::@9 b9: - //SEG450 [240] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#0 ] ) - //SEG451 [111] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] + //SEG486 [261] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:77 [ keyboard_key_pressed::return#0 ] ) + //SEG487 [132] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG452 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG488 [132] phi (byte) keyboard_key_pressed::key#16 = (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 - //SEG453 [241] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#19 ] ) -- vbuz1=vbuz2 + //SEG489 [262] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_sixsfred:77 [ keyboard_key_pressed::return#14 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_19 + sta keyboard_key_pressed.return_14 jmp b24 - //SEG454 mode_sixsfred::@24 + //SEG490 mode_sixsfred::@24 b24: - //SEG455 [242] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::$25 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_19 + //SEG491 [263] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#14 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::$25 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_14 sta _25 - //SEG456 [243] if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- vbuz1_eq_0_then_la1 + //SEG492 [264] 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:77 [ ] ) -- vbuz1_eq_0_then_la1 lda _25 beq b8 jmp breturn row_bitmask: .byte 0, $55, $aa, $ff } -//SEG457 mode_twoplanebitmap +//SEG493 mode_twoplanebitmap mode_twoplanebitmap: { - .label _14 = $6f - .label _15 = $70 - .label _16 = $71 - .label _17 = $72 - .label _20 = $73 - .label _27 = $75 + .label TWOPLANE_PLANEA = $4000 + .label TWOPLANE_PLANEB = $6000 + .label TWOPLANE_COLORS = $8000 + .label _14 = $8a + .label _15 = $8b + .label _16 = $8c + .label _17 = $8d + .label _20 = $8e + .label _27 = $90 .label i = $2a .label col = $2d .label cx = $2c @@ -11376,783 +14062,1420 @@ mode_twoplanebitmap: { .label gfxb = $34 .label bx = $36 .label by = $33 - //SEG458 [244] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG494 [265] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG459 [245] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG495 [266] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG460 [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG496 [267] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG461 [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG497 [268] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG498 [269] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEA sta DTV_PLANEA_START_MI - //SEG463 [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG499 [270] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG464 [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG500 [271] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG465 [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG501 [272] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG466 [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG502 [273] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG467 [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG503 [274] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG504 [275] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEB sta DTV_PLANEB_START_MI - //SEG469 [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG505 [276] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG470 [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG506 [277] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG471 [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG507 [278] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG472 [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG508 [279] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG473 [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG509 [280] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG510 [281] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG475 [261] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] + //SEG511 [282] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] b1_from_mode_twoplanebitmap: - //SEG476 [261] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuz1=vbuc1 + //SEG512 [282] 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 - //SEG477 [261] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + //SEG513 [282] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] b1_from_b1: - //SEG478 [261] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + //SEG514 [282] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy jmp b1 - //SEG479 mode_twoplanebitmap::@1 + //SEG515 mode_twoplanebitmap::@1 b1: - //SEG480 [262] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 + //SEG516 [283] *((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:70 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 ldy i tya sta DTV_PALETTE,y - //SEG481 [263] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG517 [284] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG482 [264] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG518 [285] 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:70 [ mode_twoplanebitmap::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 bne b1_from_b1 jmp b14 - //SEG483 mode_twoplanebitmap::@14 + //SEG519 mode_twoplanebitmap::@14 b14: - //SEG484 [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG520 [286] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG485 [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG521 [287] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #$70 sta BGCOL1 - //SEG486 [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG522 [288] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #$d4 sta BGCOL2 - //SEG487 [268] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] + //SEG523 [289] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] b2_from_b14: - //SEG488 [268] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 + //SEG524 [289] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 lda #TWOPLANE_COLORS sta col+1 - //SEG489 [268] phi (byte) mode_twoplanebitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 + //SEG525 [289] 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 - //SEG490 [268] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] + //SEG526 [289] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] b2_from_b15: - //SEG491 [268] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy - //SEG492 [268] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy + //SEG527 [289] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy + //SEG528 [289] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy jmp b2 - //SEG493 mode_twoplanebitmap::@2 + //SEG529 mode_twoplanebitmap::@2 b2: - //SEG494 [269] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + //SEG530 [290] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] b3_from_b2: - //SEG495 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy - //SEG496 [269] phi (byte) mode_twoplanebitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuz1=vbuc1 + //SEG531 [290] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy + //SEG532 [290] 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 - //SEG497 [269] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] + //SEG533 [290] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] b3_from_b3: - //SEG498 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy - //SEG499 [269] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy + //SEG534 [290] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy + //SEG535 [290] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy jmp b3 - //SEG500 mode_twoplanebitmap::@3 + //SEG536 mode_twoplanebitmap::@3 b3: - //SEG501 [270] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG537 [291] (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:70 [ 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 - //SEG502 [271] (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuz2_rol_4 + //SEG538 [292] (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:70 [ 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 - //SEG503 [272] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG539 [293] (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:70 [ 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 - //SEG504 [273] (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuz1=vbuz2_bor_vbuz3 + //SEG540 [294] (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:70 [ 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 - //SEG505 [274] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuz2 + //SEG541 [295] *((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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuz2 lda _17 ldy #0 sta (col),y - //SEG506 [275] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG542 [296] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 inc col bne !+ inc col+1 !: - //SEG507 [276] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG543 [297] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuz1=_inc_vbuz1 inc cx - //SEG508 [277] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG544 [298] 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:70 [ 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 - //SEG509 mode_twoplanebitmap::@15 + //SEG545 mode_twoplanebitmap::@15 b15: - //SEG510 [278] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG546 [299] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 inc cy - //SEG511 [279] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG547 [300] 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:70 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda cy cmp #$19 bne b2_from_b15 - //SEG512 [280] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] + //SEG548 [301] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] b4_from_b15: - //SEG513 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 + //SEG549 [301] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEA sta gfxa+1 - //SEG514 [280] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#1] -- vbuz1=vbuc1 + //SEG550 [301] 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 - //SEG515 [280] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] + //SEG551 [301] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] b4_from_b19: - //SEG516 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy - //SEG517 [280] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy + //SEG552 [301] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy + //SEG553 [301] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy jmp b4 - //SEG518 mode_twoplanebitmap::@4 + //SEG554 mode_twoplanebitmap::@4 b4: - //SEG519 [281] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] + //SEG555 [302] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] b5_from_b4: - //SEG520 [281] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- vbuz1=vbuc1 + //SEG556 [302] 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 - //SEG521 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy + //SEG557 [302] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy jmp b5 - //SEG522 [281] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] + //SEG558 [302] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] b5_from_b7: - //SEG523 [281] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy - //SEG524 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy + //SEG559 [302] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy + //SEG560 [302] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy jmp b5 - //SEG525 mode_twoplanebitmap::@5 + //SEG561 mode_twoplanebitmap::@5 b5: - //SEG526 [282] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG562 [303] (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:70 [ 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 - //SEG527 [283] if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuz1_neq_0_then_la1 + //SEG563 [304] 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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuz1_neq_0_then_la1 lda _20 bne b6 jmp b17 - //SEG528 mode_twoplanebitmap::@17 + //SEG564 mode_twoplanebitmap::@17 b17: - //SEG529 [284] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG565 [305] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #0 ldy #0 sta (gfxa),y - //SEG530 [285] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG566 [306] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG531 [286] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + //SEG567 [307] 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: - //SEG532 [286] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy + //SEG568 [307] 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 - //SEG533 mode_twoplanebitmap::@7 + //SEG569 mode_twoplanebitmap::@7 b7: - //SEG534 [287] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG570 [308] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1=_inc_vbuz1 inc ax - //SEG535 [288] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG571 [309] 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:70 [ 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 - //SEG536 mode_twoplanebitmap::@19 + //SEG572 mode_twoplanebitmap::@19 b19: - //SEG537 [289] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 + //SEG573 [310] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG538 [290] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG574 [311] 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:70 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b4_from_b19 - //SEG539 [291] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] + //SEG575 [312] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] b8_from_b19: - //SEG540 [291] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#0] -- vbuz1=vbuc1 + //SEG576 [312] 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 - //SEG541 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 + //SEG577 [312] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEB sta gfxb+1 jmp b8 - //SEG542 [291] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] + //SEG578 [312] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] b8_from_b21: - //SEG543 [291] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy - //SEG544 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy + //SEG579 [312] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy + //SEG580 [312] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy jmp b8 - //SEG545 mode_twoplanebitmap::@8 + //SEG581 mode_twoplanebitmap::@8 b8: - //SEG546 [292] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + //SEG582 [313] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] b9_from_b8: - //SEG547 [292] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- vbuz1=vbuc1 + //SEG583 [313] 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 - //SEG548 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy + //SEG584 [313] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy jmp b9 - //SEG549 [292] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] + //SEG585 [313] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] b9_from_b9: - //SEG550 [292] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy - //SEG551 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy + //SEG586 [313] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy + //SEG587 [313] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy jmp b9 - //SEG552 mode_twoplanebitmap::@9 + //SEG588 mode_twoplanebitmap::@9 b9: - //SEG553 [293] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG589 [314] *((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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$f ldy #0 sta (gfxb),y - //SEG554 [294] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG590 [315] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG555 [295] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG591 [316] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1=_inc_vbuz1 inc bx - //SEG556 [296] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG592 [317] 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:70 [ 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 - //SEG557 mode_twoplanebitmap::@21 + //SEG593 mode_twoplanebitmap::@21 b21: - //SEG558 [297] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG594 [318] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG559 [298] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG595 [319] 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:70 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b8_from_b21 jmp b10 - //SEG560 mode_twoplanebitmap::@10 + //SEG596 mode_twoplanebitmap::@10 b10: - //SEG561 [299] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- true_then_la1 + //SEG597 [320] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- true_then_la1 jmp b11_from_b10 jmp breturn - //SEG562 mode_twoplanebitmap::@return + //SEG598 mode_twoplanebitmap::@return breturn: - //SEG563 [300] return [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + //SEG599 [321] return [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) rts - //SEG564 [301] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] + //SEG600 [322] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] b11_from_b10: jmp b11 - //SEG565 mode_twoplanebitmap::@11 + //SEG601 mode_twoplanebitmap::@11 b11: - //SEG566 [302] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#0 ] ) - //SEG567 [111] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] + //SEG602 [323] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ keyboard_key_pressed::return#0 ] ) + //SEG603 [132] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] keyboard_key_pressed_from_b11: - //SEG568 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG604 [132] phi (byte) keyboard_key_pressed::key#16 = (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 - //SEG569 [303] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#18 ] ) -- vbuz1=vbuz2 + //SEG605 [324] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ keyboard_key_pressed::return#13 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_18 + sta keyboard_key_pressed.return_13 jmp b28 - //SEG570 mode_twoplanebitmap::@28 + //SEG606 mode_twoplanebitmap::@28 b28: - //SEG571 [304] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::$27 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_18 + //SEG607 [325] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#13 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::$27 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_13 sta _27 - //SEG572 [305] if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- vbuz1_eq_0_then_la1 + //SEG608 [326] 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:70 [ ] ) -- vbuz1_eq_0_then_la1 lda _27 beq b10 jmp breturn - //SEG573 mode_twoplanebitmap::@6 + //SEG609 mode_twoplanebitmap::@6 b6: - //SEG574 [306] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG610 [327] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #$ff ldy #0 sta (gfxa),y - //SEG575 [307] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG611 [328] (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:70 [ 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 } -//SEG576 mode_sixsfred2 +//SEG612 mode_sixsfred2 mode_sixsfred2: { - .label _14 = $76 - .label _15 = $77 - .label _16 = $78 - .label _17 = $79 - .label _20 = $7a - .label _26 = $7d + .label SIXSFRED2_PLANEA = $4000 + .label SIXSFRED2_PLANEB = $6000 + .label SIXSFRED2_COLORS = $8000 + .label _14 = $91 + .label _15 = $92 + .label _16 = $93 + .label _17 = $94 + .label _20 = $95 + .label _26 = $98 .label i = $37 .label col = $3a .label cx = $39 .label cy = $38 - .label row = $7b + .label row = $96 .label gfxa = $3d .label ax = $3f .label ay = $3c .label gfxb = $41 .label bx = $43 .label by = $40 - //SEG577 [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG613 [329] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG578 [309] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG614 [330] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG579 [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG615 [331] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG580 [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG616 [332] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG617 [333] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED2_PLANEA sta DTV_PLANEA_START_MI - //SEG582 [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG618 [334] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG583 [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG619 [335] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG584 [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG620 [336] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG585 [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG621 [337] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG586 [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG622 [338] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG623 [339] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED2_PLANEB sta DTV_PLANEB_START_MI - //SEG588 [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG624 [340] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG589 [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG625 [341] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG590 [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG626 [342] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG591 [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG627 [343] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG592 [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG628 [344] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG629 [345] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED2_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG594 [325] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1] + //SEG630 [346] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1] b1_from_mode_sixsfred2: - //SEG595 [325] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuz1=vbuc1 + //SEG631 [346] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuz1=vbuc1 lda #0 sta i jmp b1 - //SEG596 [325] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1] + //SEG632 [346] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1] b1_from_b1: - //SEG597 [325] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy + //SEG633 [346] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy jmp b1 - //SEG598 mode_sixsfred2::@1 + //SEG634 mode_sixsfred2::@1 b1: - //SEG599 [326] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 + //SEG635 [347] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 ldy i tya sta DTV_PALETTE,y - //SEG600 [327] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG636 [348] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#1 ] ) -- vbuz1=_inc_vbuz1 inc i - //SEG601 [328] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG637 [349] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda i cmp #$10 bne b1_from_b1 jmp b12 - //SEG602 mode_sixsfred2::@12 + //SEG638 mode_sixsfred2::@12 b12: - //SEG603 [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG639 [350] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG604 [330] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2] + //SEG640 [351] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2] b2_from_b12: - //SEG605 [330] phi (byte*) mode_sixsfred2::col#3 = (const byte*) SIXSFRED2_COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 + //SEG641 [351] phi (byte*) mode_sixsfred2::col#3 = (const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 lda #SIXSFRED2_COLORS sta col+1 - //SEG606 [330] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 + //SEG642 [351] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 lda #0 sta cy jmp b2 - //SEG607 [330] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2] + //SEG643 [351] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2] b2_from_b13: - //SEG608 [330] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy - //SEG609 [330] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy + //SEG644 [351] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy + //SEG645 [351] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy jmp b2 - //SEG610 mode_sixsfred2::@2 + //SEG646 mode_sixsfred2::@2 b2: - //SEG611 [331] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3] + //SEG647 [352] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3] b3_from_b2: - //SEG612 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy - //SEG613 [331] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuz1=vbuc1 + //SEG648 [352] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy + //SEG649 [352] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuz1=vbuc1 lda #0 sta cx jmp b3 - //SEG614 [331] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3] + //SEG650 [352] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3] b3_from_b3: - //SEG615 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy - //SEG616 [331] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy + //SEG651 [352] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy + //SEG652 [352] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy jmp b3 - //SEG617 mode_sixsfred2::@3 + //SEG653 mode_sixsfred2::@3 b3: - //SEG618 [332] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG654 [353] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #3 and cx sta _14 - //SEG619 [333] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuz2_rol_4 + //SEG655 [354] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuz2_rol_4 lda _14 asl asl asl asl sta _15 - //SEG620 [334] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG656 [355] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #3 and cy sta _16 - //SEG621 [335] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuz1=vbuz2_bor_vbuz3 + //SEG657 [356] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuz1=vbuz2_bor_vbuz3 lda _15 ora _16 sta _17 - //SEG622 [336] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuz2 + //SEG658 [357] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuz2 lda _17 ldy #0 sta (col),y - //SEG623 [337] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG659 [358] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 inc col bne !+ inc col+1 !: - //SEG624 [338] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG660 [359] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuz1=_inc_vbuz1 inc cx - //SEG625 [339] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG661 [360] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda cx cmp #$28 bne b3_from_b3 jmp b13 - //SEG626 mode_sixsfred2::@13 + //SEG662 mode_sixsfred2::@13 b13: - //SEG627 [340] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG663 [361] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 inc cy - //SEG628 [341] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG664 [362] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda cy cmp #$19 bne b2_from_b13 - //SEG629 [342] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4] + //SEG665 [363] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4] b4_from_b13: - //SEG630 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) SIXSFRED2_PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 + //SEG666 [363] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 lda #SIXSFRED2_PLANEA sta gfxa+1 - //SEG631 [342] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 + //SEG667 [363] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 lda #0 sta ay jmp b4 - //SEG632 [342] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4] + //SEG668 [363] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4] b4_from_b15: - //SEG633 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy - //SEG634 [342] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy + //SEG669 [363] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy + //SEG670 [363] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy jmp b4 - //SEG635 mode_sixsfred2::@4 + //SEG671 mode_sixsfred2::@4 b4: - //SEG636 [343] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5] + //SEG672 [364] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5] b5_from_b4: - //SEG637 [343] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuz1=vbuc1 + //SEG673 [364] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuz1=vbuc1 lda #0 sta ax - //SEG638 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy + //SEG674 [364] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy jmp b5 - //SEG639 [343] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5] + //SEG675 [364] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5] b5_from_b5: - //SEG640 [343] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy - //SEG641 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy + //SEG676 [364] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy + //SEG677 [364] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy jmp b5 - //SEG642 mode_sixsfred2::@5 + //SEG678 mode_sixsfred2::@5 b5: - //SEG643 [344] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuz1=vbuz2_ror_1 + //SEG679 [365] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuz1=vbuz2_ror_1 lda ay lsr sta _20 - //SEG644 [345] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuz1=vbuz2_band_vbuc1 + //SEG680 [366] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuz1=vbuz2_band_vbuc1 lda #3 and _20 sta row - //SEG645 [346] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 + //SEG681 [367] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuz2 ldy row lda row_bitmask,y ldy #0 sta (gfxa),y - //SEG646 [347] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG682 [368] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG647 [348] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG683 [369] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuz1=_inc_vbuz1 inc ax - //SEG648 [349] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG684 [370] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ax cmp #$28 bne b5_from_b5 jmp b15 - //SEG649 mode_sixsfred2::@15 + //SEG685 mode_sixsfred2::@15 b15: - //SEG650 [350] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG686 [371] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG651 [351] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG687 [372] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b4_from_b15 - //SEG652 [352] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6] + //SEG688 [373] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6] b6_from_b15: - //SEG653 [352] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 + //SEG689 [373] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 lda #0 sta by - //SEG654 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) SIXSFRED2_PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 + //SEG690 [373] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 lda #SIXSFRED2_PLANEB sta gfxb+1 jmp b6 - //SEG655 [352] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6] + //SEG691 [373] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6] b6_from_b17: - //SEG656 [352] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy - //SEG657 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy + //SEG692 [373] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy + //SEG693 [373] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy jmp b6 - //SEG658 mode_sixsfred2::@6 + //SEG694 mode_sixsfred2::@6 b6: - //SEG659 [353] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7] + //SEG695 [374] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7] b7_from_b6: - //SEG660 [353] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuz1=vbuc1 + //SEG696 [374] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuz1=vbuc1 lda #0 sta bx - //SEG661 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy + //SEG697 [374] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy jmp b7 - //SEG662 [353] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7] + //SEG698 [374] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7] b7_from_b7: - //SEG663 [353] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy - //SEG664 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy + //SEG699 [374] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy + //SEG700 [374] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy jmp b7 - //SEG665 mode_sixsfred2::@7 + //SEG701 mode_sixsfred2::@7 b7: - //SEG666 [354] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG702 [375] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$1b ldy #0 sta (gfxb),y - //SEG667 [355] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG703 [376] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG668 [356] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG704 [377] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuz1=_inc_vbuz1 inc bx - //SEG669 [357] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG705 [378] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda bx cmp #$28 bne b7_from_b7 jmp b17 - //SEG670 mode_sixsfred2::@17 + //SEG706 mode_sixsfred2::@17 b17: - //SEG671 [358] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG707 [379] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG672 [359] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG708 [380] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b6_from_b17 jmp b8 - //SEG673 mode_sixsfred2::@8 + //SEG709 mode_sixsfred2::@8 b8: - //SEG674 [360] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- true_then_la1 + //SEG710 [381] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- true_then_la1 jmp b9_from_b8 jmp breturn - //SEG675 mode_sixsfred2::@return + //SEG711 mode_sixsfred2::@return breturn: - //SEG676 [361] return [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + //SEG712 [382] return [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) rts - //SEG677 [362] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9] + //SEG713 [383] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9] b9_from_b8: jmp b9 - //SEG678 mode_sixsfred2::@9 + //SEG714 mode_sixsfred2::@9 b9: - //SEG679 [363] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#0 ] ) - //SEG680 [111] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed] + //SEG715 [384] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ keyboard_key_pressed::return#0 ] ) + //SEG716 [132] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG681 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 + //SEG717 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuz1=vbuc1 lda #KEY_SPACE sta keyboard_key_pressed.key jsr keyboard_key_pressed - //SEG682 [364] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#20 ] ) -- vbuz1=vbuz2 + //SEG718 [385] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_sixsfred2:63 [ keyboard_key_pressed::return#15 ] ) -- vbuz1=vbuz2 lda keyboard_key_pressed.return - sta keyboard_key_pressed.return_20 + sta keyboard_key_pressed.return_15 jmp b24 - //SEG683 mode_sixsfred2::@24 + //SEG719 mode_sixsfred2::@24 b24: - //SEG684 [365] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::$26 ] ) -- vbuz1=vbuz2 - lda keyboard_key_pressed.return_20 + //SEG720 [386] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#15 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::$26 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_15 sta _26 - //SEG685 [366] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- vbuz1_eq_0_then_la1 + //SEG721 [387] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- vbuz1_eq_0_then_la1 lda _26 beq b8 jmp breturn row_bitmask: .byte 0, $55, $aa, $ff } -//SEG686 print_str_lines +//SEG722 mode_hicolstdchar +mode_hicolstdchar: { + .label HICOLSTDCHAR_SCREEN = $8000 + .label HICOLSTDCHAR_CHARSET = $9000 + .label HICOLSTDCHAR_COLORS = $8400 + .label _24 = $99 + .label _25 = $9a + .label _26 = $9b + .label _30 = $9e + .label i = $44 + .label v = $9c + .label col = $47 + .label ch = $49 + .label cx = $46 + .label cy = $45 + //SEG723 [388] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #($ffffffff&HICOLSTDCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + //SEG724 [389] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #HICOLSTDCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + //SEG725 [390] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_COLOR_BANK_HI + //SEG726 [391] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #DTV_CONTROL_HIGHCOLOR_ON + sta DTV_CONTROL + //SEG727 [392] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3 + sta CIA2_PORT_A_DDR + //SEG728 [393] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3^HICOLSTDCHAR_CHARSET/$4000 + sta CIA2_PORT_A + //SEG729 [394] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + //SEG730 [395] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_CSEL + sta VIC_CONTROL2 + //SEG731 [396] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(HICOLSTDCHAR_SCREEN&$3fff)/$40|(HICOLSTDCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + //SEG732 [397] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1] + b1_from_mode_hicolstdchar: + //SEG733 [397] phi (byte) mode_hicolstdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + jmp b1 + //SEG734 [397] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1] + b1_from_b1: + //SEG735 [397] phi (byte) mode_hicolstdchar::i#2 = (byte) mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy + jmp b1 + //SEG736 mode_hicolstdchar::@1 + b1: + //SEG737 [398] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=vbuz1 + ldy i + tya + sta DTV_PALETTE,y + //SEG738 [399] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG739 [400] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b1 + jmp b8 + //SEG740 mode_hicolstdchar::@8 + b8: + //SEG741 [401] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BGCOL + //SEG742 [402] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BORDERCOL + //SEG743 [403] phi from mode_hicolstdchar::@8 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2] + b2_from_b8: + //SEG744 [403] phi (byte*) mode_hicolstdchar::ch#3 = (const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#0] -- pbuz1=pbuc1 + lda #HICOLSTDCHAR_SCREEN + sta ch+1 + //SEG745 [403] phi (byte*) mode_hicolstdchar::col#3 = (const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#1] -- pbuz1=pbuc1 + lda #HICOLSTDCHAR_COLORS + sta col+1 + //SEG746 [403] phi (byte) mode_hicolstdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#2] -- vbuz1=vbuc1 + lda #0 + sta cy + jmp b2 + //SEG747 [403] phi from mode_hicolstdchar::@9 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2] + b2_from_b9: + //SEG748 [403] phi (byte*) mode_hicolstdchar::ch#3 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#0] -- register_copy + //SEG749 [403] phi (byte*) mode_hicolstdchar::col#3 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#1] -- register_copy + //SEG750 [403] phi (byte) mode_hicolstdchar::cy#4 = (byte) mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#2] -- register_copy + jmp b2 + //SEG751 mode_hicolstdchar::@2 + b2: + //SEG752 [404] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3] + b3_from_b2: + //SEG753 [404] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- register_copy + //SEG754 [404] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- register_copy + //SEG755 [404] phi (byte) mode_hicolstdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuz1=vbuc1 + lda #0 + sta cx + jmp b3 + //SEG756 [404] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3] + b3_from_b3: + //SEG757 [404] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#0] -- register_copy + //SEG758 [404] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#1] -- register_copy + //SEG759 [404] phi (byte) mode_hicolstdchar::cx#2 = (byte) mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#2] -- register_copy + jmp b3 + //SEG760 mode_hicolstdchar::@3 + b3: + //SEG761 [405] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and cy + sta _24 + //SEG762 [406] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) -- vbuz1=vbuz2_rol_4 + lda _24 + asl + asl + asl + asl + sta _25 + //SEG763 [407] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and cx + sta _26 + //SEG764 [408] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- vbuz1=vbuz2_bor_vbuz3 + lda _25 + ora _26 + sta v + //SEG765 [409] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- _deref_pbuz1=vbuz2 + lda v + ldy #0 + sta (col),y + //SEG766 [410] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- pbuz1=_inc_pbuz1 + inc col + bne !+ + inc col+1 + !: + //SEG767 [411] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 + lda v + ldy #0 + sta (ch),y + //SEG768 [412] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 + inc ch + bne !+ + inc ch+1 + !: + //SEG769 [413] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 + inc cx + //SEG770 [414] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cx + cmp #$28 + bne b3_from_b3 + jmp b9 + //SEG771 mode_hicolstdchar::@9 + b9: + //SEG772 [415] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 + inc cy + //SEG773 [416] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cy + cmp #$19 + bne b2_from_b9 + jmp b4 + //SEG774 mode_hicolstdchar::@4 + b4: + //SEG775 [417] if(true) goto mode_hicolstdchar::@5 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- true_then_la1 + jmp b5_from_b4 + jmp breturn + //SEG776 mode_hicolstdchar::@return + breturn: + //SEG777 [418] return [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + rts + //SEG778 [419] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@5 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@5] + b5_from_b4: + jmp b5 + //SEG779 mode_hicolstdchar::@5 + b5: + //SEG780 [420] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ keyboard_key_pressed::return#0 ] ) + //SEG781 [132] phi from mode_hicolstdchar::@5 to keyboard_key_pressed [phi:mode_hicolstdchar::@5->keyboard_key_pressed] + keyboard_key_pressed_from_b5: + //SEG782 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_hicolstdchar::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_SPACE + sta keyboard_key_pressed.key + jsr keyboard_key_pressed + //SEG783 [421] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9::mode_hicolstdchar:56 [ keyboard_key_pressed::return#12 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return + sta keyboard_key_pressed.return_12 + jmp b16 + //SEG784 mode_hicolstdchar::@16 + b16: + //SEG785 [422] (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#12 [ mode_hicolstdchar::$30 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::$30 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_12 + sta _30 + //SEG786 [423] if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- vbuz1_eq_0_then_la1 + lda _30 + beq b4 + jmp breturn +} +//SEG787 mode_ecmchar +mode_ecmchar: { + .label ECMCHAR_SCREEN = $8000 + .label ECMCHAR_CHARSET = $9000 + .label ECMCHAR_COLORS = $8400 + .label _25 = $9f + .label _26 = $a0 + .label _27 = $a1 + .label _28 = $a2 + .label _29 = $a3 + .label _30 = $a4 + .label _33 = $a6 + .label i = $4b + .label col = $4e + .label ch = $50 + .label cx = $4d + .label cy = $4c + //SEG788 [424] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #($ffffffff&ECMCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + //SEG789 [425] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #ECMCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + //SEG790 [426] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_COLOR_BANK_HI + //SEG791 [427] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_CONTROL + //SEG792 [428] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3 + sta CIA2_PORT_A_DDR + //SEG793 [429] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3^ECMCHAR_CHARSET/$4000 + sta CIA2_PORT_A + //SEG794 [430] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_DEN|VIC_RSEL|VIC_ECM|3 + sta VIC_CONTROL + //SEG795 [431] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_CSEL + sta VIC_CONTROL2 + //SEG796 [432] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(ECMCHAR_SCREEN&$3fff)/$40|(ECMCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + //SEG797 [433] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1] + b1_from_mode_ecmchar: + //SEG798 [433] phi (byte) mode_ecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + jmp b1 + //SEG799 [433] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1] + b1_from_b1: + //SEG800 [433] phi (byte) mode_ecmchar::i#2 = (byte) mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy + jmp b1 + //SEG801 mode_ecmchar::@1 + b1: + //SEG802 [434] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 + ldy i + lda DTV_PALETTE_DEFAULT,y + sta DTV_PALETTE,y + //SEG803 [435] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG804 [436] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b1 + jmp b8 + //SEG805 mode_ecmchar::@8 + b8: + //SEG806 [437] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BORDERCOL + //SEG807 [438] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BGCOL1 + //SEG808 [439] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL2 + //SEG809 [440] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #5 + sta BGCOL3 + //SEG810 [441] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #6 + sta BGCOL4 + //SEG811 [442] phi from mode_ecmchar::@8 to mode_ecmchar::@2 [phi:mode_ecmchar::@8->mode_ecmchar::@2] + b2_from_b8: + //SEG812 [442] phi (byte*) mode_ecmchar::ch#3 = (const byte*) mode_ecmchar::ECMCHAR_SCREEN#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#0] -- pbuz1=pbuc1 + lda #ECMCHAR_SCREEN + sta ch+1 + //SEG813 [442] phi (byte*) mode_ecmchar::col#3 = (const byte*) mode_ecmchar::ECMCHAR_COLORS#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#1] -- pbuz1=pbuc1 + lda #ECMCHAR_COLORS + sta col+1 + //SEG814 [442] phi (byte) mode_ecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#2] -- vbuz1=vbuc1 + lda #0 + sta cy + jmp b2 + //SEG815 [442] phi from mode_ecmchar::@9 to mode_ecmchar::@2 [phi:mode_ecmchar::@9->mode_ecmchar::@2] + b2_from_b9: + //SEG816 [442] phi (byte*) mode_ecmchar::ch#3 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#0] -- register_copy + //SEG817 [442] phi (byte*) mode_ecmchar::col#3 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#1] -- register_copy + //SEG818 [442] phi (byte) mode_ecmchar::cy#4 = (byte) mode_ecmchar::cy#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#2] -- register_copy + jmp b2 + //SEG819 mode_ecmchar::@2 + b2: + //SEG820 [443] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3] + b3_from_b2: + //SEG821 [443] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- register_copy + //SEG822 [443] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- register_copy + //SEG823 [443] phi (byte) mode_ecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuz1=vbuc1 + lda #0 + sta cx + jmp b3 + //SEG824 [443] phi from mode_ecmchar::@3 to mode_ecmchar::@3 [phi:mode_ecmchar::@3->mode_ecmchar::@3] + b3_from_b3: + //SEG825 [443] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#0] -- register_copy + //SEG826 [443] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#1] -- register_copy + //SEG827 [443] phi (byte) mode_ecmchar::cx#2 = (byte) mode_ecmchar::cx#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#2] -- register_copy + jmp b3 + //SEG828 mode_ecmchar::@3 + b3: + //SEG829 [444] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) -- vbuz1=vbuz2_plus_vbuz3 + lda cx + clc + adc cy + sta _25 + //SEG830 [445] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and _25 + sta _26 + //SEG831 [446] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 + lda _26 + ldy #0 + sta (col),y + //SEG832 [447] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 + inc col + bne !+ + inc col+1 + !: + //SEG833 [448] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and cy + sta _27 + //SEG834 [449] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) -- vbuz1=vbuz2_rol_4 + lda _27 + asl + asl + asl + asl + sta _28 + //SEG835 [450] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and cx + sta _29 + //SEG836 [451] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) -- vbuz1=vbuz2_bor_vbuz3 + lda _28 + ora _29 + sta _30 + //SEG837 [452] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 + lda _30 + ldy #0 + sta (ch),y + //SEG838 [453] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 + inc ch + bne !+ + inc ch+1 + !: + //SEG839 [454] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 + inc cx + //SEG840 [455] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cx + cmp #$28 + bne b3_from_b3 + jmp b9 + //SEG841 mode_ecmchar::@9 + b9: + //SEG842 [456] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 + inc cy + //SEG843 [457] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cy + cmp #$19 + bne b2_from_b9 + jmp b4 + //SEG844 mode_ecmchar::@4 + b4: + //SEG845 [458] if(true) goto mode_ecmchar::@5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- true_then_la1 + jmp b5_from_b4 + jmp breturn + //SEG846 mode_ecmchar::@return + breturn: + //SEG847 [459] return [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + rts + //SEG848 [460] phi from mode_ecmchar::@4 to mode_ecmchar::@5 [phi:mode_ecmchar::@4->mode_ecmchar::@5] + b5_from_b4: + jmp b5 + //SEG849 mode_ecmchar::@5 + b5: + //SEG850 [461] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#0 ] ) + //SEG851 [132] phi from mode_ecmchar::@5 to keyboard_key_pressed [phi:mode_ecmchar::@5->keyboard_key_pressed] + keyboard_key_pressed_from_b5: + //SEG852 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_ecmchar::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_SPACE + sta keyboard_key_pressed.key + jsr keyboard_key_pressed + //SEG853 [462] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#11 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return + sta keyboard_key_pressed.return_11 + jmp b16 + //SEG854 mode_ecmchar::@16 + b16: + //SEG855 [463] (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#11 [ mode_ecmchar::$33 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::$33 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_11 + sta _33 + //SEG856 [464] if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- vbuz1_eq_0_then_la1 + lda _33 + beq b4 + jmp breturn +} +//SEG857 mode_stdchar +mode_stdchar: { + .label STDCHAR_SCREEN = $8000 + .label STDCHAR_CHARSET = $9000 + .label STDCHAR_COLORS = $8400 + .label _24 = $a7 + .label _25 = $a8 + .label _26 = $a9 + .label _27 = $aa + .label _28 = $ab + .label _29 = $ac + .label _32 = $ae + .label i = $52 + .label col = $55 + .label ch = $57 + .label cx = $54 + .label cy = $53 + //SEG858 [465] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #($ffffffff&STDCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + //SEG859 [466] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #STDCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + //SEG860 [467] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_COLOR_BANK_HI + //SEG861 [468] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_CONTROL + //SEG862 [469] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3 + sta CIA2_PORT_A_DDR + //SEG863 [470] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3^STDCHAR_CHARSET/$4000 + sta CIA2_PORT_A + //SEG864 [471] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + //SEG865 [472] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_CSEL + sta VIC_CONTROL2 + //SEG866 [473] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(STDCHAR_SCREEN&$3fff)/$40|(STDCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + //SEG867 [474] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1] + b1_from_mode_stdchar: + //SEG868 [474] phi (byte) mode_stdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuz1=vbuc1 + lda #0 + sta i + jmp b1 + //SEG869 [474] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1] + b1_from_b1: + //SEG870 [474] phi (byte) mode_stdchar::i#2 = (byte) mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy + jmp b1 + //SEG871 mode_stdchar::@1 + b1: + //SEG872 [475] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) -- pbuc1_derefidx_vbuz1=pbuc2_derefidx_vbuz1 + ldy i + lda DTV_PALETTE_DEFAULT,y + sta DTV_PALETTE,y + //SEG873 [476] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuz1=_inc_vbuz1 + inc i + //SEG874 [477] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda i + cmp #$10 + bne b1_from_b1 + jmp b8 + //SEG875 mode_stdchar::@8 + b8: + //SEG876 [478] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BGCOL + //SEG877 [479] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BORDERCOL + //SEG878 [480] phi from mode_stdchar::@8 to mode_stdchar::@2 [phi:mode_stdchar::@8->mode_stdchar::@2] + b2_from_b8: + //SEG879 [480] phi (byte*) mode_stdchar::ch#3 = (const byte*) mode_stdchar::STDCHAR_SCREEN#0 [phi:mode_stdchar::@8->mode_stdchar::@2#0] -- pbuz1=pbuc1 + lda #STDCHAR_SCREEN + sta ch+1 + //SEG880 [480] phi (byte*) mode_stdchar::col#3 = (const byte*) mode_stdchar::STDCHAR_COLORS#0 [phi:mode_stdchar::@8->mode_stdchar::@2#1] -- pbuz1=pbuc1 + lda #STDCHAR_COLORS + sta col+1 + //SEG881 [480] phi (byte) mode_stdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@8->mode_stdchar::@2#2] -- vbuz1=vbuc1 + lda #0 + sta cy + jmp b2 + //SEG882 [480] phi from mode_stdchar::@9 to mode_stdchar::@2 [phi:mode_stdchar::@9->mode_stdchar::@2] + b2_from_b9: + //SEG883 [480] phi (byte*) mode_stdchar::ch#3 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@9->mode_stdchar::@2#0] -- register_copy + //SEG884 [480] phi (byte*) mode_stdchar::col#3 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@9->mode_stdchar::@2#1] -- register_copy + //SEG885 [480] phi (byte) mode_stdchar::cy#4 = (byte) mode_stdchar::cy#1 [phi:mode_stdchar::@9->mode_stdchar::@2#2] -- register_copy + jmp b2 + //SEG886 mode_stdchar::@2 + b2: + //SEG887 [481] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3] + b3_from_b2: + //SEG888 [481] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#3 [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- register_copy + //SEG889 [481] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#3 [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- register_copy + //SEG890 [481] phi (byte) mode_stdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuz1=vbuc1 + lda #0 + sta cx + jmp b3 + //SEG891 [481] phi from mode_stdchar::@3 to mode_stdchar::@3 [phi:mode_stdchar::@3->mode_stdchar::@3] + b3_from_b3: + //SEG892 [481] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@3->mode_stdchar::@3#0] -- register_copy + //SEG893 [481] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@3->mode_stdchar::@3#1] -- register_copy + //SEG894 [481] phi (byte) mode_stdchar::cx#2 = (byte) mode_stdchar::cx#1 [phi:mode_stdchar::@3->mode_stdchar::@3#2] -- register_copy + jmp b3 + //SEG895 mode_stdchar::@3 + b3: + //SEG896 [482] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) -- vbuz1=vbuz2_plus_vbuz3 + lda cx + clc + adc cy + sta _24 + //SEG897 [483] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and _24 + sta _25 + //SEG898 [484] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 + lda _25 + ldy #0 + sta (col),y + //SEG899 [485] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 + inc col + bne !+ + inc col+1 + !: + //SEG900 [486] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and cy + sta _26 + //SEG901 [487] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) -- vbuz1=vbuz2_rol_4 + lda _26 + asl + asl + asl + asl + sta _27 + //SEG902 [488] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) -- vbuz1=vbuz2_band_vbuc1 + lda #$f + and cx + sta _28 + //SEG903 [489] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) -- vbuz1=vbuz2_bor_vbuz3 + lda _27 + ora _28 + sta _29 + //SEG904 [490] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuz2 + lda _29 + ldy #0 + sta (ch),y + //SEG905 [491] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 + inc ch + bne !+ + inc ch+1 + !: + //SEG906 [492] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuz1=_inc_vbuz1 + inc cx + //SEG907 [493] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cx + cmp #$28 + bne b3_from_b3 + jmp b9 + //SEG908 mode_stdchar::@9 + b9: + //SEG909 [494] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 + inc cy + //SEG910 [495] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cy + cmp #$19 + bne b2_from_b9 + jmp b4 + //SEG911 mode_stdchar::@4 + b4: + //SEG912 [496] if(true) goto mode_stdchar::@5 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- true_then_la1 + jmp b5_from_b4 + jmp breturn + //SEG913 mode_stdchar::@return + breturn: + //SEG914 [497] return [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + rts + //SEG915 [498] phi from mode_stdchar::@4 to mode_stdchar::@5 [phi:mode_stdchar::@4->mode_stdchar::@5] + b5_from_b4: + jmp b5 + //SEG916 mode_stdchar::@5 + b5: + //SEG917 [499] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#0 ] ) + //SEG918 [132] phi from mode_stdchar::@5 to keyboard_key_pressed [phi:mode_stdchar::@5->keyboard_key_pressed] + keyboard_key_pressed_from_b5: + //SEG919 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_stdchar::@5->keyboard_key_pressed#0] -- vbuz1=vbuc1 + lda #KEY_SPACE + sta keyboard_key_pressed.key + jsr keyboard_key_pressed + //SEG920 [500] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#10 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return + sta keyboard_key_pressed.return_10 + jmp b16 + //SEG921 mode_stdchar::@16 + b16: + //SEG922 [501] (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#10 [ mode_stdchar::$32 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::$32 ] ) -- vbuz1=vbuz2 + lda keyboard_key_pressed.return_10 + sta _32 + //SEG923 [502] if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- vbuz1_eq_0_then_la1 + lda _32 + beq b4 + jmp breturn +} +//SEG924 print_str_lines print_str_lines: { - .label ch = $7e - .label str = $44 - //SEG687 [368] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] + .label ch = $af + .label str = $59 + //SEG925 [504] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] b1_from_print_str_lines: - //SEG688 [368] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 - lda #print_str_lines::@1#0] -- pbuz1=pbuc1 + lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta print_line_cursor+1 - //SEG689 [368] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 - lda #print_str_lines::@1#1] -- pbuz1=pbuc1 + lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta print_char_cursor+1 - //SEG690 [368] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + //SEG928 [504] 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 - //SEG691 print_str_lines::@1 + //SEG929 print_str_lines::@1 b1: - //SEG692 [369] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG930 [505] 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 - //SEG693 print_str_lines::@return + //SEG931 print_str_lines::@return breturn: - //SEG694 [370] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) + //SEG932 [506] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) rts - //SEG695 [371] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4] + //SEG933 [507] 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: - //SEG696 [371] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy - //SEG697 [371] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy + //SEG934 [507] 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 + //SEG935 [507] 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 - //SEG698 print_str_lines::@4 + //SEG936 print_str_lines::@4 b4: - //SEG699 [372] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuz1=_deref_pbuz2 + //SEG937 [508] (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 - //SEG700 [373] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 + //SEG938 [509] (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 !: - //SEG701 [374] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuz1_eq_vbuc1_then_la1 + //SEG939 [510] 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 - //SEG702 print_str_lines::@8 + //SEG940 print_str_lines::@8 b8: - //SEG703 [375] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuz2 + //SEG941 [511] *((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 - //SEG704 [376] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG942 [512] (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 !: - //SEG705 [377] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5] + //SEG943 [513] 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: - //SEG706 [377] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy + //SEG944 [513] 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 - //SEG707 print_str_lines::@5 + //SEG945 print_str_lines::@5 b5: - //SEG708 [378] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG946 [514] 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 - //SEG709 [379] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] + //SEG947 [515] 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 - //SEG710 print_str_lines::@9 + //SEG948 print_str_lines::@9 b9: - //SEG711 [380] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_line_cursor#19 ] ) - //SEG712 [382] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] + //SEG949 [516] 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 ] ) + //SEG950 [518] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] print_ln_from_b9: jsr print_ln - //SEG713 [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) -- pbuz1=pbuz2 + //SEG951 [517] (byte*~) print_char_cursor#83 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG714 [368] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] + //SEG952 [504] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] b1_from_b9: - //SEG715 [368] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy - //SEG716 [368] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#76 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy - //SEG717 [368] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy + //SEG953 [504] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy + //SEG954 [504] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#83 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy + //SEG955 [504] 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 } -//SEG718 print_ln +//SEG956 print_ln print_ln: { - //SEG719 [383] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG957 [519] 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: - //SEG720 [383] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG958 [519] 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 - //SEG721 print_ln::@1 + //SEG959 print_ln::@1 b1: - //SEG722 [384] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG960 [520] (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:516 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -12160,7 +15483,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG723 [385] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG961 [521] 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:516 [ 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 @@ -12170,56 +15493,56 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG724 print_ln::@return + //SEG962 print_ln::@return breturn: - //SEG725 [386] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG963 [522] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:516 [ print_str_lines::str#0 print_line_cursor#19 ] ) rts } -//SEG726 print_cls +//SEG964 print_cls print_cls: { - .label sc = $4a - //SEG727 [388] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + .label sc = $5f + //SEG965 [524] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG728 [388] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 - lda #print_cls::@1#0] -- pbuz1=pbuc1 + lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta sc+1 jmp b1 - //SEG729 [388] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG967 [524] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG730 [388] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG968 [524] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG731 print_cls::@1 + //SEG969 print_cls::@1 b1: - //SEG732 [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG970 [525] *((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 - //SEG733 [390] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG971 [526] (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 !: - //SEG734 [391] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG972 [527] if((byte*) print_cls::sc#1!=(const byte*) menu::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 + cmp #>menu.MENU_SCREEN+$3e8 bne b1_from_b1 lda sc - cmp #((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a +Statement [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a +Statement [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [20] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:2 [ menu::i#2 menu::i#1 ] Statement [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) always clobbers reg byte a reg byte y Statement [26] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) always clobbers reg byte a Statement [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [28] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [71] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [72] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [89] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) always clobbers reg byte a +Statement [92] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [93] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [94] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [95] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [96] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [97] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [98] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [99] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [100] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [101] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [110] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] -Statement [94] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) always clobbers reg byte a -Statement [95] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) always clobbers reg byte a -Statement [96] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) always clobbers reg byte y +Statement [115] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) always clobbers reg byte a +Statement [116] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) always clobbers reg byte a +Statement [117] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] -Statement [99] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a -Statement [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ] -Statement [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ] -Statement [118] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a -Statement [120] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Statement [121] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a +Statement [120] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a +Statement [133] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#16 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:12 [ keyboard_key_pressed::key#16 ] +Statement [134] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#16 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ 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:118 [ keyboard_key_pressed::colidx#0 ] +Statement [139] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a +Statement [141] *((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:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Statement [142] (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:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a Statement asm { .byte$32,$dd lda$ff .byte$32,$00 } always clobbers reg byte a -Statement [127] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [128] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [149] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) always clobbers reg byte a +Statement [148] *((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:84 [ ] ) always clobbers reg byte a +Statement [149] *((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:84 [ ] ) always clobbers reg byte a +Statement [150] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [151] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [152] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [153] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [154] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [155] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [156] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [157] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [158] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [159] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [160] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [161] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [162] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [163] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [170] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -Statement [151] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ] -Statement [153] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) always clobbers reg byte y +Statement [172] (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:84 [ 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:126 [ mode_8bpppixelcell::$12 ] +Statement [174] *((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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -Statement [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [162] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) mode_8bpppixelcell::chargen#2) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) always clobbers reg byte a reg byte y +Statement [180] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [183] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] -Statement [165] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ) always clobbers reg byte a +Statement [186] (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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:27 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] -Statement [169] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) always clobbers reg byte y +Statement [190] *((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:84 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:27 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] -Statement [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [187] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [188] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [212] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) always clobbers reg byte a +Statement [200] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [208] *((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:77 [ ] ) always clobbers reg byte a +Statement [209] *((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:77 [ ] ) always clobbers reg byte a +Statement [210] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [211] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [212] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [213] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [214] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [215] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [216] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [217] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [218] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [219] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [220] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [221] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [222] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [223] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [224] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [229] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [233] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:31 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] -Statement [213] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y +Statement [234] *((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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:31 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] -Statement [222] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a +Statement [243] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Statement [223] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [244] *((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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Statement [231] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) always clobbers reg byte a reg byte y +Statement [252] *((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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:41 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:41 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] -Statement [244] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [245] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [270] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) always clobbers reg byte a +Statement [265] *((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:70 [ ] ) always clobbers reg byte a +Statement [266] *((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:70 [ ] ) always clobbers reg byte a +Statement [267] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [268] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [269] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [270] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [271] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [272] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [273] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [274] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [275] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [276] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [277] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [278] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [279] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [280] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [281] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [286] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [287] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [288] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [291] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -Statement [272] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ] -Statement [274] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y +Statement [293] (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:70 [ 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:139 [ mode_twoplanebitmap::$15 ] +Statement [295] *((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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:44 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] -Statement [282] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) always clobbers reg byte a +Statement [303] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Statement [284] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [305] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Statement [293] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y +Statement [314] *((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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:54 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:54 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] -Statement [306] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y -Statement [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [309] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [332] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) always clobbers reg byte a +Statement [327] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [329] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [330] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [331] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [332] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [333] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [334] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [335] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [336] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [337] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [338] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [339] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [340] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [341] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [342] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [343] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [344] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [345] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [350] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [353] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] -Statement [334] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:119 [ mode_sixsfred2::$15 ] -Statement [336] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) always clobbers reg byte y +Statement [355] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:146 [ mode_sixsfred2::$15 ] +Statement [357] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) always clobbers reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] -Statement [345] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) always clobbers reg byte a +Statement [366] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -Statement [346] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [367] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte y as potential for zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -Statement [354] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) always clobbers reg byte a reg byte y +Statement [375] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) always clobbers reg byte a reg byte y Removing always clobbered register reg byte a as potential for zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] Removing always clobbered register reg byte a as potential for zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] Removing always clobbered register reg byte y as potential for zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] -Statement [369] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) always clobbers reg byte a reg byte y -Statement [372] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte a reg byte y -Statement [375] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:126 [ print_str_lines::ch#0 ] -Statement [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) always clobbers reg byte a -Statement [384] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [385] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [391] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [388] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [389] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [390] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [391] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [392] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [393] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [394] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [395] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [396] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [401] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [402] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [405] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:69 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:70 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] +Statement [407] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:154 [ mode_hicolstdchar::$25 ] +Statement [409] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:69 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:70 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:156 [ mode_hicolstdchar::v#0 ] +Statement [411] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) always clobbers reg byte y +Statement [424] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [425] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [426] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [427] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [428] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [429] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [430] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [431] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [432] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [434] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:75 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +Statement [437] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [438] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [439] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [440] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [441] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [445] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:76 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:77 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Statement [446] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:76 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:77 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Statement [448] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) always clobbers reg byte a +Statement [450] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:162 [ mode_ecmchar::$28 ] +Statement [452] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) always clobbers reg byte y +Statement [465] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [466] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [467] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [468] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [469] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [470] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [471] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [472] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [473] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [475] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:82 [ mode_stdchar::i#2 mode_stdchar::i#1 ] +Statement [478] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [479] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [483] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:83 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:84 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Statement [484] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:83 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:84 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Statement [486] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) always clobbers reg byte a +Statement [488] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:170 [ mode_stdchar::$27 ] +Statement [490] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) always clobbers reg byte y +Statement [505] 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 [508] (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 [511] *((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:175 [ print_str_lines::ch#0 ] +Statement [517] (byte*~) print_char_cursor#83 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ) always clobbers reg byte a +Statement [520] (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:516 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [521] 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:516 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [525] *((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 [527] if((byte*) print_cls::sc#1!=(const byte*) menu::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 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [12] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [13] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a +Statement [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a +Statement [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [20] *((const byte*) DTV_PALETTE#0 + (byte) menu::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) menu::i#2) [ menu::i#2 ] ( main:2::menu:9 [ menu::i#2 ] ) always clobbers reg byte a Statement [24] *((byte*) menu::c#2) ← (const byte) LIGHT_GREEN#0 [ menu::c#2 ] ( main:2::menu:9 [ menu::c#2 ] ) always clobbers reg byte a reg byte y Statement [26] if((byte*) menu::c#1!=(const byte*) COLS#0+(word/signed word/dword/signed dword) 1000) goto menu::@2 [ menu::c#1 ] ( main:2::menu:9 [ menu::c#1 ] ) always clobbers reg byte a Statement [27] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a Statement [28] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9 [ ] ) always clobbers reg byte a -Statement [71] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [72] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) always clobbers reg byte a -Statement [89] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) always clobbers reg byte a -Statement [94] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) always clobbers reg byte a -Statement [95] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) always clobbers reg byte a -Statement [96] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) always clobbers reg byte y -Statement [99] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a -Statement [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Statement [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a -Statement [118] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a -Statement [120] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a -Statement [121] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a +Statement [92] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [93] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [94] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [95] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [96] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [97] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [98] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [99] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [100] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [101] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) always clobbers reg byte a +Statement [110] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) always clobbers reg byte a +Statement [115] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) always clobbers reg byte a +Statement [116] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) always clobbers reg byte a +Statement [117] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) always clobbers reg byte y +Statement [120] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) always clobbers reg byte a +Statement [133] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#16 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Statement [134] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#16 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) always clobbers reg byte a +Statement [139] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) always clobbers reg byte a +Statement [141] *((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:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] ) always clobbers reg byte a +Statement [142] (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:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) always clobbers reg byte a Statement asm { .byte$32,$dd lda$ff .byte$32,$00 } always clobbers reg byte a -Statement [127] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [128] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [131] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [137] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [149] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) always clobbers reg byte a -Statement [151] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) always clobbers reg byte a -Statement [153] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) always clobbers reg byte y -Statement [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [162] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) mode_8bpppixelcell::chargen#2) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) always clobbers reg byte a reg byte y -Statement [165] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ) always clobbers reg byte a -Statement [169] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) always clobbers reg byte y -Statement [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) always clobbers reg byte a -Statement [187] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [188] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [191] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [197] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [203] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) always clobbers reg byte a -Statement [211] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) always clobbers reg byte a -Statement [212] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) always clobbers reg byte a -Statement [213] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y -Statement [221] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) always clobbers reg byte a -Statement [222] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a -Statement [223] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) always clobbers reg byte a reg byte y -Statement [231] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) always clobbers reg byte a reg byte y -Statement [244] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [245] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [248] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [254] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [260] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) always clobbers reg byte a -Statement [270] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) always clobbers reg byte a -Statement [272] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) always clobbers reg byte a -Statement [274] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y -Statement [282] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) always clobbers reg byte a -Statement [284] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y -Statement [293] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y -Statement [306] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y -Statement [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [309] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [312] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [318] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [324] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) always clobbers reg byte a -Statement [332] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) always clobbers reg byte a -Statement [334] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) always clobbers reg byte a -Statement [336] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) always clobbers reg byte y -Statement [344] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) always clobbers reg byte a -Statement [345] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) always clobbers reg byte a -Statement [346] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) always clobbers reg byte a reg byte y -Statement [354] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) always clobbers reg byte a reg byte y -Statement [369] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) always clobbers reg byte a reg byte y -Statement [372] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte a reg byte y -Statement [375] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) always clobbers reg byte y -Statement [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) always clobbers reg byte a -Statement [384] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [385] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a -Statement [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [391] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) always clobbers reg byte a +Statement [148] *((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:84 [ ] ) always clobbers reg byte a +Statement [149] *((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:84 [ ] ) always clobbers reg byte a +Statement [150] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [151] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [152] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [153] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [154] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [155] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [156] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [157] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [158] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [159] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [160] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [161] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [162] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [163] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [170] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) always clobbers reg byte a +Statement [172] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) always clobbers reg byte a +Statement [174] *((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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) always clobbers reg byte y +Statement [180] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [183] (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:84 [ 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 [186] (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:84 [ mode_8bpppixelcell::ch#8 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 [190] *((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:84 [ mode_8bpppixelcell::ch#8 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 [200] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) always clobbers reg byte a +Statement [208] *((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:77 [ ] ) always clobbers reg byte a +Statement [209] *((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:77 [ ] ) always clobbers reg byte a +Statement [210] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [211] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [212] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [213] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [214] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [215] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [216] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [217] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [218] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [219] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [220] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [221] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [222] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [223] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [224] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [229] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) always clobbers reg byte a +Statement [232] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) always clobbers reg byte a +Statement [233] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) always clobbers reg byte a +Statement [234] *((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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) always clobbers reg byte y +Statement [242] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) always clobbers reg byte a +Statement [243] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) always clobbers reg byte a +Statement [244] *((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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [252] *((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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) always clobbers reg byte a reg byte y +Statement [265] *((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:70 [ ] ) always clobbers reg byte a +Statement [266] *((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:70 [ ] ) always clobbers reg byte a +Statement [267] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [268] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [269] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [270] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [271] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [272] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [273] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [274] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [275] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [276] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [277] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [278] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [279] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [280] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [281] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [286] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [287] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [288] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) always clobbers reg byte a +Statement [291] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) always clobbers reg byte a +Statement [293] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) always clobbers reg byte a +Statement [295] *((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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) always clobbers reg byte y +Statement [303] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) always clobbers reg byte a +Statement [305] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [314] *((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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) always clobbers reg byte a reg byte y +Statement [327] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [329] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [330] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [331] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [332] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [333] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [334] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [335] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [336] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [337] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [338] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [339] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [340] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [341] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [342] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [343] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [344] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [345] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [350] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) always clobbers reg byte a +Statement [353] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) always clobbers reg byte a +Statement [355] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) always clobbers reg byte a +Statement [357] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) always clobbers reg byte y +Statement [365] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) always clobbers reg byte a +Statement [366] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) always clobbers reg byte a +Statement [367] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) always clobbers reg byte a reg byte y +Statement [375] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) always clobbers reg byte a reg byte y +Statement [388] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [389] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [390] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [391] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [392] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [393] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [394] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [395] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [396] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [401] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [402] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) always clobbers reg byte a +Statement [405] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) always clobbers reg byte a +Statement [407] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) always clobbers reg byte a +Statement [409] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) always clobbers reg byte y +Statement [411] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) always clobbers reg byte y +Statement [424] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [425] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [426] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [427] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [428] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [429] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [430] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [431] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [432] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [434] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) always clobbers reg byte a +Statement [437] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [438] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [439] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [440] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [441] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) always clobbers reg byte a +Statement [444] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) always clobbers reg byte a +Statement [445] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) always clobbers reg byte a +Statement [446] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) always clobbers reg byte y +Statement [448] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) always clobbers reg byte a +Statement [450] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) always clobbers reg byte a +Statement [452] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) always clobbers reg byte y +Statement [465] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [466] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [467] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [468] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [469] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [470] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [471] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [472] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [473] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [475] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) always clobbers reg byte a +Statement [478] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [479] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) always clobbers reg byte a +Statement [482] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) always clobbers reg byte a +Statement [483] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) always clobbers reg byte a +Statement [484] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) always clobbers reg byte y +Statement [486] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) always clobbers reg byte a +Statement [488] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) always clobbers reg byte a +Statement [490] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) always clobbers reg byte y +Statement [505] 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 [508] (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 [511] *((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 [517] (byte*~) print_char_cursor#83 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ) always clobbers reg byte a +Statement [520] (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:516 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [521] 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:516 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) always clobbers reg byte a +Statement [525] *((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 [527] if((byte*) print_cls::sc#1!=(const byte*) menu::MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) always clobbers reg byte a Potential registers zp ZP_BYTE:2 [ menu::i#2 menu::i#1 ] : zp ZP_BYTE:2 , reg byte x , reg byte y , Potential registers zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] : zp ZP_WORD:3 , Potential registers zp ZP_BYTE:5 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] : zp ZP_BYTE:5 , reg byte a , reg byte x , reg byte y , @@ -12583,7 +16030,7 @@ Potential registers zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y Potential registers zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] : zp ZP_WORD:7 , Potential registers zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] : zp ZP_BYTE:9 , reg byte x , Potential registers zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] : zp ZP_WORD:10 , -Potential registers zp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ] : zp ZP_BYTE:12 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:12 [ keyboard_key_pressed::key#16 ] : zp ZP_BYTE:12 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:13 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] : zp ZP_BYTE:13 , reg byte a , reg byte x , reg byte y , Potential registers zp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] : zp ZP_BYTE:14 , reg byte a , reg byte x , reg byte y , Potential registers zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] : zp ZP_BYTE:15 , reg byte x , @@ -12627,185 +16074,289 @@ Potential registers zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] Potential registers zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] : zp ZP_BYTE:64 , reg byte x , Potential registers zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] : zp ZP_WORD:65 , Potential registers zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] : zp ZP_BYTE:67 , reg byte x , -Potential registers zp ZP_WORD:68 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp ZP_WORD:68 , -Potential registers zp ZP_WORD:70 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] : zp ZP_WORD:70 , -Potential registers zp ZP_WORD:72 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] : zp ZP_WORD:72 , -Potential registers zp ZP_WORD:74 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:74 , -Potential registers zp ZP_BYTE:76 [ keyboard_key_pressed::return#13 ] : zp ZP_BYTE:76 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:77 [ menu::$29 ] : zp ZP_BYTE:77 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:78 [ keyboard_key_pressed::return#14 ] : zp ZP_BYTE:78 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:79 [ menu::$33 ] : zp ZP_BYTE:79 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:80 [ keyboard_key_pressed::return#15 ] : zp ZP_BYTE:80 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:81 [ menu::$37 ] : zp ZP_BYTE:81 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:82 [ keyboard_key_pressed::return#16 ] : zp ZP_BYTE:82 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:83 [ menu::$41 ] : zp ZP_BYTE:83 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:84 [ keyboard_key_pressed::return#17 ] : zp ZP_BYTE:84 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:85 [ menu::$45 ] : zp ZP_BYTE:85 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:86 [ mode_8bppchunkybmm::$20 ] : zp ZP_WORD:86 , -Potential registers zp ZP_BYTE:88 [ mode_8bppchunkybmm::c#0 ] : zp ZP_BYTE:88 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:89 [ keyboard_key_pressed::return#11 ] : zp ZP_BYTE:89 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:90 [ mode_8bppchunkybmm::$27 ] : zp ZP_BYTE:90 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ] : zp ZP_BYTE:91 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:92 [ keyboard_key_pressed::rowidx#0 ] : zp ZP_BYTE:92 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:93 [ keyboard_matrix_read::rowid#0 ] : zp ZP_BYTE:93 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:94 [ keyboard_matrix_read::return#2 ] : zp ZP_BYTE:94 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:95 [ keyboard_key_pressed::$2 ] : zp ZP_BYTE:95 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:96 [ keyboard_key_pressed::return#0 ] : zp ZP_BYTE:96 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:97 [ keyboard_matrix_read::return#0 ] : zp ZP_BYTE:97 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:98 [ mode_8bpppixelcell::$11 ] : zp ZP_BYTE:98 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ] : zp ZP_BYTE:99 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:100 [ mode_8bpppixelcell::$13 ] : zp ZP_BYTE:100 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:101 [ mode_8bpppixelcell::$14 ] : zp ZP_BYTE:101 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:102 [ mode_8bpppixelcell::$17 ] : zp ZP_BYTE:102 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:103 [ keyboard_key_pressed::return#10 ] : zp ZP_BYTE:103 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:104 [ mode_8bpppixelcell::$24 ] : zp ZP_BYTE:104 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:105 [ mode_sixsfred::$15 ] : zp ZP_BYTE:105 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:106 [ mode_sixsfred::$16 ] : zp ZP_BYTE:106 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:107 [ mode_sixsfred::$19 ] : zp ZP_BYTE:107 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:108 [ mode_sixsfred::row#0 ] : zp ZP_BYTE:108 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:109 [ keyboard_key_pressed::return#19 ] : zp ZP_BYTE:109 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:110 [ mode_sixsfred::$25 ] : zp ZP_BYTE:110 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:111 [ mode_twoplanebitmap::$14 ] : zp ZP_BYTE:111 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ] : zp ZP_BYTE:112 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:113 [ mode_twoplanebitmap::$16 ] : zp ZP_BYTE:113 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:114 [ mode_twoplanebitmap::$17 ] : zp ZP_BYTE:114 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:115 [ mode_twoplanebitmap::$20 ] : zp ZP_BYTE:115 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:116 [ keyboard_key_pressed::return#18 ] : zp ZP_BYTE:116 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:117 [ mode_twoplanebitmap::$27 ] : zp ZP_BYTE:117 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:118 [ mode_sixsfred2::$14 ] : zp ZP_BYTE:118 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:119 [ mode_sixsfred2::$15 ] : zp ZP_BYTE:119 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:120 [ mode_sixsfred2::$16 ] : zp ZP_BYTE:120 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:121 [ mode_sixsfred2::$17 ] : zp ZP_BYTE:121 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:122 [ mode_sixsfred2::$20 ] : zp ZP_BYTE:122 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:123 [ mode_sixsfred2::row#0 ] : zp ZP_BYTE:123 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:124 [ keyboard_key_pressed::return#20 ] : zp ZP_BYTE:124 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:125 [ mode_sixsfred2::$26 ] : zp ZP_BYTE:125 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:126 [ print_str_lines::ch#0 ] : zp ZP_BYTE:126 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:68 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] : zp ZP_BYTE:68 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:69 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] : zp ZP_BYTE:69 , reg byte x , +Potential registers zp ZP_BYTE:70 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] : zp ZP_BYTE:70 , reg byte x , +Potential registers zp ZP_WORD:71 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] : zp ZP_WORD:71 , +Potential registers zp ZP_WORD:73 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] : zp ZP_WORD:73 , +Potential registers zp ZP_BYTE:75 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] : zp ZP_BYTE:75 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:76 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] : zp ZP_BYTE:76 , reg byte x , +Potential registers zp ZP_BYTE:77 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] : zp ZP_BYTE:77 , reg byte x , +Potential registers zp ZP_WORD:78 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] : zp ZP_WORD:78 , +Potential registers zp ZP_WORD:80 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] : zp ZP_WORD:80 , +Potential registers zp ZP_BYTE:82 [ mode_stdchar::i#2 mode_stdchar::i#1 ] : zp ZP_BYTE:82 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:83 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] : zp ZP_BYTE:83 , reg byte x , +Potential registers zp ZP_BYTE:84 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] : zp ZP_BYTE:84 , reg byte x , +Potential registers zp ZP_WORD:85 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] : zp ZP_WORD:85 , +Potential registers zp ZP_WORD:87 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] : zp ZP_WORD:87 , +Potential registers zp ZP_WORD:89 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] : zp ZP_WORD:89 , +Potential registers zp ZP_WORD:91 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#83 print_char_cursor#32 print_char_cursor#1 ] : zp ZP_WORD:91 , +Potential registers zp ZP_WORD:93 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] : zp ZP_WORD:93 , +Potential registers zp ZP_WORD:95 [ print_cls::sc#2 print_cls::sc#1 ] : zp ZP_WORD:95 , +Potential registers zp ZP_BYTE:97 [ keyboard_key_pressed::return#19 ] : zp ZP_BYTE:97 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:98 [ menu::$29 ] : zp ZP_BYTE:98 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:99 [ keyboard_key_pressed::return#20 ] : zp ZP_BYTE:99 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:100 [ menu::$33 ] : zp ZP_BYTE:100 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:101 [ keyboard_key_pressed::return#21 ] : zp ZP_BYTE:101 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:102 [ menu::$37 ] : zp ZP_BYTE:102 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:103 [ keyboard_key_pressed::return#22 ] : zp ZP_BYTE:103 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:104 [ menu::$41 ] : zp ZP_BYTE:104 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:105 [ keyboard_key_pressed::return#23 ] : zp ZP_BYTE:105 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:106 [ menu::$45 ] : zp ZP_BYTE:106 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:107 [ keyboard_key_pressed::return#24 ] : zp ZP_BYTE:107 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:108 [ menu::$49 ] : zp ZP_BYTE:108 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:109 [ keyboard_key_pressed::return#25 ] : zp ZP_BYTE:109 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:110 [ menu::$53 ] : zp ZP_BYTE:110 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:111 [ keyboard_key_pressed::return#26 ] : zp ZP_BYTE:111 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:112 [ menu::$57 ] : zp ZP_BYTE:112 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:113 [ mode_8bppchunkybmm::$20 ] : zp ZP_WORD:113 , +Potential registers zp ZP_BYTE:115 [ mode_8bppchunkybmm::c#0 ] : zp ZP_BYTE:115 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:116 [ keyboard_key_pressed::return#17 ] : zp ZP_BYTE:116 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:117 [ mode_8bppchunkybmm::$27 ] : zp ZP_BYTE:117 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:118 [ keyboard_key_pressed::colidx#0 ] : zp ZP_BYTE:118 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:119 [ keyboard_key_pressed::rowidx#0 ] : zp ZP_BYTE:119 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:120 [ keyboard_matrix_read::rowid#0 ] : zp ZP_BYTE:120 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:121 [ keyboard_matrix_read::return#2 ] : zp ZP_BYTE:121 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:122 [ keyboard_key_pressed::$2 ] : zp ZP_BYTE:122 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:123 [ keyboard_key_pressed::return#0 ] : zp ZP_BYTE:123 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:124 [ keyboard_matrix_read::return#0 ] : zp ZP_BYTE:124 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:125 [ mode_8bpppixelcell::$11 ] : zp ZP_BYTE:125 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:126 [ mode_8bpppixelcell::$12 ] : zp ZP_BYTE:126 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:127 [ mode_8bpppixelcell::$13 ] : zp ZP_BYTE:127 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:128 [ mode_8bpppixelcell::$14 ] : zp ZP_BYTE:128 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:129 [ mode_8bpppixelcell::$17 ] : zp ZP_BYTE:129 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:130 [ keyboard_key_pressed::return#16 ] : zp ZP_BYTE:130 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:131 [ mode_8bpppixelcell::$24 ] : zp ZP_BYTE:131 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:132 [ mode_sixsfred::$15 ] : zp ZP_BYTE:132 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:133 [ mode_sixsfred::$16 ] : zp ZP_BYTE:133 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:134 [ mode_sixsfred::$19 ] : zp ZP_BYTE:134 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:135 [ mode_sixsfred::row#0 ] : zp ZP_BYTE:135 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:136 [ keyboard_key_pressed::return#14 ] : zp ZP_BYTE:136 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:137 [ mode_sixsfred::$25 ] : zp ZP_BYTE:137 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:138 [ mode_twoplanebitmap::$14 ] : zp ZP_BYTE:138 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:139 [ mode_twoplanebitmap::$15 ] : zp ZP_BYTE:139 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:140 [ mode_twoplanebitmap::$16 ] : zp ZP_BYTE:140 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:141 [ mode_twoplanebitmap::$17 ] : zp ZP_BYTE:141 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:142 [ mode_twoplanebitmap::$20 ] : zp ZP_BYTE:142 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:143 [ keyboard_key_pressed::return#13 ] : zp ZP_BYTE:143 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:144 [ mode_twoplanebitmap::$27 ] : zp ZP_BYTE:144 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:145 [ mode_sixsfred2::$14 ] : zp ZP_BYTE:145 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:146 [ mode_sixsfred2::$15 ] : zp ZP_BYTE:146 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:147 [ mode_sixsfred2::$16 ] : zp ZP_BYTE:147 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:148 [ mode_sixsfred2::$17 ] : zp ZP_BYTE:148 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:149 [ mode_sixsfred2::$20 ] : zp ZP_BYTE:149 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:150 [ mode_sixsfred2::row#0 ] : zp ZP_BYTE:150 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:151 [ keyboard_key_pressed::return#15 ] : zp ZP_BYTE:151 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:152 [ mode_sixsfred2::$26 ] : zp ZP_BYTE:152 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:153 [ mode_hicolstdchar::$24 ] : zp ZP_BYTE:153 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:154 [ mode_hicolstdchar::$25 ] : zp ZP_BYTE:154 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:155 [ mode_hicolstdchar::$26 ] : zp ZP_BYTE:155 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:156 [ mode_hicolstdchar::v#0 ] : zp ZP_BYTE:156 , reg byte a , reg byte x , +Potential registers zp ZP_BYTE:157 [ keyboard_key_pressed::return#12 ] : zp ZP_BYTE:157 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:158 [ mode_hicolstdchar::$30 ] : zp ZP_BYTE:158 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:159 [ mode_ecmchar::$25 ] : zp ZP_BYTE:159 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:160 [ mode_ecmchar::$26 ] : zp ZP_BYTE:160 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:161 [ mode_ecmchar::$27 ] : zp ZP_BYTE:161 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:162 [ mode_ecmchar::$28 ] : zp ZP_BYTE:162 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:163 [ mode_ecmchar::$29 ] : zp ZP_BYTE:163 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:164 [ mode_ecmchar::$30 ] : zp ZP_BYTE:164 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:165 [ keyboard_key_pressed::return#11 ] : zp ZP_BYTE:165 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:166 [ mode_ecmchar::$33 ] : zp ZP_BYTE:166 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:167 [ mode_stdchar::$24 ] : zp ZP_BYTE:167 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:168 [ mode_stdchar::$25 ] : zp ZP_BYTE:168 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:169 [ mode_stdchar::$26 ] : zp ZP_BYTE:169 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:170 [ mode_stdchar::$27 ] : zp ZP_BYTE:170 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:171 [ mode_stdchar::$28 ] : zp ZP_BYTE:171 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:172 [ mode_stdchar::$29 ] : zp ZP_BYTE:172 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:173 [ keyboard_key_pressed::return#10 ] : zp ZP_BYTE:173 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:174 [ mode_stdchar::$32 ] : zp ZP_BYTE:174 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:175 [ print_str_lines::ch#0 ] : zp ZP_BYTE:175 , reg byte a , reg byte x , REGISTER UPLIFT SCOPES -Uplift Scope [mode_8bpppixelcell] 40,004: zp ZP_BYTE:28 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] 20,002: zp ZP_BYTE:102 [ mode_8bpppixelcell::$17 ] 17,223.94: zp ZP_BYTE:27 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] 10,430.64: zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] 8,415.22: zp ZP_WORD:24 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] 7,793.36: zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 2,002: zp ZP_BYTE:98 [ mode_8bpppixelcell::$11 ] 2,002: zp ZP_BYTE:100 [ mode_8bpppixelcell::$13 ] 2,002: zp ZP_BYTE:101 [ mode_8bpppixelcell::$14 ] 1,930.5: zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 1,885.44: zp ZP_WORD:20 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] 1,644.5: zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 1,139.93: zp ZP_WORD:17 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] 1,001: zp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ] 353.5: zp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 271.8: zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 202: zp ZP_BYTE:104 [ mode_8bpppixelcell::$24 ] 163.38: zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Uplift Scope [mode_twoplanebitmap] 5,848: zp ZP_WORD:48 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] 2,174.6: zp ZP_WORD:52 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,168.83: zp ZP_BYTE:54 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,002: zp ZP_BYTE:111 [ mode_twoplanebitmap::$14 ] 2,002: zp ZP_BYTE:113 [ mode_twoplanebitmap::$16 ] 2,002: zp ZP_BYTE:114 [ mode_twoplanebitmap::$17 ] 2,002: zp ZP_BYTE:115 [ mode_twoplanebitmap::$20 ] 1,930.5: zp ZP_BYTE:44 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] 1,751.75: zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 1,139.93: zp ZP_WORD:45 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] 1,001: zp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ] 353.5: zp ZP_BYTE:42 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 271.8: zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 260.86: zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 202: zp ZP_BYTE:117 [ mode_twoplanebitmap::$27 ] 185.17: zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplift Scope [mode_sixsfred2] 2,174.6: zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] 2,168.83: zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] 2,002: zp ZP_BYTE:118 [ mode_sixsfred2::$14 ] 2,002: zp ZP_BYTE:120 [ mode_sixsfred2::$16 ] 2,002: zp ZP_BYTE:121 [ mode_sixsfred2::$17 ] 2,002: zp ZP_BYTE:122 [ mode_sixsfred2::$20 ] 2,002: zp ZP_BYTE:123 [ mode_sixsfred2::row#0 ] 1,930.5: zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] 1,901.9: zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 1,398.6: zp ZP_WORD:61 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] 1,139.93: zp ZP_WORD:58 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] 1,001: zp ZP_BYTE:119 [ mode_sixsfred2::$15 ] 353.5: zp ZP_BYTE:55 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 301.88: zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] 271.8: zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] 202: zp ZP_BYTE:125 [ mode_sixsfred2::$26 ] 185.17: zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Uplift Scope [mode_sixsfred] 2,174.6: zp ZP_WORD:39 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] 2,168.83: zp ZP_BYTE:41 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] 2,102.1: zp ZP_BYTE:31 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] 2,002: zp ZP_BYTE:105 [ mode_sixsfred::$15 ] 2,002: zp ZP_BYTE:106 [ mode_sixsfred::$16 ] 2,002: zp ZP_BYTE:107 [ mode_sixsfred::$19 ] 2,002: zp ZP_BYTE:108 [ mode_sixsfred::row#0 ] 1,901.9: zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 1,398.6: zp ZP_WORD:32 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] 1,398.6: zp ZP_WORD:35 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] 353.5: zp ZP_BYTE:29 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 301.88: zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 301.88: zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 202: zp ZP_BYTE:110 [ mode_sixsfred::$25 ] 185.17: zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Uplift Scope [mode_8bppchunkybmm] 3,575.14: zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] 2,925.35: zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] 2,002: zp ZP_WORD:86 [ mode_8bppchunkybmm::$20 ] 2,002: zp ZP_BYTE:88 [ mode_8bppchunkybmm::c#0 ] 1,801.8: zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] 353.5: zp ZP_BYTE:5 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] 244.04: zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] 202: zp ZP_BYTE:90 [ mode_8bppchunkybmm::$27 ] -Uplift Scope [] 3,698: zp ZP_WORD:70 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] 2,653.58: zp ZP_WORD:72 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] +Uplift Scope [mode_8bpppixelcell] 40,004: zp ZP_BYTE:28 [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] 20,002: zp ZP_BYTE:129 [ mode_8bpppixelcell::$17 ] 17,223.94: zp ZP_BYTE:27 [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] 10,430.64: zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] 8,415.22: zp ZP_WORD:24 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] 7,793.36: zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] 2,002: zp ZP_BYTE:125 [ mode_8bpppixelcell::$11 ] 2,002: zp ZP_BYTE:127 [ mode_8bpppixelcell::$13 ] 2,002: zp ZP_BYTE:128 [ mode_8bpppixelcell::$14 ] 1,930.5: zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] 1,885.44: zp ZP_WORD:20 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] 1,644.5: zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] 1,139.93: zp ZP_WORD:17 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] 1,001: zp ZP_BYTE:126 [ mode_8bpppixelcell::$12 ] 353.5: zp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] 271.8: zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] 202: zp ZP_BYTE:131 [ mode_8bpppixelcell::$24 ] 163.38: zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplift Scope [mode_twoplanebitmap] 5,848: zp ZP_WORD:48 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] 2,174.6: zp ZP_WORD:52 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] 2,168.83: zp ZP_BYTE:54 [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] 2,002: zp ZP_BYTE:138 [ mode_twoplanebitmap::$14 ] 2,002: zp ZP_BYTE:140 [ mode_twoplanebitmap::$16 ] 2,002: zp ZP_BYTE:141 [ mode_twoplanebitmap::$17 ] 2,002: zp ZP_BYTE:142 [ mode_twoplanebitmap::$20 ] 1,930.5: zp ZP_BYTE:44 [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] 1,751.75: zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] 1,139.93: zp ZP_WORD:45 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] 1,001: zp ZP_BYTE:139 [ mode_twoplanebitmap::$15 ] 353.5: zp ZP_BYTE:42 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] 271.8: zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] 260.86: zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] 202: zp ZP_BYTE:144 [ mode_twoplanebitmap::$27 ] 185.17: zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplift Scope [mode_sixsfred2] 2,174.6: zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] 2,168.83: zp ZP_BYTE:67 [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] 2,002: zp ZP_BYTE:145 [ mode_sixsfred2::$14 ] 2,002: zp ZP_BYTE:147 [ mode_sixsfred2::$16 ] 2,002: zp ZP_BYTE:148 [ mode_sixsfred2::$17 ] 2,002: zp ZP_BYTE:149 [ mode_sixsfred2::$20 ] 2,002: zp ZP_BYTE:150 [ mode_sixsfred2::row#0 ] 1,930.5: zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] 1,901.9: zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] 1,398.6: zp ZP_WORD:61 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] 1,139.93: zp ZP_WORD:58 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] 1,001: zp ZP_BYTE:146 [ mode_sixsfred2::$15 ] 353.5: zp ZP_BYTE:55 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] 301.88: zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] 271.8: zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] 202: zp ZP_BYTE:152 [ mode_sixsfred2::$26 ] 185.17: zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Uplift Scope [mode_sixsfred] 2,174.6: zp ZP_WORD:39 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] 2,168.83: zp ZP_BYTE:41 [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] 2,102.1: zp ZP_BYTE:31 [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] 2,002: zp ZP_BYTE:132 [ mode_sixsfred::$15 ] 2,002: zp ZP_BYTE:133 [ mode_sixsfred::$16 ] 2,002: zp ZP_BYTE:134 [ mode_sixsfred::$19 ] 2,002: zp ZP_BYTE:135 [ mode_sixsfred::row#0 ] 1,901.9: zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] 1,398.6: zp ZP_WORD:32 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] 1,398.6: zp ZP_WORD:35 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] 353.5: zp ZP_BYTE:29 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] 301.88: zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] 301.88: zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] 202: zp ZP_BYTE:137 [ mode_sixsfred::$25 ] 185.17: zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplift Scope [mode_stdchar] 2,002: zp ZP_BYTE:167 [ mode_stdchar::$24 ] 2,002: zp ZP_BYTE:168 [ mode_stdchar::$25 ] 2,002: zp ZP_BYTE:169 [ mode_stdchar::$26 ] 2,002: zp ZP_BYTE:171 [ mode_stdchar::$28 ] 2,002: zp ZP_BYTE:172 [ mode_stdchar::$29 ] 1,865.5: zp ZP_BYTE:84 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] 1,169.18: zp ZP_WORD:85 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] 1,001: zp ZP_BYTE:170 [ mode_stdchar::$27 ] 933: zp ZP_WORD:87 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] 353.5: zp ZP_BYTE:82 [ mode_stdchar::i#2 mode_stdchar::i#1 ] 308.93: zp ZP_BYTE:83 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] 202: zp ZP_BYTE:174 [ mode_stdchar::$32 ] +Uplift Scope [mode_ecmchar] 2,002: zp ZP_BYTE:159 [ mode_ecmchar::$25 ] 2,002: zp ZP_BYTE:160 [ mode_ecmchar::$26 ] 2,002: zp ZP_BYTE:161 [ mode_ecmchar::$27 ] 2,002: zp ZP_BYTE:163 [ mode_ecmchar::$29 ] 2,002: zp ZP_BYTE:164 [ mode_ecmchar::$30 ] 1,865.5: zp ZP_BYTE:77 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] 1,169.18: zp ZP_WORD:78 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] 1,001: zp ZP_BYTE:162 [ mode_ecmchar::$28 ] 933: zp ZP_WORD:80 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] 353.5: zp ZP_BYTE:75 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] 308.93: zp ZP_BYTE:76 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] 202: zp ZP_BYTE:166 [ mode_ecmchar::$33 ] +Uplift Scope [mode_8bppchunkybmm] 3,575.14: zp ZP_BYTE:9 [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] 2,925.35: zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] 2,002: zp ZP_WORD:113 [ mode_8bppchunkybmm::$20 ] 2,002: zp ZP_BYTE:115 [ mode_8bppchunkybmm::c#0 ] 1,801.8: zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] 353.5: zp ZP_BYTE:5 [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] 244.04: zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] 202: zp ZP_BYTE:117 [ mode_8bppchunkybmm::$27 ] +Uplift Scope [mode_hicolstdchar] 2,002: zp ZP_BYTE:153 [ mode_hicolstdchar::$24 ] 2,002: zp ZP_BYTE:155 [ mode_hicolstdchar::$26 ] 1,835.17: zp ZP_BYTE:70 [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] 1,019.76: zp ZP_WORD:71 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] 1,010.6: zp ZP_WORD:73 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] 1,001: zp ZP_BYTE:154 [ mode_hicolstdchar::$25 ] 1,001: zp ZP_BYTE:156 [ mode_hicolstdchar::v#0 ] 353.5: zp ZP_BYTE:68 [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] 251.75: zp ZP_BYTE:69 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] 202: zp ZP_BYTE:158 [ mode_hicolstdchar::$30 ] +Uplift Scope [] 3,698: zp ZP_WORD:91 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#83 print_char_cursor#32 print_char_cursor#1 ] 2,653.58: zp ZP_WORD:93 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] +Uplift Scope [keyboard_key_pressed] 202: zp ZP_BYTE:97 [ keyboard_key_pressed::return#19 ] 202: zp ZP_BYTE:99 [ keyboard_key_pressed::return#20 ] 202: zp ZP_BYTE:101 [ keyboard_key_pressed::return#21 ] 202: zp ZP_BYTE:103 [ keyboard_key_pressed::return#22 ] 202: zp ZP_BYTE:105 [ keyboard_key_pressed::return#23 ] 202: zp ZP_BYTE:107 [ keyboard_key_pressed::return#24 ] 202: zp ZP_BYTE:109 [ keyboard_key_pressed::return#25 ] 202: zp ZP_BYTE:111 [ keyboard_key_pressed::return#26 ] 202: zp ZP_BYTE:116 [ keyboard_key_pressed::return#17 ] 202: zp ZP_BYTE:130 [ keyboard_key_pressed::return#16 ] 202: zp ZP_BYTE:136 [ keyboard_key_pressed::return#14 ] 202: zp ZP_BYTE:143 [ keyboard_key_pressed::return#13 ] 202: zp ZP_BYTE:151 [ keyboard_key_pressed::return#15 ] 202: zp ZP_BYTE:157 [ keyboard_key_pressed::return#12 ] 202: zp ZP_BYTE:165 [ keyboard_key_pressed::return#11 ] 202: zp ZP_BYTE:173 [ keyboard_key_pressed::return#10 ] 89.89: zp ZP_BYTE:123 [ keyboard_key_pressed::return#0 ] 4: zp ZP_BYTE:119 [ keyboard_key_pressed::rowidx#0 ] 4: zp ZP_BYTE:122 [ keyboard_key_pressed::$2 ] 2: zp ZP_BYTE:12 [ keyboard_key_pressed::key#16 ] 0.67: zp ZP_BYTE:118 [ keyboard_key_pressed::colidx#0 ] Uplift Scope [dtvSetCpuBankSegment1] 3,005: zp ZP_BYTE:13 [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] -Uplift Scope [print_str_lines] 1,937.17: zp ZP_WORD:68 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 667.33: zp ZP_BYTE:126 [ print_str_lines::ch#0 ] -Uplift Scope [keyboard_key_pressed] 202: zp ZP_BYTE:76 [ keyboard_key_pressed::return#13 ] 202: zp ZP_BYTE:78 [ keyboard_key_pressed::return#14 ] 202: zp ZP_BYTE:80 [ keyboard_key_pressed::return#15 ] 202: zp ZP_BYTE:82 [ keyboard_key_pressed::return#16 ] 202: zp ZP_BYTE:84 [ keyboard_key_pressed::return#17 ] 202: zp ZP_BYTE:89 [ keyboard_key_pressed::return#11 ] 202: zp ZP_BYTE:103 [ keyboard_key_pressed::return#10 ] 202: zp ZP_BYTE:109 [ keyboard_key_pressed::return#19 ] 202: zp ZP_BYTE:116 [ keyboard_key_pressed::return#18 ] 202: zp ZP_BYTE:124 [ keyboard_key_pressed::return#20 ] 84.33: zp ZP_BYTE:96 [ keyboard_key_pressed::return#0 ] 4: zp ZP_BYTE:92 [ keyboard_key_pressed::rowidx#0 ] 4: zp ZP_BYTE:95 [ keyboard_key_pressed::$2 ] 2: zp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ] 0.67: zp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ] -Uplift Scope [menu] 353.5: zp ZP_BYTE:2 [ menu::i#2 menu::i#1 ] 303: zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] 202: zp ZP_BYTE:77 [ menu::$29 ] 202: zp ZP_BYTE:79 [ menu::$33 ] 202: zp ZP_BYTE:81 [ menu::$37 ] 202: zp ZP_BYTE:83 [ menu::$41 ] 202: zp ZP_BYTE:85 [ menu::$45 ] -Uplift Scope [print_cls] 303: zp ZP_WORD:74 [ print_cls::sc#2 print_cls::sc#1 ] -Uplift Scope [keyboard_matrix_read] 4: zp ZP_BYTE:93 [ keyboard_matrix_read::rowid#0 ] 4: zp ZP_BYTE:94 [ keyboard_matrix_read::return#2 ] 1.33: zp ZP_BYTE:97 [ keyboard_matrix_read::return#0 ] +Uplift Scope [print_str_lines] 1,937.17: zp ZP_WORD:89 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] 667.33: zp ZP_BYTE:175 [ 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:98 [ menu::$29 ] 202: zp ZP_BYTE:100 [ menu::$33 ] 202: zp ZP_BYTE:102 [ menu::$37 ] 202: zp ZP_BYTE:104 [ menu::$41 ] 202: zp ZP_BYTE:106 [ menu::$45 ] 202: zp ZP_BYTE:108 [ menu::$49 ] 202: zp ZP_BYTE:110 [ menu::$53 ] 202: zp ZP_BYTE:112 [ menu::$57 ] +Uplift Scope [print_cls] 303: zp ZP_WORD:95 [ print_cls::sc#2 print_cls::sc#1 ] +Uplift Scope [keyboard_matrix_read] 4: zp ZP_BYTE:120 [ keyboard_matrix_read::rowid#0 ] 4: zp ZP_BYTE:121 [ keyboard_matrix_read::return#2 ] 1.33: zp ZP_BYTE:124 [ keyboard_matrix_read::return#0 ] Uplift Scope [print_ln] Uplift Scope [print_set_screen] Uplift Scope [main] -Uplifting [mode_8bpppixelcell] best 1836482 combination reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte a [ mode_8bpppixelcell::$17 ] reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] zp ZP_WORD:24 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] reg byte a [ mode_8bpppixelcell::$11 ] reg byte a [ mode_8bpppixelcell::$13 ] zp ZP_BYTE:101 [ mode_8bpppixelcell::$14 ] zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp ZP_WORD:20 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp ZP_WORD:17 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ] zp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] zp ZP_BYTE:104 [ mode_8bpppixelcell::$24 ] zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Uplifting [mode_8bpppixelcell] best 2254518 combination reg byte a [ mode_8bpppixelcell::c#2 mode_8bpppixelcell::c#3 ] reg byte a [ mode_8bpppixelcell::$17 ] reg byte x [ mode_8bpppixelcell::cp#2 mode_8bpppixelcell::cp#1 ] zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] zp ZP_WORD:24 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] reg byte a [ mode_8bpppixelcell::$11 ] reg byte a [ mode_8bpppixelcell::$13 ] zp ZP_BYTE:128 [ mode_8bpppixelcell::$14 ] zp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] zp ZP_WORD:20 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] zp ZP_WORD:17 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] zp ZP_BYTE:126 [ mode_8bpppixelcell::$12 ] zp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] zp ZP_BYTE:131 [ mode_8bpppixelcell::$24 ] zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] Limited combination testing to 1000 combinations of 6291456 possible. -Uplifting [mode_twoplanebitmap] best 1795482 combination zp ZP_WORD:48 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp ZP_WORD:52 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] reg byte a [ mode_twoplanebitmap::$14 ] reg byte a [ mode_twoplanebitmap::$16 ] reg byte a [ mode_twoplanebitmap::$17 ] reg byte a [ mode_twoplanebitmap::$20 ] reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp ZP_WORD:45 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ] zp ZP_BYTE:42 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] zp ZP_BYTE:117 [ mode_twoplanebitmap::$27 ] zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [mode_twoplanebitmap] best 2213518 combination zp ZP_WORD:48 [ mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 ] zp ZP_WORD:52 [ mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] reg byte x [ mode_twoplanebitmap::bx#2 mode_twoplanebitmap::bx#1 ] reg byte a [ mode_twoplanebitmap::$14 ] reg byte a [ mode_twoplanebitmap::$16 ] reg byte a [ mode_twoplanebitmap::$17 ] reg byte a [ mode_twoplanebitmap::$20 ] reg byte x [ mode_twoplanebitmap::cx#2 mode_twoplanebitmap::cx#1 ] zp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] zp ZP_WORD:45 [ mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 ] zp ZP_BYTE:139 [ mode_twoplanebitmap::$15 ] zp ZP_BYTE:42 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] zp ZP_BYTE:144 [ mode_twoplanebitmap::$27 ] zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] Limited combination testing to 1000 combinations of 786432 possible. -Uplifting [mode_sixsfred2] best 1758482 combination zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] reg byte a [ mode_sixsfred2::$14 ] reg byte a [ mode_sixsfred2::$16 ] reg byte a [ mode_sixsfred2::$17 ] reg byte a [ mode_sixsfred2::$20 ] reg byte a [ mode_sixsfred2::row#0 ] zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] zp ZP_WORD:61 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] zp ZP_WORD:58 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] zp ZP_BYTE:119 [ mode_sixsfred2::$15 ] zp ZP_BYTE:55 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] zp ZP_BYTE:125 [ mode_sixsfred2::$26 ] zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Uplifting [mode_sixsfred2] best 2176518 combination zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] reg byte x [ mode_sixsfred2::bx#2 mode_sixsfred2::bx#1 ] reg byte a [ mode_sixsfred2::$14 ] reg byte a [ mode_sixsfred2::$16 ] reg byte a [ mode_sixsfred2::$17 ] reg byte a [ mode_sixsfred2::$20 ] reg byte a [ mode_sixsfred2::row#0 ] zp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] zp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] zp ZP_WORD:61 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] zp ZP_WORD:58 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] zp ZP_BYTE:146 [ mode_sixsfred2::$15 ] zp ZP_BYTE:55 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] zp ZP_BYTE:152 [ mode_sixsfred2::$26 ] zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] Limited combination testing to 1000 combinations of 3145728 possible. -Uplifting [mode_sixsfred] best 1717482 combination zp ZP_WORD:39 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] reg byte x [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] reg byte x [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] reg byte a [ mode_sixsfred::$15 ] reg byte a [ mode_sixsfred::$16 ] reg byte a [ mode_sixsfred::$19 ] reg byte a [ mode_sixsfred::row#0 ] zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp ZP_WORD:32 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp ZP_WORD:35 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] zp ZP_BYTE:29 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] zp ZP_BYTE:110 [ mode_sixsfred::$25 ] zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplifting [mode_sixsfred] best 2135518 combination zp ZP_WORD:39 [ mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 ] reg byte x [ mode_sixsfred::bx#2 mode_sixsfred::bx#1 ] reg byte x [ mode_sixsfred::cx#2 mode_sixsfred::cx#1 ] reg byte a [ mode_sixsfred::$15 ] reg byte a [ mode_sixsfred::$16 ] reg byte a [ mode_sixsfred::$19 ] reg byte a [ mode_sixsfred::row#0 ] zp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] zp ZP_WORD:32 [ mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 ] zp ZP_WORD:35 [ mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 ] zp ZP_BYTE:29 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] zp ZP_BYTE:137 [ mode_sixsfred::$25 ] zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] Limited combination testing to 1000 combinations of 262144 possible. -Uplifting [mode_8bppchunkybmm] best 1703582 combination reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] zp ZP_WORD:86 [ mode_8bppchunkybmm::$20 ] reg byte a [ mode_8bppchunkybmm::c#0 ] zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] reg byte a [ mode_8bppchunkybmm::$27 ] -Uplifting [] best 1703582 combination zp ZP_WORD:70 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] zp ZP_WORD:72 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] -Uplifting [dtvSetCpuBankSegment1] best 1702573 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] -Uplifting [print_str_lines] best 1690573 combination zp ZP_WORD:68 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] reg byte a [ print_str_lines::ch#0 ] -Uplifting [keyboard_key_pressed] best 1687573 combination reg byte a [ keyboard_key_pressed::return#13 ] reg byte a [ keyboard_key_pressed::return#14 ] reg byte a [ keyboard_key_pressed::return#15 ] reg byte a [ keyboard_key_pressed::return#16 ] reg byte a [ keyboard_key_pressed::return#17 ] zp ZP_BYTE:89 [ keyboard_key_pressed::return#11 ] zp ZP_BYTE:103 [ keyboard_key_pressed::return#10 ] zp ZP_BYTE:109 [ keyboard_key_pressed::return#19 ] zp ZP_BYTE:116 [ keyboard_key_pressed::return#18 ] zp ZP_BYTE:124 [ keyboard_key_pressed::return#20 ] zp ZP_BYTE:96 [ keyboard_key_pressed::return#0 ] zp ZP_BYTE:92 [ keyboard_key_pressed::rowidx#0 ] zp ZP_BYTE:95 [ keyboard_key_pressed::$2 ] zp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ] zp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ] -Limited combination testing to 1000 combinations of 603979776 possible. -Uplifting [menu] best 1684773 combination reg byte x [ menu::i#2 menu::i#1 ] zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] reg byte a [ menu::$29 ] reg byte a [ menu::$33 ] reg byte a [ menu::$37 ] reg byte a [ menu::$41 ] zp ZP_BYTE:85 [ menu::$45 ] -Limited combination testing to 1000 combinations of 3072 possible. -Uplifting [print_cls] best 1684773 combination zp ZP_WORD:74 [ print_cls::sc#2 print_cls::sc#1 ] -Uplifting [keyboard_matrix_read] best 1684755 combination reg byte x [ keyboard_matrix_read::rowid#0 ] reg byte a [ keyboard_matrix_read::return#2 ] reg byte a [ keyboard_matrix_read::return#0 ] -Uplifting [print_ln] best 1684755 combination -Uplifting [print_set_screen] best 1684755 combination -Uplifting [main] best 1684755 combination +Uplifting [mode_stdchar] best 2105518 combination reg byte a [ mode_stdchar::$24 ] reg byte a [ mode_stdchar::$25 ] reg byte a [ mode_stdchar::$26 ] reg byte a [ mode_stdchar::$28 ] reg byte a [ mode_stdchar::$29 ] zp ZP_BYTE:84 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] zp ZP_WORD:85 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] zp ZP_BYTE:170 [ mode_stdchar::$27 ] zp ZP_WORD:87 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] zp ZP_BYTE:82 [ mode_stdchar::i#2 mode_stdchar::i#1 ] zp ZP_BYTE:83 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] zp ZP_BYTE:174 [ mode_stdchar::$32 ] +Limited combination testing to 1000 combinations of 147456 possible. +Uplifting [mode_ecmchar] best 2075518 combination reg byte a [ mode_ecmchar::$25 ] reg byte a [ mode_ecmchar::$26 ] reg byte a [ mode_ecmchar::$27 ] reg byte a [ mode_ecmchar::$29 ] reg byte a [ mode_ecmchar::$30 ] zp ZP_BYTE:77 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] zp ZP_WORD:78 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] zp ZP_BYTE:162 [ mode_ecmchar::$28 ] zp ZP_WORD:80 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] zp ZP_BYTE:75 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] zp ZP_BYTE:76 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] zp ZP_BYTE:166 [ mode_ecmchar::$33 ] +Limited combination testing to 1000 combinations of 147456 possible. +Uplifting [mode_8bppchunkybmm] best 2061618 combination reg byte x [ mode_8bppchunkybmm::gfxbCpuBank#4 mode_8bppchunkybmm::gfxbCpuBank#7 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::gfxbCpuBank#2 ] zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] zp ZP_WORD:113 [ mode_8bppchunkybmm::$20 ] reg byte a [ mode_8bppchunkybmm::c#0 ] zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] reg byte x [ mode_8bppchunkybmm::i#2 mode_8bppchunkybmm::i#1 ] zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] reg byte a [ mode_8bppchunkybmm::$27 ] +Uplifting [mode_hicolstdchar] best 2029418 combination reg byte a [ mode_hicolstdchar::$24 ] reg byte a [ mode_hicolstdchar::$26 ] reg byte x [ mode_hicolstdchar::cx#2 mode_hicolstdchar::cx#1 ] zp ZP_WORD:71 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] zp ZP_WORD:73 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] zp ZP_BYTE:154 [ mode_hicolstdchar::$25 ] reg byte a [ mode_hicolstdchar::v#0 ] reg byte x [ mode_hicolstdchar::i#2 mode_hicolstdchar::i#1 ] zp ZP_BYTE:69 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] zp ZP_BYTE:158 [ mode_hicolstdchar::$30 ] +Limited combination testing to 1000 combinations of 9216 possible. +Uplifting [] best 2029418 combination zp ZP_WORD:91 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#83 print_char_cursor#32 print_char_cursor#1 ] zp ZP_WORD:93 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] +Uplifting [dtvSetCpuBankSegment1] best 2028409 combination reg byte a [ dtvSetCpuBankSegment1::cpuBankIdx#3 dtvSetCpuBankSegment1::cpuBankIdx#1 ] +Uplifting [print_str_lines] best 2016409 combination zp ZP_WORD:89 [ 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 2013609 combination reg byte x [ menu::i#2 menu::i#1 ] zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] reg byte a [ menu::$29 ] reg byte a [ menu::$33 ] reg byte a [ menu::$37 ] reg byte a [ menu::$41 ] zp ZP_BYTE:106 [ menu::$45 ] zp ZP_BYTE:108 [ menu::$49 ] zp ZP_BYTE:110 [ menu::$53 ] zp ZP_BYTE:112 [ menu::$57 ] +Limited combination testing to 1000 combinations of 196608 possible. +Uplifting [print_cls] best 2013609 combination zp ZP_WORD:95 [ print_cls::sc#2 print_cls::sc#1 ] +Uplifting [keyboard_matrix_read] best 2013591 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 2013591 combination +Uplifting [print_set_screen] best 2013591 combination +Uplifting [main] best 2013591 combination Attempting to uplift remaining variables inzp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] -Uplifting [mode_8bpppixelcell] best 1684755 combination zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] +Uplifting [mode_8bpppixelcell] best 2013591 combination zp ZP_BYTE:23 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Uplifting [mode_8bpppixelcell] best 1684755 combination zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:101 [ mode_8bpppixelcell::$14 ] -Uplifting [mode_8bpppixelcell] best 1678755 combination reg byte a [ mode_8bpppixelcell::$14 ] +Uplifting [mode_8bpppixelcell] best 2013591 combination zp ZP_BYTE:26 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:128 [ mode_8bpppixelcell::$14 ] +Uplifting [mode_8bpppixelcell] best 2007591 combination reg byte a [ mode_8bpppixelcell::$14 ] Attempting to uplift remaining variables inzp ZP_BYTE:16 [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] -Uplifting [mode_8bpppixelcell] best 1668755 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] +Uplifting [mode_8bpppixelcell] best 1997591 combination reg byte x [ mode_8bpppixelcell::ax#2 mode_8bpppixelcell::ax#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:57 [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] -Uplifting [mode_sixsfred2] best 1658755 combination reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] +Uplifting [mode_sixsfred2] best 1987591 combination reg byte x [ mode_sixsfred2::cx#2 mode_sixsfred2::cx#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:37 [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] -Uplifting [mode_sixsfred] best 1649755 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] +Uplifting [mode_sixsfred] best 1978591 combination reg byte x [ mode_sixsfred::ax#2 mode_sixsfred::ax#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:63 [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] -Uplifting [mode_sixsfred2] best 1640755 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] +Uplifting [mode_sixsfred2] best 1969591 combination reg byte x [ mode_sixsfred2::ax#2 mode_sixsfred2::ax#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:77 [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Uplifting [mode_ecmchar] best 1958591 combination reg byte x [ mode_ecmchar::cx#2 mode_ecmchar::cx#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:84 [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] +Uplifting [mode_stdchar] best 1947591 combination reg byte x [ mode_stdchar::cx#2 mode_stdchar::cx#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:50 [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] -Uplifting [mode_twoplanebitmap] best 1631755 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] +Uplifting [mode_twoplanebitmap] best 1938591 combination reg byte x [ mode_twoplanebitmap::ax#2 mode_twoplanebitmap::ax#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] -Uplifting [mode_8bpppixelcell] best 1631755 combination zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ] -Uplifting [mode_8bpppixelcell] best 1631755 combination zp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ] -Attempting to uplift remaining variables inzp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ] -Uplifting [mode_twoplanebitmap] best 1631755 combination zp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ] -Attempting to uplift remaining variables inzp ZP_BYTE:119 [ mode_sixsfred2::$15 ] -Uplifting [mode_sixsfred2] best 1631755 combination zp ZP_BYTE:119 [ mode_sixsfred2::$15 ] +Uplifting [mode_8bpppixelcell] best 1938591 combination zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:126 [ mode_8bpppixelcell::$12 ] +Uplifting [mode_8bpppixelcell] best 1938591 combination zp ZP_BYTE:126 [ mode_8bpppixelcell::$12 ] +Attempting to uplift remaining variables inzp ZP_BYTE:139 [ mode_twoplanebitmap::$15 ] +Uplifting [mode_twoplanebitmap] best 1938591 combination zp ZP_BYTE:139 [ mode_twoplanebitmap::$15 ] +Attempting to uplift remaining variables inzp ZP_BYTE:146 [ mode_sixsfred2::$15 ] +Uplifting [mode_sixsfred2] best 1938591 combination zp ZP_BYTE:146 [ mode_sixsfred2::$15 ] +Attempting to uplift remaining variables inzp ZP_BYTE:154 [ mode_hicolstdchar::$25 ] +Uplifting [mode_hicolstdchar] best 1938591 combination zp ZP_BYTE:154 [ mode_hicolstdchar::$25 ] +Attempting to uplift remaining variables inzp ZP_BYTE:162 [ mode_ecmchar::$28 ] +Uplifting [mode_ecmchar] best 1938591 combination zp ZP_BYTE:162 [ mode_ecmchar::$28 ] +Attempting to uplift remaining variables inzp ZP_BYTE:170 [ mode_stdchar::$27 ] +Uplifting [mode_stdchar] best 1938591 combination zp ZP_BYTE:170 [ mode_stdchar::$27 ] Attempting to uplift remaining variables inzp ZP_BYTE:14 [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] -Uplifting [mode_8bpppixelcell] best 1630555 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] +Uplifting [mode_8bpppixelcell] best 1937391 combination reg byte x [ mode_8bpppixelcell::i#2 mode_8bpppixelcell::i#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:29 [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] -Uplifting [mode_sixsfred] best 1629355 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] +Uplifting [mode_sixsfred] best 1936191 combination reg byte x [ mode_sixsfred::i#2 mode_sixsfred::i#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:42 [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] -Uplifting [mode_twoplanebitmap] best 1628155 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] +Uplifting [mode_twoplanebitmap] best 1934991 combination reg byte x [ mode_twoplanebitmap::i#2 mode_twoplanebitmap::i#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:55 [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] -Uplifting [mode_sixsfred2] best 1626955 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] +Uplifting [mode_sixsfred2] best 1933791 combination reg byte x [ mode_sixsfred2::i#2 mode_sixsfred2::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:75 [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +Uplifting [mode_ecmchar] best 1932591 combination reg byte x [ mode_ecmchar::i#2 mode_ecmchar::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:82 [ mode_stdchar::i#2 mode_stdchar::i#1 ] +Uplifting [mode_stdchar] best 1931391 combination reg byte x [ mode_stdchar::i#2 mode_stdchar::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:76 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Uplifting [mode_ecmchar] best 1931391 combination zp ZP_BYTE:76 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:83 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Uplifting [mode_stdchar] best 1931391 combination zp ZP_BYTE:83 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] -Uplifting [mode_sixsfred] best 1626955 combination zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] +Uplifting [mode_sixsfred] best 1931391 combination zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] -Uplifting [mode_sixsfred] best 1626955 combination zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] +Uplifting [mode_sixsfred] best 1931391 combination zp ZP_BYTE:34 [ mode_sixsfred::ay#4 mode_sixsfred::ay#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] -Uplifting [mode_sixsfred2] best 1626955 combination zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] +Uplifting [mode_sixsfred2] best 1931391 combination zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] -Uplifting [mode_8bpppixelcell] best 1626955 combination zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] +Uplifting [mode_8bpppixelcell] best 1931391 combination zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] -Uplifting [mode_twoplanebitmap] best 1626955 combination zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] +Uplifting [mode_twoplanebitmap] best 1931391 combination zp ZP_BYTE:43 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] -Uplifting [mode_sixsfred2] best 1626955 combination zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] +Uplifting [mode_sixsfred2] best 1931391 combination zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] -Uplifting [mode_twoplanebitmap] best 1626955 combination zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Uplifting [mode_twoplanebitmap] best 1931391 combination zp ZP_BYTE:47 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:69 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] +Uplifting [mode_hicolstdchar] best 1931391 combination zp ZP_BYTE:69 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Uplifting [mode_8bppchunkybmm] best 1626955 combination zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:85 [ menu::$45 ] -Uplifting [menu] best 1626555 combination reg byte a [ menu::$45 ] -Attempting to uplift remaining variables inzp ZP_BYTE:89 [ keyboard_key_pressed::return#11 ] -Uplifting [keyboard_key_pressed] best 1625955 combination reg byte a [ keyboard_key_pressed::return#11 ] -Attempting to uplift remaining variables inzp ZP_BYTE:103 [ keyboard_key_pressed::return#10 ] -Uplifting [keyboard_key_pressed] best 1625355 combination reg byte a [ keyboard_key_pressed::return#10 ] -Attempting to uplift remaining variables inzp ZP_BYTE:104 [ mode_8bpppixelcell::$24 ] -Uplifting [mode_8bpppixelcell] best 1624955 combination reg byte a [ mode_8bpppixelcell::$24 ] -Attempting to uplift remaining variables inzp ZP_BYTE:109 [ keyboard_key_pressed::return#19 ] -Uplifting [keyboard_key_pressed] best 1624355 combination reg byte a [ keyboard_key_pressed::return#19 ] -Attempting to uplift remaining variables inzp ZP_BYTE:110 [ mode_sixsfred::$25 ] -Uplifting [mode_sixsfred] best 1623955 combination reg byte a [ mode_sixsfred::$25 ] -Attempting to uplift remaining variables inzp ZP_BYTE:116 [ keyboard_key_pressed::return#18 ] -Uplifting [keyboard_key_pressed] best 1623355 combination reg byte a [ keyboard_key_pressed::return#18 ] -Attempting to uplift remaining variables inzp ZP_BYTE:117 [ mode_twoplanebitmap::$27 ] -Uplifting [mode_twoplanebitmap] best 1622955 combination reg byte a [ mode_twoplanebitmap::$27 ] -Attempting to uplift remaining variables inzp ZP_BYTE:124 [ keyboard_key_pressed::return#20 ] -Uplifting [keyboard_key_pressed] best 1622355 combination reg byte a [ keyboard_key_pressed::return#20 ] -Attempting to uplift remaining variables inzp ZP_BYTE:125 [ mode_sixsfred2::$26 ] -Uplifting [mode_sixsfred2] best 1621955 combination reg byte a [ mode_sixsfred2::$26 ] +Uplifting [mode_8bppchunkybmm] best 1931391 combination zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:97 [ keyboard_key_pressed::return#19 ] +Uplifting [keyboard_key_pressed] best 1930791 combination reg byte a [ keyboard_key_pressed::return#19 ] +Attempting to uplift remaining variables inzp ZP_BYTE:99 [ keyboard_key_pressed::return#20 ] +Uplifting [keyboard_key_pressed] best 1930191 combination reg byte a [ keyboard_key_pressed::return#20 ] +Attempting to uplift remaining variables inzp ZP_BYTE:101 [ keyboard_key_pressed::return#21 ] +Uplifting [keyboard_key_pressed] best 1929591 combination reg byte a [ keyboard_key_pressed::return#21 ] +Attempting to uplift remaining variables inzp ZP_BYTE:103 [ keyboard_key_pressed::return#22 ] +Uplifting [keyboard_key_pressed] best 1928991 combination reg byte a [ keyboard_key_pressed::return#22 ] +Attempting to uplift remaining variables inzp ZP_BYTE:105 [ keyboard_key_pressed::return#23 ] +Uplifting [keyboard_key_pressed] best 1928391 combination reg byte a [ keyboard_key_pressed::return#23 ] +Attempting to uplift remaining variables inzp ZP_BYTE:106 [ menu::$45 ] +Uplifting [menu] best 1927991 combination reg byte a [ menu::$45 ] +Attempting to uplift remaining variables inzp ZP_BYTE:107 [ keyboard_key_pressed::return#24 ] +Uplifting [keyboard_key_pressed] best 1927391 combination reg byte a [ keyboard_key_pressed::return#24 ] +Attempting to uplift remaining variables inzp ZP_BYTE:108 [ menu::$49 ] +Uplifting [menu] best 1926991 combination reg byte a [ menu::$49 ] +Attempting to uplift remaining variables inzp ZP_BYTE:109 [ keyboard_key_pressed::return#25 ] +Uplifting [keyboard_key_pressed] best 1926391 combination reg byte a [ keyboard_key_pressed::return#25 ] +Attempting to uplift remaining variables inzp ZP_BYTE:110 [ menu::$53 ] +Uplifting [menu] best 1925991 combination reg byte a [ menu::$53 ] +Attempting to uplift remaining variables inzp ZP_BYTE:111 [ keyboard_key_pressed::return#26 ] +Uplifting [keyboard_key_pressed] best 1925391 combination reg byte a [ keyboard_key_pressed::return#26 ] +Attempting to uplift remaining variables inzp ZP_BYTE:112 [ menu::$57 ] +Uplifting [menu] best 1924991 combination reg byte a [ menu::$57 ] +Attempting to uplift remaining variables inzp ZP_BYTE:116 [ keyboard_key_pressed::return#17 ] +Uplifting [keyboard_key_pressed] best 1924391 combination reg byte a [ keyboard_key_pressed::return#17 ] +Attempting to uplift remaining variables inzp ZP_BYTE:130 [ keyboard_key_pressed::return#16 ] +Uplifting [keyboard_key_pressed] best 1923791 combination reg byte a [ keyboard_key_pressed::return#16 ] +Attempting to uplift remaining variables inzp ZP_BYTE:131 [ mode_8bpppixelcell::$24 ] +Uplifting [mode_8bpppixelcell] best 1923391 combination reg byte a [ mode_8bpppixelcell::$24 ] +Attempting to uplift remaining variables inzp ZP_BYTE:136 [ keyboard_key_pressed::return#14 ] +Uplifting [keyboard_key_pressed] best 1922791 combination reg byte a [ keyboard_key_pressed::return#14 ] +Attempting to uplift remaining variables inzp ZP_BYTE:137 [ mode_sixsfred::$25 ] +Uplifting [mode_sixsfred] best 1922391 combination reg byte a [ mode_sixsfred::$25 ] +Attempting to uplift remaining variables inzp ZP_BYTE:143 [ keyboard_key_pressed::return#13 ] +Uplifting [keyboard_key_pressed] best 1921791 combination reg byte a [ keyboard_key_pressed::return#13 ] +Attempting to uplift remaining variables inzp ZP_BYTE:144 [ mode_twoplanebitmap::$27 ] +Uplifting [mode_twoplanebitmap] best 1921391 combination reg byte a [ mode_twoplanebitmap::$27 ] +Attempting to uplift remaining variables inzp ZP_BYTE:151 [ keyboard_key_pressed::return#15 ] +Uplifting [keyboard_key_pressed] best 1920791 combination reg byte a [ keyboard_key_pressed::return#15 ] +Attempting to uplift remaining variables inzp ZP_BYTE:152 [ mode_sixsfred2::$26 ] +Uplifting [mode_sixsfred2] best 1920391 combination reg byte a [ mode_sixsfred2::$26 ] +Attempting to uplift remaining variables inzp ZP_BYTE:157 [ keyboard_key_pressed::return#12 ] +Uplifting [keyboard_key_pressed] best 1919791 combination reg byte a [ keyboard_key_pressed::return#12 ] +Attempting to uplift remaining variables inzp ZP_BYTE:158 [ mode_hicolstdchar::$30 ] +Uplifting [mode_hicolstdchar] best 1919391 combination reg byte a [ mode_hicolstdchar::$30 ] +Attempting to uplift remaining variables inzp ZP_BYTE:165 [ keyboard_key_pressed::return#11 ] +Uplifting [keyboard_key_pressed] best 1918791 combination reg byte a [ keyboard_key_pressed::return#11 ] +Attempting to uplift remaining variables inzp ZP_BYTE:166 [ mode_ecmchar::$33 ] +Uplifting [mode_ecmchar] best 1918391 combination reg byte a [ mode_ecmchar::$33 ] +Attempting to uplift remaining variables inzp ZP_BYTE:173 [ keyboard_key_pressed::return#10 ] +Uplifting [keyboard_key_pressed] best 1917791 combination reg byte a [ keyboard_key_pressed::return#10 ] +Attempting to uplift remaining variables inzp ZP_BYTE:174 [ mode_stdchar::$32 ] +Uplifting [mode_stdchar] best 1917391 combination reg byte a [ mode_stdchar::$32 ] Attempting to uplift remaining variables inzp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] -Uplifting [mode_sixsfred] best 1621955 combination zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] +Uplifting [mode_sixsfred] best 1917391 combination zp ZP_BYTE:38 [ mode_sixsfred::by#4 mode_sixsfred::by#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] -Uplifting [mode_twoplanebitmap] best 1621955 combination zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] +Uplifting [mode_twoplanebitmap] best 1917391 combination zp ZP_BYTE:51 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Uplifting [mode_sixsfred2] best 1621955 combination zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] +Uplifting [mode_sixsfred2] best 1917391 combination zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] Attempting to uplift remaining variables inzp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Uplifting [mode_8bpppixelcell] best 1621955 combination zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:96 [ keyboard_key_pressed::return#0 ] -Uplifting [keyboard_key_pressed] best 1618952 combination reg byte a [ keyboard_key_pressed::return#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:92 [ keyboard_key_pressed::rowidx#0 ] -Uplifting [keyboard_key_pressed] best 1618948 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] -Attempting to uplift remaining variables inzp ZP_BYTE:95 [ keyboard_key_pressed::$2 ] -Uplifting [keyboard_key_pressed] best 1618942 combination reg byte a [ keyboard_key_pressed::$2 ] -Attempting to uplift remaining variables inzp ZP_BYTE:12 [ keyboard_key_pressed::key#10 ] -Uplifting [keyboard_key_pressed] best 1618910 combination reg byte x [ keyboard_key_pressed::key#10 ] -Attempting to uplift remaining variables inzp ZP_BYTE:91 [ keyboard_key_pressed::colidx#0 ] -Uplifting [keyboard_key_pressed] best 1618906 combination reg byte y [ keyboard_key_pressed::colidx#0 ] +Uplifting [mode_8bpppixelcell] best 1917391 combination zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:123 [ keyboard_key_pressed::return#0 ] +Uplifting [keyboard_key_pressed] best 1912588 combination reg byte a [ keyboard_key_pressed::return#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:119 [ keyboard_key_pressed::rowidx#0 ] +Uplifting [keyboard_key_pressed] best 1912584 combination reg byte a [ keyboard_key_pressed::rowidx#0 ] +Attempting to uplift remaining variables inzp ZP_BYTE:122 [ keyboard_key_pressed::$2 ] +Uplifting [keyboard_key_pressed] best 1912578 combination reg byte a [ keyboard_key_pressed::$2 ] +Attempting to uplift remaining variables inzp ZP_BYTE:12 [ keyboard_key_pressed::key#16 ] +Uplifting [keyboard_key_pressed] best 1912528 combination reg byte x [ keyboard_key_pressed::key#16 ] +Attempting to uplift remaining variables inzp ZP_BYTE:118 [ keyboard_key_pressed::colidx#0 ] +Uplifting [keyboard_key_pressed] best 1912524 combination reg byte y [ keyboard_key_pressed::colidx#0 ] Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 ] ] with [ zp ZP_WORD:7 [ mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] ] Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 ] ] with [ zp ZP_WORD:17 [ mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] ] Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 ] ] with [ zp ZP_WORD:20 [ mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 ] ] @@ -12818,8 +16369,11 @@ Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchun Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 ] ] with [ zp ZP_WORD:58 [ mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] ] Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 ] ] with [ zp ZP_WORD:61 [ mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ] Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 ] ] with [ zp ZP_WORD:65 [ mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] with [ zp ZP_WORD:68 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] -Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] with [ zp ZP_WORD:74 [ print_cls::sc#2 print_cls::sc#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 ] ] with [ zp ZP_WORD:71 [ mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 ] ] with [ zp ZP_WORD:78 [ mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 ] ] with [ zp ZP_WORD:85 [ mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 ] ] with [ zp ZP_WORD:89 [ print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] +Coalescing zero page register [ zp ZP_WORD:3 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 ] ] with [ zp ZP_WORD:95 [ print_cls::sc#2 print_cls::sc#1 ] ] Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 ] ] with [ zp ZP_BYTE:15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] ] Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 ] ] with [ zp ZP_BYTE:19 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] ] Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 ] ] with [ zp ZP_BYTE:30 [ mode_sixsfred::cy#4 mode_sixsfred::cy#1 ] ] @@ -12831,19 +16385,28 @@ Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bpp Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 ] ] with [ zp ZP_BYTE:56 [ mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 ] ] with [ zp ZP_BYTE:60 [ mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 ] ] with [ zp ZP_BYTE:64 [ mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] ] with [ zp ZP_BYTE:69 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 ] ] with [ zp ZP_BYTE:76 [ mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 ] ] with [ zp ZP_BYTE:83 [ mode_stdchar::cy#4 mode_stdchar::cy#1 ] ] Coalescing zero page register [ zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 ] ] with [ zp ZP_WORD:24 [ mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ] -Coalescing zero page register [ zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ] with [ zp ZP_WORD:70 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] ] with [ zp ZP_BYTE:99 [ mode_8bpppixelcell::$12 ] ] -Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 ] ] with [ zp ZP_BYTE:112 [ mode_twoplanebitmap::$15 ] ] -Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 ] ] with [ zp ZP_BYTE:119 [ mode_sixsfred2::$15 ] ] -Coalescing zero page register [ zp ZP_WORD:72 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] ] with [ zp ZP_WORD:86 [ mode_8bppchunkybmm::$20 ] ] -Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 print_cls::sc#2 print_cls::sc#1 ] -Allocated (was zp ZP_BYTE:6) zp ZP_BYTE:4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 ] -Allocated (was zp ZP_WORD:10) zp ZP_WORD:5 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 print_char_cursor#17 print_char_cursor#19 print_char_cursor#76 print_char_cursor#32 print_char_cursor#1 ] -Allocated (was zp ZP_BYTE:22) zp ZP_BYTE:7 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 ] +Coalescing zero page register [ zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 ] ] with [ zp ZP_WORD:73 [ mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] +Coalescing zero page register [ zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 ] ] with [ zp ZP_WORD:80 [ mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] ] +Coalescing zero page register [ zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 ] ] with [ zp ZP_WORD:87 [ mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] +Coalescing zero page register [ zp ZP_WORD:10 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 ] ] with [ zp ZP_WORD:91 [ print_char_cursor#17 print_char_cursor#19 print_char_cursor#83 print_char_cursor#32 print_char_cursor#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 ] ] with [ zp ZP_BYTE:126 [ mode_8bpppixelcell::$12 ] ] +Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 ] ] with [ zp ZP_BYTE:139 [ mode_twoplanebitmap::$15 ] ] +Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 ] ] with [ zp ZP_BYTE:146 [ mode_sixsfred2::$15 ] ] +Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 ] ] with [ zp ZP_BYTE:154 [ mode_hicolstdchar::$25 ] ] +Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolstdchar::$25 ] ] with [ zp ZP_BYTE:162 [ mode_ecmchar::$28 ] ] +Coalescing zero page register [ zp ZP_BYTE:22 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolstdchar::$25 mode_ecmchar::$28 ] ] with [ zp ZP_BYTE:170 [ mode_stdchar::$27 ] ] +Coalescing zero page register [ zp ZP_WORD:93 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 ] ] with [ zp ZP_WORD:113 [ mode_8bppchunkybmm::$20 ] ] +Allocated (was zp ZP_WORD:3) zp ZP_WORD:2 [ menu::c#2 menu::c#1 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::x#1 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::gfxa#3 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::chargen#4 mode_8bpppixelcell::chargen#1 mode_sixsfred::col#2 mode_sixsfred::col#3 mode_sixsfred::col#1 mode_sixsfred::gfxa#2 mode_sixsfred::gfxa#3 mode_sixsfred::gfxa#1 mode_sixsfred::gfxb#2 mode_sixsfred::gfxb#3 mode_sixsfred::gfxb#1 mode_twoplanebitmap::col#2 mode_twoplanebitmap::col#3 mode_twoplanebitmap::col#1 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::gfxa#6 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::gfxa#2 mode_twoplanebitmap::gfxa#1 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::gfxb#3 mode_twoplanebitmap::gfxb#1 mode_sixsfred2::col#2 mode_sixsfred2::col#3 mode_sixsfred2::col#1 mode_sixsfred2::gfxa#2 mode_sixsfred2::gfxa#3 mode_sixsfred2::gfxa#1 mode_sixsfred2::gfxb#2 mode_sixsfred2::gfxb#3 mode_sixsfred2::gfxb#1 mode_hicolstdchar::col#2 mode_hicolstdchar::col#3 mode_hicolstdchar::col#1 mode_ecmchar::col#2 mode_ecmchar::col#3 mode_ecmchar::col#1 mode_stdchar::col#2 mode_stdchar::col#3 mode_stdchar::col#1 print_str_lines::str#3 print_str_lines::str#2 print_str_lines::str#0 print_cls::sc#2 print_cls::sc#1 ] +Allocated (was zp ZP_BYTE:6) zp ZP_BYTE:4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::y#1 mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ay#1 mode_8bpppixelcell::ch#8 mode_8bpppixelcell::ch#1 mode_sixsfred::cy#4 mode_sixsfred::cy#1 mode_sixsfred::ay#4 mode_sixsfred::ay#1 mode_sixsfred::by#4 mode_sixsfred::by#1 mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cy#1 mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ay#1 mode_twoplanebitmap::by#4 mode_twoplanebitmap::by#1 mode_sixsfred2::cy#4 mode_sixsfred2::cy#1 mode_sixsfred2::ay#4 mode_sixsfred2::ay#1 mode_sixsfred2::by#4 mode_sixsfred2::by#1 mode_hicolstdchar::cy#4 mode_hicolstdchar::cy#1 mode_ecmchar::cy#4 mode_ecmchar::cy#1 mode_stdchar::cy#4 mode_stdchar::cy#1 ] +Allocated (was zp ZP_WORD:10) zp ZP_WORD:5 [ mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::gfxb#5 mode_8bppchunkybmm::gfxb#1 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::gfxb#7 mode_8bpppixelcell::gfxb#1 mode_hicolstdchar::ch#2 mode_hicolstdchar::ch#3 mode_hicolstdchar::ch#1 mode_ecmchar::ch#2 mode_ecmchar::ch#3 mode_ecmchar::ch#1 mode_stdchar::ch#2 mode_stdchar::ch#3 mode_stdchar::ch#1 print_char_cursor#17 print_char_cursor#19 print_char_cursor#83 print_char_cursor#32 print_char_cursor#1 ] +Allocated (was zp ZP_BYTE:22) zp ZP_BYTE:7 [ mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cr#1 mode_8bpppixelcell::$12 mode_twoplanebitmap::$15 mode_sixsfred2::$15 mode_hicolstdchar::$25 mode_ecmchar::$28 mode_stdchar::$27 ] Allocated (was zp ZP_BYTE:23) zp ZP_BYTE:8 [ mode_8bpppixelcell::bits#2 mode_8bpppixelcell::bits#0 mode_8bpppixelcell::bits#1 ] Allocated (was zp ZP_BYTE:26) zp ZP_BYTE:9 [ mode_8bpppixelcell::col#2 mode_8bpppixelcell::col#5 mode_8bpppixelcell::col#7 mode_8bpppixelcell::col#1 ] -Allocated (was zp ZP_WORD:72) zp ZP_WORD:10 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$20 ] +Allocated (was zp ZP_WORD:93) zp ZP_WORD:10 [ print_line_cursor#18 print_line_cursor#17 print_line_cursor#19 mode_8bppchunkybmm::$20 ] ASSEMBLER BEFORE OPTIMIZATION //SEG0 Basic Upstart @@ -12856,6 +16419,8 @@ ASSEMBLER BEFORE OPTIMIZATION .label BGCOL = $d021 .label BGCOL1 = $d021 .label BGCOL2 = $d022 + .label BGCOL3 = $d023 + .label BGCOL4 = $d024 .label VIC_CONTROL = $d011 .const VIC_ECM = $40 .const VIC_BMM = $20 @@ -12893,41 +16458,30 @@ ASSEMBLER BEFORE OPTIMIZATION .label DTV_PLANEB_MODULO_HI = $d048 .label DTV_COLOR_BANK_LO = $d036 .label DTV_COLOR_BANK_HI = $d037 + .const DTV_COLOR_BANK_DEFAULT = $1d800 .label DTV_GRAPHICS_VIC_BANK = $d03d .const KEY_A = $a .const KEY_E = $e .const KEY_D = $12 + .const KEY_6 = $13 .const KEY_C = $14 .const KEY_B = $1c + .const KEY_1 = $38 + .const KEY_2 = $3b .const KEY_SPACE = $3c - .label MENU_SCREEN = $8000 - .label MENU_CHARSET = $9800 - .const DTV_COLOR_BANK_DEFAULT = $1d800 - .label TWOPLANE_PLANEA = $4000 - .label TWOPLANE_PLANEB = $6000 - .label TWOPLANE_COLORS = $8000 - .label SIXSFRED_PLANEA = $4000 - .label SIXSFRED_PLANEB = $6000 - .label SIXSFRED_COLORS = $8000 - .label SIXSFRED2_PLANEA = $4000 - .label SIXSFRED2_PLANEB = $6000 - .label SIXSFRED2_COLORS = $8000 - .label PIXELCELL8BPP_PLANEA = $3c00 - .label PIXELCELL8BPP_PLANEB = $4000 - .const CHUNKYBMM8BPP_PLANEB = $20000 .label print_char_cursor = 5 .label print_line_cursor = $a //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @26 [phi:@begin->@26] -b26_from_bbegin: - jmp b26 -//SEG4 @26 -b26: +//SEG3 [1] phi from @begin to @29 [phi:@begin->@29] +b29_from_bbegin: + jmp b29 +//SEG4 @29 +b29: //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @26 to @end [phi:@26->@end] -bend_from_b26: +//SEG6 [3] phi from @29 to @end [phi:@29->@end] +bend_from_b29: jmp bend //SEG7 @end bend: @@ -12959,8 +16513,10 @@ main: { } //SEG18 menu menu: { + .label MENU_SCREEN = $8000 + .label MENU_CHARSET = $9800 .label c = 2 - //SEG19 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG19 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #($ffffffff&MENU_CHARSET)/$10000 sta DTV_GRAPHICS_VIC_BANK //SEG20 [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 @@ -12975,7 +16531,7 @@ menu: { //SEG23 [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #3 sta CIA2_PORT_A_DDR - //SEG24 [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG24 [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #3^MENU_CHARSET/$4000 sta CIA2_PORT_A //SEG25 [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 @@ -12984,7 +16540,7 @@ menu: { //SEG26 [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG27 [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG27 [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #(MENU_SCREEN&$3fff)/$40|(MENU_CHARSET&$3fff)/$400 sta VIC_MEMORY //SEG28 [19] phi from menu to menu::@1 [phi:menu->menu::@1] @@ -13036,9 +16592,9 @@ menu: { lda c cmp #print_set_screen] - print_set_screen_from_b12: + //SEG48 [529] phi from menu::@15 to print_set_screen [phi:menu::@15->print_set_screen] + print_set_screen_from_b15: jsr print_set_screen - //SEG49 [30] phi from menu::@12 to menu::@26 [phi:menu::@12->menu::@26] - b26_from_b12: - jmp b26 - //SEG50 menu::@26 - b26: + //SEG49 [30] phi from menu::@15 to menu::@35 [phi:menu::@15->menu::@35] + b35_from_b15: + jmp b35 + //SEG50 menu::@35 + b35: //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG52 [387] phi from menu::@26 to print_cls [phi:menu::@26->print_cls] - print_cls_from_b26: + //SEG52 [523] phi from menu::@35 to print_cls [phi:menu::@35->print_cls] + print_cls_from_b35: jsr print_cls - //SEG53 [32] phi from menu::@26 to menu::@27 [phi:menu::@26->menu::@27] - b27_from_b26: - jmp b27 - //SEG54 menu::@27 - b27: + //SEG53 [32] phi from menu::@35 to menu::@36 [phi:menu::@35->menu::@36] + b36_from_b35: + jmp b36 + //SEG54 menu::@36 + b36: //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG56 [367] phi from menu::@27 to print_str_lines [phi:menu::@27->print_str_lines] - print_str_lines_from_b27: + //SEG56 [503] phi from menu::@36 to print_str_lines [phi:menu::@36->print_str_lines] + print_str_lines_from_b36: jsr print_str_lines jmp b3 //SEG57 menu::@3 @@ -13083,252 +16639,340 @@ 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 [111] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] + //SEG64 [132] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] keyboard_key_pressed_from_b4: - //SEG65 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_A#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 - ldx #KEY_A + //SEG65 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_1#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_1 jsr keyboard_key_pressed - //SEG66 [38] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] ) - // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - jmp b29 - //SEG67 menu::@29 - b29: - //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) - // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#13 // register copy reg byte a + //SEG66 [38] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9 [ keyboard_key_pressed::return#19 ] ) + // (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b38 + //SEG67 menu::@38 + b38: + //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#19 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) + // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#19 // 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_b29 - //SEG70 [41] phi from menu::@29 to menu::@15 [phi:menu::@29->menu::@15] - b15_from_b29: - jmp b15 - //SEG71 menu::@15 - b15: - //SEG72 [42] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_sixsfred2 + beq b6_from_b38 + //SEG70 [41] phi from menu::@38 to menu::@18 [phi:menu::@38->menu::@18] + b18_from_b38: + jmp b18 + //SEG71 menu::@18 + b18: + //SEG72 [42] call mode_stdchar param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_stdchar jmp breturn - //SEG73 [43] phi from menu::@29 to menu::@6 [phi:menu::@29->menu::@6] - b6_from_b29: + //SEG73 [43] phi from menu::@38 to menu::@6 [phi:menu::@38->menu::@6] + b6_from_b38: 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 [111] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] + //SEG76 [132] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] keyboard_key_pressed_from_b6: - //SEG77 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_B#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 - ldx #KEY_B + //SEG77 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_2#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_2 jsr keyboard_key_pressed - //SEG78 [45] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] ) - // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - jmp b30 - //SEG79 menu::@30 - b30: - //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) - // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#14 // register copy reg byte a + //SEG78 [45] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9 [ keyboard_key_pressed::return#20 ] ) + // (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b39 + //SEG79 menu::@39 + b39: + //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#20 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) + // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#20 // register copy reg byte a //SEG81 [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 - beq b7_from_b30 - //SEG82 [48] phi from menu::@30 to menu::@17 [phi:menu::@30->menu::@17] - b17_from_b30: - jmp b17 - //SEG83 menu::@17 - b17: - //SEG84 [49] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_twoplanebitmap + beq b7_from_b39 + //SEG82 [48] phi from menu::@39 to menu::@20 [phi:menu::@39->menu::@20] + b20_from_b39: + jmp b20 + //SEG83 menu::@20 + b20: + //SEG84 [49] call mode_ecmchar param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_ecmchar jmp breturn - //SEG85 [50] phi from menu::@30 to menu::@7 [phi:menu::@30->menu::@7] - b7_from_b30: + //SEG85 [50] phi from menu::@39 to menu::@7 [phi:menu::@39->menu::@7] + b7_from_b39: 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 [111] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] + //SEG88 [132] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] keyboard_key_pressed_from_b7: - //SEG89 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_C#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 - ldx #KEY_C + //SEG89 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_6#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_6 jsr keyboard_key_pressed - //SEG90 [52] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9 [ keyboard_key_pressed::return#15 ] ) - // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - jmp b32 - //SEG91 menu::@32 - b32: - //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) - // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#15 // register copy reg byte a + //SEG90 [52] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#21 ] ( main:2::menu:9 [ keyboard_key_pressed::return#21 ] ) + // (byte) keyboard_key_pressed::return#21 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b41 + //SEG91 menu::@41 + b41: + //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#21 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) + // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#21 // register copy reg byte a //SEG93 [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 - beq b8_from_b32 - //SEG94 [55] phi from menu::@32 to menu::@19 [phi:menu::@32->menu::@19] - b19_from_b32: - jmp b19 - //SEG95 menu::@19 - b19: - //SEG96 [56] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_sixsfred + beq b8_from_b41 + //SEG94 [55] phi from menu::@41 to menu::@22 [phi:menu::@41->menu::@22] + b22_from_b41: + jmp b22 + //SEG95 menu::@22 + b22: + //SEG96 [56] call mode_hicolstdchar param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_hicolstdchar jmp breturn - //SEG97 [57] phi from menu::@32 to menu::@8 [phi:menu::@32->menu::@8] - b8_from_b32: + //SEG97 [57] phi from menu::@41 to menu::@8 [phi:menu::@41->menu::@8] + b8_from_b41: jmp b8 //SEG98 menu::@8 b8: //SEG99 [58] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) - //SEG100 [111] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed] + //SEG100 [132] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed] keyboard_key_pressed_from_b8: - //SEG101 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_D#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuxx=vbuc1 - ldx #KEY_D + //SEG101 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_A#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_A jsr keyboard_key_pressed - //SEG102 [59] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9 [ keyboard_key_pressed::return#16 ] ) - // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - jmp b34 - //SEG103 menu::@34 - b34: - //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) - // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#16 // register copy reg byte a + //SEG102 [59] (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#22 ] ( main:2::menu:9 [ keyboard_key_pressed::return#22 ] ) + // (byte) keyboard_key_pressed::return#22 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b43 + //SEG103 menu::@43 + b43: + //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#22 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) + // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#22 // register copy reg byte a //SEG105 [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 - beq b9_from_b34 - //SEG106 [62] phi from menu::@34 to menu::@21 [phi:menu::@34->menu::@21] - b21_from_b34: - jmp b21 - //SEG107 menu::@21 - b21: - //SEG108 [63] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_8bpppixelcell + beq b9_from_b43 + //SEG106 [62] phi from menu::@43 to menu::@24 [phi:menu::@43->menu::@24] + b24_from_b43: + jmp b24 + //SEG107 menu::@24 + b24: + //SEG108 [63] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_sixsfred2 jmp breturn - //SEG109 [64] phi from menu::@34 to menu::@9 [phi:menu::@34->menu::@9] - b9_from_b34: + //SEG109 [64] phi from menu::@43 to menu::@9 [phi:menu::@43->menu::@9] + b9_from_b43: jmp b9 //SEG110 menu::@9 b9: //SEG111 [65] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) - //SEG112 [111] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed] + //SEG112 [132] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG113 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_E#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG113 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_B#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_B + jsr keyboard_key_pressed + //SEG114 [66] (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#23 ] ( main:2::menu:9 [ keyboard_key_pressed::return#23 ] ) + // (byte) keyboard_key_pressed::return#23 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b45 + //SEG115 menu::@45 + b45: + //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#23 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) + // (byte~) menu::$45 = (byte) keyboard_key_pressed::return#23 // register copy reg byte a + //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b10_from_b45 + //SEG118 [69] phi from menu::@45 to menu::@26 [phi:menu::@45->menu::@26] + b26_from_b45: + jmp b26 + //SEG119 menu::@26 + b26: + //SEG120 [70] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_twoplanebitmap + jmp breturn + //SEG121 [71] phi from menu::@45 to menu::@10 [phi:menu::@45->menu::@10] + b10_from_b45: + jmp b10 + //SEG122 menu::@10 + b10: + //SEG123 [72] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + //SEG124 [132] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed] + keyboard_key_pressed_from_b10: + //SEG125 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_C#0 [phi:menu::@10->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_C + jsr keyboard_key_pressed + //SEG126 [73] (byte) keyboard_key_pressed::return#24 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#24 ] ( main:2::menu:9 [ keyboard_key_pressed::return#24 ] ) + // (byte) keyboard_key_pressed::return#24 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b47 + //SEG127 menu::@47 + b47: + //SEG128 [74] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#24 [ menu::$49 ] ( main:2::menu:9 [ menu::$49 ] ) + // (byte~) menu::$49 = (byte) keyboard_key_pressed::return#24 // register copy reg byte a + //SEG129 [75] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b11_from_b47 + //SEG130 [76] phi from menu::@47 to menu::@28 [phi:menu::@47->menu::@28] + b28_from_b47: + jmp b28 + //SEG131 menu::@28 + b28: + //SEG132 [77] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_sixsfred + jmp breturn + //SEG133 [78] phi from menu::@47 to menu::@11 [phi:menu::@47->menu::@11] + b11_from_b47: + jmp b11 + //SEG134 menu::@11 + b11: + //SEG135 [79] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + //SEG136 [132] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed] + keyboard_key_pressed_from_b11: + //SEG137 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_D#0 [phi:menu::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_D + jsr keyboard_key_pressed + //SEG138 [80] (byte) keyboard_key_pressed::return#25 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#25 ] ( main:2::menu:9 [ keyboard_key_pressed::return#25 ] ) + // (byte) keyboard_key_pressed::return#25 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b49 + //SEG139 menu::@49 + b49: + //SEG140 [81] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#25 [ menu::$53 ] ( main:2::menu:9 [ menu::$53 ] ) + // (byte~) menu::$53 = (byte) keyboard_key_pressed::return#25 // register copy reg byte a + //SEG141 [82] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b12_from_b49 + //SEG142 [83] phi from menu::@49 to menu::@30 [phi:menu::@49->menu::@30] + b30_from_b49: + jmp b30 + //SEG143 menu::@30 + b30: + //SEG144 [84] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_8bpppixelcell + jmp breturn + //SEG145 [85] phi from menu::@49 to menu::@12 [phi:menu::@49->menu::@12] + b12_from_b49: + jmp b12 + //SEG146 menu::@12 + b12: + //SEG147 [86] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + //SEG148 [132] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed] + keyboard_key_pressed_from_b12: + //SEG149 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_E#0 [phi:menu::@12->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_E jsr keyboard_key_pressed - //SEG114 [66] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9 [ keyboard_key_pressed::return#17 ] ) - // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - jmp b36 - //SEG115 menu::@36 - b36: - //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) - // (byte~) menu::$45 = (byte) keyboard_key_pressed::return#17 // register copy reg byte a - //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG150 [87] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#26 ] ( main:2::menu:9 [ keyboard_key_pressed::return#26 ] ) + // (byte) keyboard_key_pressed::return#26 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b51 + //SEG151 menu::@51 + b51: + //SEG152 [88] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#26 [ menu::$57 ] ( main:2::menu:9 [ menu::$57 ] ) + // (byte~) menu::$57 = (byte) keyboard_key_pressed::return#26 // register copy reg byte a + //SEG153 [89] if((byte~) menu::$57==(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 - //SEG118 [69] phi from menu::@36 to menu::@23 [phi:menu::@36->menu::@23] - b23_from_b36: - jmp b23 - //SEG119 menu::@23 - b23: - //SEG120 [70] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] ) + //SEG154 [90] phi from menu::@51 to menu::@32 [phi:menu::@51->menu::@32] + b32_from_b51: + jmp b32 + //SEG155 menu::@32 + b32: + //SEG156 [91] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] ) jsr mode_8bppchunkybmm jmp breturn } -//SEG121 mode_8bppchunkybmm +//SEG157 mode_8bppchunkybmm mode_8bppchunkybmm: { + .const CHUNKYBMM8BPP_PLANEB = $20000 .label _20 = $a .label gfxb = 5 .label x = 2 .label y = 4 - //SEG122 [71] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG158 [92] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON|DTV_CONTROL_COLORRAM_OFF sta DTV_CONTROL - //SEG123 [72] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG159 [93] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG124 [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG160 [94] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG125 [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG161 [95] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #CHUNKYBMM8BPP_PLANEB&$ffff sta DTV_PLANEB_START_LO - //SEG126 [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG162 [96] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_MI - //SEG127 [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG163 [97] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #CHUNKYBMM8BPP_PLANEB>>$10 sta DTV_PLANEB_START_HI - //SEG128 [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG164 [98] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #8 sta DTV_PLANEB_STEP - //SEG129 [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG165 [99] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG130 [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG166 [100] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG131 [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG167 [101] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG132 [81] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1] + //SEG168 [102] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1] b1_from_mode_8bppchunkybmm: - //SEG133 [81] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 + //SEG169 [102] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 ldx #0 jmp b1 - //SEG134 [81] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1] + //SEG170 [102] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1] b1_from_b1: - //SEG135 [81] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy + //SEG171 [102] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy jmp b1 - //SEG136 mode_8bppchunkybmm::@1 + //SEG172 mode_8bppchunkybmm::@1 b1: - //SEG137 [82] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + //SEG173 [103] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - //SEG138 [83] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG174 [104] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG139 [84] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG175 [105] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1_from_b1 - //SEG140 [85] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9] + //SEG176 [106] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9] b9_from_b1: jmp b9 - //SEG141 mode_8bppchunkybmm::@9 + //SEG177 mode_8bppchunkybmm::@9 b9: - //SEG142 [86] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - //SEG143 [123] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1] + //SEG178 [107] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + //SEG179 [144] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_b9: - //SEG144 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + //SEG180 [144] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #CHUNKYBMM8BPP_PLANEB/$4000 jsr dtvSetCpuBankSegment1 - //SEG145 [87] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2] + //SEG181 [108] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2] b2_from_b9: - //SEG146 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 + //SEG182 [108] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 ldx #CHUNKYBMM8BPP_PLANEB/$4000+1 - //SEG147 [87] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 + //SEG183 [108] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 lda #0 sta y - //SEG148 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 + //SEG184 [108] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 lda #<$4000 sta gfxb lda #>$4000 sta gfxb+1 jmp b2 - //SEG149 [87] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2] + //SEG185 [108] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2] b2_from_b11: - //SEG150 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy - //SEG151 [87] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy - //SEG152 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy + //SEG186 [108] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy + //SEG187 [108] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy + //SEG188 [108] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy jmp b2 - //SEG153 mode_8bppchunkybmm::@2 + //SEG189 mode_8bppchunkybmm::@2 b2: - //SEG154 [88] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3] + //SEG190 [109] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3] b3_from_b2: - //SEG155 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy - //SEG156 [88] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 + //SEG191 [109] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy + //SEG192 [109] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 lda #<0 sta x lda #>0 sta x+1 - //SEG157 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy + //SEG193 [109] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy jmp b3 - //SEG158 [88] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3] + //SEG194 [109] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3] b3_from_b4: - //SEG159 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy - //SEG160 [88] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy - //SEG161 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy + //SEG195 [109] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy + //SEG196 [109] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy + //SEG197 [109] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy jmp b3 - //SEG162 mode_8bppchunkybmm::@3 + //SEG198 mode_8bppchunkybmm::@3 b3: - //SEG163 [89] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 + //SEG199 [110] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 lda gfxb+1 cmp #>$8000 bne b4_from_b3 @@ -13336,37 +16980,37 @@ mode_8bppchunkybmm: { cmp #<$8000 bne b4_from_b3 jmp b10 - //SEG164 mode_8bppchunkybmm::@10 + //SEG200 mode_8bppchunkybmm::@10 b10: - //SEG165 [90] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx + //SEG201 [111] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx txa - //SEG166 [91] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) - //SEG167 [123] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1] + //SEG202 [112] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + //SEG203 [144] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_b10: - //SEG168 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy + //SEG204 [144] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 jmp b19 - //SEG169 mode_8bppchunkybmm::@19 + //SEG205 mode_8bppchunkybmm::@19 b19: - //SEG170 [92] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx + //SEG206 [113] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx inx - //SEG171 [93] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4] + //SEG207 [114] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4] b4_from_b19: - //SEG172 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy - //SEG173 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 + //SEG208 [114] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy + //SEG209 [114] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 lda #<$4000 sta gfxb lda #>$4000 sta gfxb+1 jmp b4 - //SEG174 [93] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4] + //SEG210 [114] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4] b4_from_b3: - //SEG175 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy - //SEG176 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy + //SEG211 [114] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy + //SEG212 [114] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy jmp b4 - //SEG177 mode_8bppchunkybmm::@4 + //SEG213 mode_8bppchunkybmm::@4 b4: - //SEG178 [94] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 + //SEG214 [115] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 lda y clc adc x @@ -13374,22 +17018,22 @@ mode_8bppchunkybmm: { lda #0 adc x+1 sta _20+1 - //SEG179 [95] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuaa=_byte_vwuz1 + //SEG215 [116] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuaa=_byte_vwuz1 lda _20 - //SEG180 [96] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa + //SEG216 [117] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (gfxb),y - //SEG181 [97] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG217 [118] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG182 [98] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG218 [119] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 inc x bne !+ inc x+1 !: - //SEG183 [99] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 + //SEG219 [120] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 lda x+1 cmp #>$140 bne b3_from_b4 @@ -13397,119 +17041,121 @@ mode_8bppchunkybmm: { cmp #<$140 bne b3_from_b4 jmp b11 - //SEG184 mode_8bppchunkybmm::@11 + //SEG220 mode_8bppchunkybmm::@11 b11: - //SEG185 [100] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 + //SEG221 [121] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 inc y - //SEG186 [101] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG222 [122] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 lda y cmp #$c8 bne b2_from_b11 - //SEG187 [102] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12] + //SEG223 [123] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12] b12_from_b11: jmp b12 - //SEG188 mode_8bppchunkybmm::@12 + //SEG224 mode_8bppchunkybmm::@12 b12: - //SEG189 [103] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - //SEG190 [123] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1] + //SEG225 [124] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + //SEG226 [144] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1] dtvSetCpuBankSegment1_from_b12: - //SEG191 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + //SEG227 [144] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 jmp b5 - //SEG192 mode_8bppchunkybmm::@5 + //SEG228 mode_8bppchunkybmm::@5 b5: - //SEG193 [104] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- true_then_la1 + //SEG229 [125] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- true_then_la1 jmp b6_from_b5 jmp breturn - //SEG194 mode_8bppchunkybmm::@return + //SEG230 mode_8bppchunkybmm::@return breturn: - //SEG195 [105] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + //SEG231 [126] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) rts - //SEG196 [106] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6] + //SEG232 [127] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6] b6_from_b5: jmp b6 - //SEG197 mode_8bppchunkybmm::@6 + //SEG233 mode_8bppchunkybmm::@6 b6: - //SEG198 [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#0 ] ) - //SEG199 [111] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed] + //SEG234 [128] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ keyboard_key_pressed::return#0 ] ) + //SEG235 [132] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed] keyboard_key_pressed_from_b6: - //SEG200 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG236 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG201 [108] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#11 ] ) - // (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG237 [129] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ keyboard_key_pressed::return#17 ] ) + // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a jmp b21 - //SEG202 mode_8bppchunkybmm::@21 + //SEG238 mode_8bppchunkybmm::@21 b21: - //SEG203 [109] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#11 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::$27 ] ) - // (byte~) mode_8bppchunkybmm::$27 = (byte) keyboard_key_pressed::return#11 // register copy reg byte a - //SEG204 [110] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG239 [130] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#17 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::$27 ] ) + // (byte~) mode_8bppchunkybmm::$27 = (byte) keyboard_key_pressed::return#17 // register copy reg byte a + //SEG240 [131] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b5 jmp breturn } -//SEG205 keyboard_key_pressed +//SEG241 keyboard_key_pressed keyboard_key_pressed: { - //SEG206 [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 + //SEG242 [133] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#16 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 txa and #7 tay - //SEG207 [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 + //SEG243 [134] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#16 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 txa lsr lsr lsr - //SEG208 [114] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa + //SEG244 [135] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa tax - //SEG209 [115] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG245 [136] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) jsr keyboard_matrix_read - //SEG210 [116] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) + //SEG246 [137] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ 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 - //SEG211 keyboard_key_pressed::@2 + //SEG247 keyboard_key_pressed::@2 b2: - //SEG212 [117] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) + //SEG248 [138] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ 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 - //SEG213 [118] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy + //SEG249 [139] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy and keyboard_matrix_col_bitmask,y jmp breturn - //SEG214 keyboard_key_pressed::@return + //SEG250 keyboard_key_pressed::@return breturn: - //SEG215 [119] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) + //SEG251 [140] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) rts } -//SEG216 keyboard_matrix_read +//SEG252 keyboard_matrix_read keyboard_matrix_read: { - //SEG217 [120] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx + //SEG253 [141] *((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:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx lda keyboard_matrix_row_bitmask,x sta CIA1_PORT_A - //SEG218 [121] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 + //SEG254 [142] (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:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 lda CIA1_PORT_B eor #$ff jmp breturn - //SEG219 keyboard_matrix_read::@return + //SEG255 keyboard_matrix_read::@return breturn: - //SEG220 [122] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG256 [143] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) rts } -//SEG221 dtvSetCpuBankSegment1 +//SEG257 dtvSetCpuBankSegment1 dtvSetCpuBankSegment1: { .label cpuBank = $ff - //SEG222 [124] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) -- _deref_pbuc1=vbuaa + //SEG258 [145] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ ] ) -- _deref_pbuc1=vbuaa sta cpuBank - //SEG223 asm { .byte$32,$dd lda$ff .byte$32,$00 } + //SEG259 asm { .byte$32,$dd lda$ff .byte$32,$00 } .byte $32, $dd lda $ff .byte $32, $00 jmp breturn - //SEG224 dtvSetCpuBankSegment1::@return + //SEG260 dtvSetCpuBankSegment1::@return breturn: - //SEG225 [126] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) + //SEG261 [147] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ ] ) rts } -//SEG226 mode_8bpppixelcell +//SEG262 mode_8bpppixelcell mode_8bpppixelcell: { + .label PIXELCELL8BPP_PLANEA = $3c00 + .label PIXELCELL8BPP_PLANEB = $4000 .label _12 = 7 .label gfxa = 2 .label ay = 4 @@ -13519,606 +17165,612 @@ mode_8bpppixelcell: { .label col = 9 .label cr = 7 .label ch = 4 - //SEG227 [127] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG263 [148] *((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:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON sta DTV_CONTROL - //SEG228 [128] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG264 [149] *((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:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG229 [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG265 [150] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG230 [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG266 [151] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG267 [152] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #>PIXELCELL8BPP_PLANEA sta DTV_PLANEA_START_MI - //SEG232 [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG268 [153] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG233 [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG269 [154] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG234 [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG270 [155] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG235 [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG271 [156] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG236 [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG272 [157] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG273 [158] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #>PIXELCELL8BPP_PLANEB sta DTV_PLANEB_START_MI - //SEG238 [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG274 [159] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG239 [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG275 [160] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_STEP - //SEG240 [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG276 [161] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG241 [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG277 [162] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG242 [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG278 [163] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG243 [143] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] + //SEG279 [164] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] b1_from_mode_8bpppixelcell: - //SEG244 [143] phi (byte) mode_8bpppixelcell::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuxx=vbuc1 + //SEG280 [164] 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 - //SEG245 [143] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] + //SEG281 [164] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] b1_from_b1: - //SEG246 [143] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy + //SEG282 [164] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy jmp b1 - //SEG247 mode_8bpppixelcell::@1 + //SEG283 mode_8bpppixelcell::@1 b1: - //SEG248 [144] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + //SEG284 [165] *((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:84 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - //SEG249 [145] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG285 [166] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG250 [146] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG286 [167] 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:84 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1_from_b1 - //SEG251 [147] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] + //SEG287 [168] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] b2_from_b1: - //SEG252 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 + //SEG288 [168] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 lda #PIXELCELL8BPP_PLANEA sta gfxa+1 - //SEG253 [147] phi (byte) mode_8bpppixelcell::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 + //SEG289 [168] 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 - //SEG254 [147] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2] + //SEG290 [168] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2] b2_from_b13: - //SEG255 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy - //SEG256 [147] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy + //SEG291 [168] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy + //SEG292 [168] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy jmp b2 - //SEG257 mode_8bpppixelcell::@2 + //SEG293 mode_8bpppixelcell::@2 b2: - //SEG258 [148] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] + //SEG294 [169] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] b3_from_b2: - //SEG259 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy - //SEG260 [148] phi (byte) mode_8bpppixelcell::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuxx=vbuc1 + //SEG295 [169] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy + //SEG296 [169] 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 - //SEG261 [148] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] + //SEG297 [169] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] b3_from_b3: - //SEG262 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy - //SEG263 [148] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy + //SEG298 [169] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy + //SEG299 [169] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy jmp b3 - //SEG264 mode_8bpppixelcell::@3 + //SEG300 mode_8bpppixelcell::@3 b3: - //SEG265 [149] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG301 [170] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and ay - //SEG266 [150] (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuaa_rol_4 + //SEG302 [171] (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:84 [ 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 - //SEG267 [151] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG303 [172] (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:84 [ 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 - //SEG268 [152] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuaa=vbuz1_bor_vbuaa + //SEG304 [173] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuaa=vbuz1_bor_vbuaa ora _12 - //SEG269 [153] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa + //SEG305 [174] *((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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (gfxa),y - //SEG270 [154] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG306 [175] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG271 [155] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx + //SEG307 [176] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG272 [156] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG308 [177] 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:84 [ 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 - //SEG273 mode_8bpppixelcell::@13 + //SEG309 mode_8bpppixelcell::@13 b13: - //SEG274 [157] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG310 [178] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG275 [158] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG311 [179] 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:84 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$19 bne b2_from_b13 jmp b14 - //SEG276 mode_8bpppixelcell::@14 + //SEG312 mode_8bpppixelcell::@14 b14: - //SEG277 [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG313 [180] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #$32 sta PROCPORT - //SEG278 [160] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4] + //SEG314 [181] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4] b4_from_b14: - //SEG279 [160] phi (byte) mode_8bpppixelcell::ch#8 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#0] -- vbuz1=vbuc1 + //SEG315 [181] 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 - //SEG280 [160] phi (byte) mode_8bpppixelcell::col#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#1] -- vbuz1=vbuc1 + //SEG316 [181] 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 - //SEG281 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 + //SEG317 [181] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 lda #PIXELCELL8BPP_PLANEB sta gfxb+1 - //SEG282 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 + //SEG318 [181] 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 - //SEG283 [160] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4] + //SEG319 [181] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4] b4_from_b17: - //SEG284 [160] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy - //SEG285 [160] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy - //SEG286 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy - //SEG287 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy + //SEG320 [181] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy + //SEG321 [181] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy + //SEG322 [181] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy + //SEG323 [181] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy jmp b4 - //SEG288 mode_8bpppixelcell::@4 + //SEG324 mode_8bpppixelcell::@4 b4: - //SEG289 [161] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5] + //SEG325 [182] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5] b5_from_b4: - //SEG290 [161] phi (byte) mode_8bpppixelcell::cr#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#0] -- vbuz1=vbuc1 + //SEG326 [182] 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 - //SEG291 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy - //SEG292 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy - //SEG293 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy + //SEG327 [182] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy + //SEG328 [182] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy + //SEG329 [182] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy jmp b5 - //SEG294 [161] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5] + //SEG330 [182] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5] b5_from_b16: - //SEG295 [161] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy - //SEG296 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy - //SEG297 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy - //SEG298 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy + //SEG331 [182] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy + //SEG332 [182] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy + //SEG333 [182] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy + //SEG334 [182] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy jmp b5 - //SEG299 mode_8bpppixelcell::@5 + //SEG335 mode_8bpppixelcell::@5 b5: - //SEG300 [162] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) mode_8bpppixelcell::chargen#2) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- vbuz1=_deref_pbuz2 + //SEG336 [183] (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:84 [ 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 - //SEG301 [163] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- pbuz1=_inc_pbuz1 + //SEG337 [184] (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:84 [ 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 !: - //SEG302 [164] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] + //SEG338 [185] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] b6_from_b5: - //SEG303 [164] phi (byte) mode_8bpppixelcell::cp#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuxx=vbuc1 + //SEG339 [185] 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 - //SEG304 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy - //SEG305 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy - //SEG306 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy + //SEG340 [185] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy + //SEG341 [185] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy + //SEG342 [185] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy jmp b6 - //SEG307 [164] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6] + //SEG343 [185] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6] b6_from_b7: - //SEG308 [164] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy - //SEG309 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy - //SEG310 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy - //SEG311 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy + //SEG344 [185] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy + //SEG345 [185] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy + //SEG346 [185] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy + //SEG347 [185] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy jmp b6 - //SEG312 mode_8bpppixelcell::@6 + //SEG348 mode_8bpppixelcell::@6 b6: - //SEG313 [165] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG349 [186] (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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG314 [166] if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- vbuaa_eq_0_then_la1 + //SEG350 [187] 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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG315 mode_8bpppixelcell::@15 + //SEG351 mode_8bpppixelcell::@15 b15: - //SEG316 [167] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#3 ] ) -- vbuaa=vbuz1 + //SEG352 [188] (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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG317 [168] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7] + //SEG353 [189] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7] b7_from_b15: - //SEG318 [168] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy + //SEG354 [189] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy jmp b7 - //SEG319 [168] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] + //SEG355 [189] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] b7_from_b6: - //SEG320 [168] phi (byte) mode_8bpppixelcell::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuaa=vbuc1 + //SEG356 [189] 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 - //SEG321 mode_8bpppixelcell::@7 + //SEG357 mode_8bpppixelcell::@7 b7: - //SEG322 [169] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- _deref_pbuz1=vbuaa + //SEG358 [190] *((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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG323 [170] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG359 [191] (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:84 [ 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 !: - //SEG324 [171] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=vbuz1_rol_1 + //SEG360 [192] (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:84 [ 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 - //SEG325 [172] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG361 [193] (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:84 [ 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 - //SEG326 [173] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx=_inc_vbuxx + //SEG362 [194] (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:84 [ 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 - //SEG327 [174] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG363 [195] 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:84 [ 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 - //SEG328 mode_8bpppixelcell::@16 + //SEG364 mode_8bpppixelcell::@16 b16: - //SEG329 [175] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG365 [196] (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:84 [ 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 - //SEG330 [176] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG366 [197] 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:84 [ 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 - //SEG331 mode_8bpppixelcell::@17 + //SEG367 mode_8bpppixelcell::@17 b17: - //SEG332 [177] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG368 [198] (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:84 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 inc ch - //SEG333 [178] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG369 [199] 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:84 [ 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 - //SEG334 mode_8bpppixelcell::@18 + //SEG370 mode_8bpppixelcell::@18 b18: - //SEG335 [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG371 [200] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #$37 sta PROCPORT jmp b8 - //SEG336 mode_8bpppixelcell::@8 + //SEG372 mode_8bpppixelcell::@8 b8: - //SEG337 [180] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- true_then_la1 + //SEG373 [201] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- true_then_la1 jmp b9_from_b8 jmp breturn - //SEG338 mode_8bpppixelcell::@return + //SEG374 mode_8bpppixelcell::@return breturn: - //SEG339 [181] return [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + //SEG375 [202] return [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) rts - //SEG340 [182] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] + //SEG376 [203] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] b9_from_b8: jmp b9 - //SEG341 mode_8bpppixelcell::@9 + //SEG377 mode_8bpppixelcell::@9 b9: - //SEG342 [183] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#0 ] ) - //SEG343 [111] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed] + //SEG378 [204] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ keyboard_key_pressed::return#0 ] ) + //SEG379 [132] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG344 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG380 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG345 [184] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#10 ] ) - // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG381 [205] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ keyboard_key_pressed::return#16 ] ) + // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a jmp b24 - //SEG346 mode_8bpppixelcell::@24 + //SEG382 mode_8bpppixelcell::@24 b24: - //SEG347 [185] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#10 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::$24 ] ) - // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#10 // register copy reg byte a - //SEG348 [186] if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG383 [206] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#16 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::$24 ] ) + // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#16 // register copy reg byte a + //SEG384 [207] 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:84 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b8 jmp breturn } -//SEG349 mode_sixsfred +//SEG385 mode_sixsfred mode_sixsfred: { + .label SIXSFRED_PLANEA = $4000 + .label SIXSFRED_PLANEB = $6000 + .label SIXSFRED_COLORS = $8000 .label col = 2 .label cy = 4 .label gfxa = 2 .label ay = 4 .label gfxb = 2 .label by = 4 - //SEG350 [187] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG386 [208] *((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:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG351 [188] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG387 [209] *((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:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG352 [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG388 [210] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG353 [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG389 [211] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG390 [212] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_PLANEA sta DTV_PLANEA_START_MI - //SEG355 [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG391 [213] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG356 [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG392 [214] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG357 [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG393 [215] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG358 [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG394 [216] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG359 [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG395 [217] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG396 [218] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_PLANEB sta DTV_PLANEB_START_MI - //SEG361 [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG397 [219] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG362 [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG398 [220] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG363 [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG399 [221] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG364 [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG400 [222] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG365 [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG401 [223] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG402 [224] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG367 [204] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] + //SEG403 [225] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] b1_from_mode_sixsfred: - //SEG368 [204] phi (byte) mode_sixsfred::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuxx=vbuc1 + //SEG404 [225] 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 - //SEG369 [204] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] + //SEG405 [225] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] b1_from_b1: - //SEG370 [204] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy + //SEG406 [225] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy jmp b1 - //SEG371 mode_sixsfred::@1 + //SEG407 mode_sixsfred::@1 b1: - //SEG372 [205] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + //SEG408 [226] *((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:77 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - //SEG373 [206] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG409 [227] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG374 [207] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG410 [228] 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:77 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1_from_b1 jmp b12 - //SEG375 mode_sixsfred::@12 + //SEG411 mode_sixsfred::@12 b12: - //SEG376 [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG412 [229] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG377 [209] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] + //SEG413 [230] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] b2_from_b12: - //SEG378 [209] phi (byte*) mode_sixsfred::col#3 = (const byte*) SIXSFRED_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 + //SEG414 [230] phi (byte*) mode_sixsfred::col#3 = (const byte*) mode_sixsfred::SIXSFRED_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 lda #SIXSFRED_COLORS sta col+1 - //SEG379 [209] phi (byte) mode_sixsfred::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#1] -- vbuz1=vbuc1 + //SEG415 [230] 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 - //SEG380 [209] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] + //SEG416 [230] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] b2_from_b13: - //SEG381 [209] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy - //SEG382 [209] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy + //SEG417 [230] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy + //SEG418 [230] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy jmp b2 - //SEG383 mode_sixsfred::@2 + //SEG419 mode_sixsfred::@2 b2: - //SEG384 [210] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] + //SEG420 [231] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] b3_from_b2: - //SEG385 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy - //SEG386 [210] phi (byte) mode_sixsfred::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuxx=vbuc1 + //SEG421 [231] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy + //SEG422 [231] 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 - //SEG387 [210] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] + //SEG423 [231] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] b3_from_b3: - //SEG388 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy - //SEG389 [210] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy + //SEG424 [231] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy + //SEG425 [231] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy jmp b3 - //SEG390 mode_sixsfred::@3 + //SEG426 mode_sixsfred::@3 b3: - //SEG391 [211] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuaa=vbuxx_plus_vbuz1 + //SEG427 [232] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuaa=vbuxx_plus_vbuz1 txa clc adc cy - //SEG392 [212] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG428 [233] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$f - //SEG393 [213] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa + //SEG429 [234] *((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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - //SEG394 [214] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG430 [235] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 inc col bne !+ inc col+1 !: - //SEG395 [215] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG431 [236] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG396 [216] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG432 [237] 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:77 [ 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 - //SEG397 mode_sixsfred::@13 + //SEG433 mode_sixsfred::@13 b13: - //SEG398 [217] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG434 [238] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 inc cy - //SEG399 [218] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG435 [239] 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:77 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda cy cmp #$19 bne b2_from_b13 - //SEG400 [219] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] + //SEG436 [240] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] b4_from_b13: - //SEG401 [219] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 + //SEG437 [240] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 lda #SIXSFRED_PLANEA sta gfxa+1 - //SEG402 [219] phi (byte) mode_sixsfred::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#1] -- vbuz1=vbuc1 + //SEG438 [240] 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 - //SEG403 [219] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] + //SEG439 [240] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] b4_from_b15: - //SEG404 [219] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy - //SEG405 [219] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy + //SEG440 [240] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy + //SEG441 [240] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy jmp b4 - //SEG406 mode_sixsfred::@4 + //SEG442 mode_sixsfred::@4 b4: - //SEG407 [220] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] + //SEG443 [241] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] b5_from_b4: - //SEG408 [220] phi (byte) mode_sixsfred::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@4->mode_sixsfred::@5#0] -- vbuxx=vbuc1 + //SEG444 [241] 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 - //SEG409 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy + //SEG445 [241] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy jmp b5 - //SEG410 [220] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] + //SEG446 [241] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] b5_from_b5: - //SEG411 [220] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy - //SEG412 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy + //SEG447 [241] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy + //SEG448 [241] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy jmp b5 - //SEG413 mode_sixsfred::@5 + //SEG449 mode_sixsfred::@5 b5: - //SEG414 [221] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuaa=vbuz1_ror_1 + //SEG450 [242] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuaa=vbuz1_ror_1 lda ay lsr - //SEG415 [222] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG451 [243] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 and #3 - //SEG416 [223] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa + //SEG452 [244] *((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:77 [ 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 - //SEG417 [224] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG453 [245] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG418 [225] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx + //SEG454 [246] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG419 [226] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG455 [247] 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:77 [ 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 - //SEG420 mode_sixsfred::@15 + //SEG456 mode_sixsfred::@15 b15: - //SEG421 [227] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG457 [248] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG422 [228] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG458 [249] 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:77 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b4_from_b15 - //SEG423 [229] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] + //SEG459 [250] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] b6_from_b15: - //SEG424 [229] phi (byte) mode_sixsfred::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#0] -- vbuz1=vbuc1 + //SEG460 [250] 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 - //SEG425 [229] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 + //SEG461 [250] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 lda #SIXSFRED_PLANEB sta gfxb+1 jmp b6 - //SEG426 [229] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] + //SEG462 [250] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] b6_from_b17: - //SEG427 [229] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy - //SEG428 [229] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy + //SEG463 [250] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy + //SEG464 [250] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy jmp b6 - //SEG429 mode_sixsfred::@6 + //SEG465 mode_sixsfred::@6 b6: - //SEG430 [230] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] + //SEG466 [251] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] b7_from_b6: - //SEG431 [230] phi (byte) mode_sixsfred::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuxx=vbuc1 + //SEG467 [251] 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 - //SEG432 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy + //SEG468 [251] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy jmp b7 - //SEG433 [230] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] + //SEG469 [251] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] b7_from_b7: - //SEG434 [230] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy - //SEG435 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy + //SEG470 [251] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy + //SEG471 [251] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy jmp b7 - //SEG436 mode_sixsfred::@7 + //SEG472 mode_sixsfred::@7 b7: - //SEG437 [231] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG473 [252] *((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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$1b ldy #0 sta (gfxb),y - //SEG438 [232] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG474 [253] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG439 [233] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG475 [254] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG440 [234] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG476 [255] 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:77 [ 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 - //SEG441 mode_sixsfred::@17 + //SEG477 mode_sixsfred::@17 b17: - //SEG442 [235] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG478 [256] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG443 [236] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG479 [257] 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:77 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b6_from_b17 jmp b8 - //SEG444 mode_sixsfred::@8 + //SEG480 mode_sixsfred::@8 b8: - //SEG445 [237] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- true_then_la1 + //SEG481 [258] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- true_then_la1 jmp b9_from_b8 jmp breturn - //SEG446 mode_sixsfred::@return + //SEG482 mode_sixsfred::@return breturn: - //SEG447 [238] return [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + //SEG483 [259] return [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) rts - //SEG448 [239] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] + //SEG484 [260] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] b9_from_b8: jmp b9 - //SEG449 mode_sixsfred::@9 + //SEG485 mode_sixsfred::@9 b9: - //SEG450 [240] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#0 ] ) - //SEG451 [111] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] + //SEG486 [261] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:77 [ keyboard_key_pressed::return#0 ] ) + //SEG487 [132] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG452 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG488 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG453 [241] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#19 ] ) - // (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG489 [262] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_sixsfred:77 [ keyboard_key_pressed::return#14 ] ) + // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a jmp b24 - //SEG454 mode_sixsfred::@24 + //SEG490 mode_sixsfred::@24 b24: - //SEG455 [242] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::$25 ] ) - // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#19 // register copy reg byte a - //SEG456 [243] if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG491 [263] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#14 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::$25 ] ) + // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#14 // register copy reg byte a + //SEG492 [264] 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:77 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b8 jmp breturn row_bitmask: .byte 0, $55, $aa, $ff } -//SEG457 mode_twoplanebitmap +//SEG493 mode_twoplanebitmap mode_twoplanebitmap: { + .label TWOPLANE_PLANEA = $4000 + .label TWOPLANE_PLANEB = $6000 + .label TWOPLANE_COLORS = $8000 .label _15 = 7 .label col = 2 .label cy = 4 @@ -14126,326 +17778,329 @@ mode_twoplanebitmap: { .label ay = 4 .label gfxb = 2 .label by = 4 - //SEG458 [244] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG494 [265] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG459 [245] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG495 [266] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG460 [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG496 [267] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG461 [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG497 [268] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG498 [269] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEA sta DTV_PLANEA_START_MI - //SEG463 [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG499 [270] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG464 [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG500 [271] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG465 [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG501 [272] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG466 [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG502 [273] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG467 [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG503 [274] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG504 [275] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEB sta DTV_PLANEB_START_MI - //SEG469 [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG505 [276] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG470 [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG506 [277] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG471 [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG507 [278] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG472 [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG508 [279] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG473 [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG509 [280] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG510 [281] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG475 [261] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] + //SEG511 [282] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] b1_from_mode_twoplanebitmap: - //SEG476 [261] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 + //SEG512 [282] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 ldx #0 jmp b1 - //SEG477 [261] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + //SEG513 [282] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] b1_from_b1: - //SEG478 [261] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + //SEG514 [282] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy jmp b1 - //SEG479 mode_twoplanebitmap::@1 + //SEG515 mode_twoplanebitmap::@1 b1: - //SEG480 [262] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + //SEG516 [283] *((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:70 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - //SEG481 [263] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG517 [284] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG482 [264] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG518 [285] 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:70 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1_from_b1 jmp b14 - //SEG483 mode_twoplanebitmap::@14 + //SEG519 mode_twoplanebitmap::@14 b14: - //SEG484 [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG520 [286] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG485 [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG521 [287] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #$70 sta BGCOL1 - //SEG486 [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG522 [288] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #$d4 sta BGCOL2 - //SEG487 [268] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] + //SEG523 [289] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] b2_from_b14: - //SEG488 [268] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 + //SEG524 [289] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 lda #TWOPLANE_COLORS sta col+1 - //SEG489 [268] phi (byte) mode_twoplanebitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 + //SEG525 [289] 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 - //SEG490 [268] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] + //SEG526 [289] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] b2_from_b15: - //SEG491 [268] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy - //SEG492 [268] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy + //SEG527 [289] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy + //SEG528 [289] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy jmp b2 - //SEG493 mode_twoplanebitmap::@2 + //SEG529 mode_twoplanebitmap::@2 b2: - //SEG494 [269] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + //SEG530 [290] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] b3_from_b2: - //SEG495 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy - //SEG496 [269] phi (byte) mode_twoplanebitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuxx=vbuc1 + //SEG531 [290] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy + //SEG532 [290] 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 - //SEG497 [269] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] + //SEG533 [290] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] b3_from_b3: - //SEG498 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy - //SEG499 [269] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy + //SEG534 [290] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy + //SEG535 [290] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy jmp b3 - //SEG500 mode_twoplanebitmap::@3 + //SEG536 mode_twoplanebitmap::@3 b3: - //SEG501 [270] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG537 [291] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and cy - //SEG502 [271] (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuaa_rol_4 + //SEG538 [292] (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:70 [ 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 - //SEG503 [272] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG539 [293] (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:70 [ 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 - //SEG504 [273] (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa + //SEG540 [294] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa ora _15 - //SEG505 [274] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa + //SEG541 [295] *((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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - //SEG506 [275] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG542 [296] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 inc col bne !+ inc col+1 !: - //SEG507 [276] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG543 [297] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG508 [277] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG544 [298] 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:70 [ 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 - //SEG509 mode_twoplanebitmap::@15 + //SEG545 mode_twoplanebitmap::@15 b15: - //SEG510 [278] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG546 [299] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 inc cy - //SEG511 [279] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG547 [300] 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:70 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda cy cmp #$19 bne b2_from_b15 - //SEG512 [280] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] + //SEG548 [301] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] b4_from_b15: - //SEG513 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 + //SEG549 [301] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEA sta gfxa+1 - //SEG514 [280] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#1] -- vbuz1=vbuc1 + //SEG550 [301] 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 - //SEG515 [280] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] + //SEG551 [301] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] b4_from_b19: - //SEG516 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy - //SEG517 [280] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy + //SEG552 [301] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy + //SEG553 [301] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy jmp b4 - //SEG518 mode_twoplanebitmap::@4 + //SEG554 mode_twoplanebitmap::@4 b4: - //SEG519 [281] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] + //SEG555 [302] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] b5_from_b4: - //SEG520 [281] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- vbuxx=vbuc1 + //SEG556 [302] 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 - //SEG521 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy + //SEG557 [302] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy jmp b5 - //SEG522 [281] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] + //SEG558 [302] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] b5_from_b7: - //SEG523 [281] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy - //SEG524 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy + //SEG559 [302] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy + //SEG560 [302] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy jmp b5 - //SEG525 mode_twoplanebitmap::@5 + //SEG561 mode_twoplanebitmap::@5 b5: - //SEG526 [282] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG562 [303] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #4 and ay - //SEG527 [283] if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 + //SEG563 [304] 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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b6 jmp b17 - //SEG528 mode_twoplanebitmap::@17 + //SEG564 mode_twoplanebitmap::@17 b17: - //SEG529 [284] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG565 [305] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #0 ldy #0 sta (gfxa),y - //SEG530 [285] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG566 [306] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG531 [286] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + //SEG567 [307] 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: - //SEG532 [286] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy + //SEG568 [307] 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 - //SEG533 mode_twoplanebitmap::@7 + //SEG569 mode_twoplanebitmap::@7 b7: - //SEG534 [287] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx + //SEG570 [308] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG535 [288] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG571 [309] 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:70 [ 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 - //SEG536 mode_twoplanebitmap::@19 + //SEG572 mode_twoplanebitmap::@19 b19: - //SEG537 [289] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 + //SEG573 [310] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG538 [290] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG574 [311] 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:70 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b4_from_b19 - //SEG539 [291] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] + //SEG575 [312] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] b8_from_b19: - //SEG540 [291] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#0] -- vbuz1=vbuc1 + //SEG576 [312] 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 - //SEG541 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 + //SEG577 [312] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEB sta gfxb+1 jmp b8 - //SEG542 [291] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] + //SEG578 [312] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] b8_from_b21: - //SEG543 [291] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy - //SEG544 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy + //SEG579 [312] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy + //SEG580 [312] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy jmp b8 - //SEG545 mode_twoplanebitmap::@8 + //SEG581 mode_twoplanebitmap::@8 b8: - //SEG546 [292] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + //SEG582 [313] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] b9_from_b8: - //SEG547 [292] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- vbuxx=vbuc1 + //SEG583 [313] 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 - //SEG548 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy + //SEG584 [313] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy jmp b9 - //SEG549 [292] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] + //SEG585 [313] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] b9_from_b9: - //SEG550 [292] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy - //SEG551 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy + //SEG586 [313] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy + //SEG587 [313] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy jmp b9 - //SEG552 mode_twoplanebitmap::@9 + //SEG588 mode_twoplanebitmap::@9 b9: - //SEG553 [293] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG589 [314] *((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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$f ldy #0 sta (gfxb),y - //SEG554 [294] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG590 [315] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG555 [295] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG591 [316] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG556 [296] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG592 [317] 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:70 [ 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 - //SEG557 mode_twoplanebitmap::@21 + //SEG593 mode_twoplanebitmap::@21 b21: - //SEG558 [297] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG594 [318] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG559 [298] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG595 [319] 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:70 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b8_from_b21 jmp b10 - //SEG560 mode_twoplanebitmap::@10 + //SEG596 mode_twoplanebitmap::@10 b10: - //SEG561 [299] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- true_then_la1 + //SEG597 [320] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- true_then_la1 jmp b11_from_b10 jmp breturn - //SEG562 mode_twoplanebitmap::@return + //SEG598 mode_twoplanebitmap::@return breturn: - //SEG563 [300] return [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + //SEG599 [321] return [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) rts - //SEG564 [301] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] + //SEG600 [322] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] b11_from_b10: jmp b11 - //SEG565 mode_twoplanebitmap::@11 + //SEG601 mode_twoplanebitmap::@11 b11: - //SEG566 [302] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#0 ] ) - //SEG567 [111] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] + //SEG602 [323] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ keyboard_key_pressed::return#0 ] ) + //SEG603 [132] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] keyboard_key_pressed_from_b11: - //SEG568 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG604 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG569 [303] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#18 ] ) - // (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG605 [324] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ keyboard_key_pressed::return#13 ] ) + // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a jmp b28 - //SEG570 mode_twoplanebitmap::@28 + //SEG606 mode_twoplanebitmap::@28 b28: - //SEG571 [304] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::$27 ] ) - // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#18 // register copy reg byte a - //SEG572 [305] if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG607 [325] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#13 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::$27 ] ) + // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#13 // register copy reg byte a + //SEG608 [326] 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:70 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b10 jmp breturn - //SEG573 mode_twoplanebitmap::@6 + //SEG609 mode_twoplanebitmap::@6 b6: - //SEG574 [306] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG610 [327] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #$ff ldy #0 sta (gfxa),y - //SEG575 [307] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG611 [328] (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:70 [ 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 } -//SEG576 mode_sixsfred2 +//SEG612 mode_sixsfred2 mode_sixsfred2: { + .label SIXSFRED2_PLANEA = $4000 + .label SIXSFRED2_PLANEB = $6000 + .label SIXSFRED2_COLORS = $8000 .label _15 = 7 .label col = 2 .label cy = 4 @@ -14453,401 +18108,962 @@ mode_sixsfred2: { .label ay = 4 .label gfxb = 2 .label by = 4 - //SEG577 [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG613 [329] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG578 [309] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG614 [330] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG579 [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG615 [331] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG580 [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG616 [332] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG617 [333] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED2_PLANEA sta DTV_PLANEA_START_MI - //SEG582 [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG618 [334] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG583 [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG619 [335] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG584 [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG620 [336] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG585 [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG621 [337] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_HI - //SEG586 [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG622 [338] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG623 [339] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED2_PLANEB sta DTV_PLANEB_START_MI - //SEG588 [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG624 [340] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG589 [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG625 [341] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG590 [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG626 [342] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG591 [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG627 [343] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_HI - //SEG592 [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG628 [344] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG629 [345] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED2_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG594 [325] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1] + //SEG630 [346] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1] b1_from_mode_sixsfred2: - //SEG595 [325] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 + //SEG631 [346] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 ldx #0 jmp b1 - //SEG596 [325] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1] + //SEG632 [346] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1] b1_from_b1: - //SEG597 [325] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy + //SEG633 [346] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy jmp b1 - //SEG598 mode_sixsfred2::@1 + //SEG634 mode_sixsfred2::@1 b1: - //SEG599 [326] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + //SEG635 [347] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - //SEG600 [327] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG636 [348] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG601 [328] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG637 [349] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1_from_b1 jmp b12 - //SEG602 mode_sixsfred2::@12 + //SEG638 mode_sixsfred2::@12 b12: - //SEG603 [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG639 [350] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG604 [330] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2] + //SEG640 [351] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2] b2_from_b12: - //SEG605 [330] phi (byte*) mode_sixsfred2::col#3 = (const byte*) SIXSFRED2_COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 + //SEG641 [351] phi (byte*) mode_sixsfred2::col#3 = (const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 lda #SIXSFRED2_COLORS sta col+1 - //SEG606 [330] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 + //SEG642 [351] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 lda #0 sta cy jmp b2 - //SEG607 [330] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2] + //SEG643 [351] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2] b2_from_b13: - //SEG608 [330] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy - //SEG609 [330] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy + //SEG644 [351] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy + //SEG645 [351] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy jmp b2 - //SEG610 mode_sixsfred2::@2 + //SEG646 mode_sixsfred2::@2 b2: - //SEG611 [331] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3] + //SEG647 [352] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3] b3_from_b2: - //SEG612 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy - //SEG613 [331] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuxx=vbuc1 + //SEG648 [352] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy + //SEG649 [352] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuxx=vbuc1 ldx #0 jmp b3 - //SEG614 [331] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3] + //SEG650 [352] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3] b3_from_b3: - //SEG615 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy - //SEG616 [331] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy + //SEG651 [352] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy + //SEG652 [352] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy jmp b3 - //SEG617 mode_sixsfred2::@3 + //SEG653 mode_sixsfred2::@3 b3: - //SEG618 [332] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG654 [353] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #3 - //SEG619 [333] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuaa_rol_4 + //SEG655 [354] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuaa_rol_4 asl asl asl asl sta _15 - //SEG620 [334] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG656 [355] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #3 and cy - //SEG621 [335] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa + //SEG657 [356] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa ora _15 - //SEG622 [336] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuaa + //SEG658 [357] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - //SEG623 [337] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG659 [358] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 inc col bne !+ inc col+1 !: - //SEG624 [338] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG660 [359] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG625 [339] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG661 [360] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b3_from_b3 jmp b13 - //SEG626 mode_sixsfred2::@13 + //SEG662 mode_sixsfred2::@13 b13: - //SEG627 [340] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG663 [361] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 inc cy - //SEG628 [341] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG664 [362] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda cy cmp #$19 bne b2_from_b13 - //SEG629 [342] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4] + //SEG665 [363] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4] b4_from_b13: - //SEG630 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) SIXSFRED2_PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 + //SEG666 [363] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 lda #SIXSFRED2_PLANEA sta gfxa+1 - //SEG631 [342] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 + //SEG667 [363] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 lda #0 sta ay jmp b4 - //SEG632 [342] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4] + //SEG668 [363] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4] b4_from_b15: - //SEG633 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy - //SEG634 [342] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy + //SEG669 [363] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy + //SEG670 [363] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy jmp b4 - //SEG635 mode_sixsfred2::@4 + //SEG671 mode_sixsfred2::@4 b4: - //SEG636 [343] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5] + //SEG672 [364] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5] b5_from_b4: - //SEG637 [343] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuxx=vbuc1 + //SEG673 [364] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuxx=vbuc1 ldx #0 - //SEG638 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy + //SEG674 [364] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy jmp b5 - //SEG639 [343] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5] + //SEG675 [364] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5] b5_from_b5: - //SEG640 [343] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy - //SEG641 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy + //SEG676 [364] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy + //SEG677 [364] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy jmp b5 - //SEG642 mode_sixsfred2::@5 + //SEG678 mode_sixsfred2::@5 b5: - //SEG643 [344] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuaa=vbuz1_ror_1 + //SEG679 [365] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuaa=vbuz1_ror_1 lda ay lsr - //SEG644 [345] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG680 [366] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 and #3 - //SEG645 [346] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa + //SEG681 [367] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa tay lda row_bitmask,y ldy #0 sta (gfxa),y - //SEG646 [347] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG682 [368] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG647 [348] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx=_inc_vbuxx + //SEG683 [369] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG648 [349] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG684 [370] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b5_from_b5 jmp b15 - //SEG649 mode_sixsfred2::@15 + //SEG685 mode_sixsfred2::@15 b15: - //SEG650 [350] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG686 [371] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG651 [351] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG687 [372] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b4_from_b15 - //SEG652 [352] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6] + //SEG688 [373] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6] b6_from_b15: - //SEG653 [352] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 + //SEG689 [373] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 lda #0 sta by - //SEG654 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) SIXSFRED2_PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 + //SEG690 [373] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 lda #SIXSFRED2_PLANEB sta gfxb+1 jmp b6 - //SEG655 [352] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6] + //SEG691 [373] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6] b6_from_b17: - //SEG656 [352] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy - //SEG657 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy + //SEG692 [373] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy + //SEG693 [373] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy jmp b6 - //SEG658 mode_sixsfred2::@6 + //SEG694 mode_sixsfred2::@6 b6: - //SEG659 [353] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7] + //SEG695 [374] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7] b7_from_b6: - //SEG660 [353] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 + //SEG696 [374] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 ldx #0 - //SEG661 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy + //SEG697 [374] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy jmp b7 - //SEG662 [353] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7] + //SEG698 [374] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7] b7_from_b7: - //SEG663 [353] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy - //SEG664 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy + //SEG699 [374] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy + //SEG700 [374] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy jmp b7 - //SEG665 mode_sixsfred2::@7 + //SEG701 mode_sixsfred2::@7 b7: - //SEG666 [354] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG702 [375] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$1b ldy #0 sta (gfxb),y - //SEG667 [355] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG703 [376] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG668 [356] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG704 [377] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG669 [357] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG705 [378] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b7_from_b7 jmp b17 - //SEG670 mode_sixsfred2::@17 + //SEG706 mode_sixsfred2::@17 b17: - //SEG671 [358] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG707 [379] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG672 [359] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG708 [380] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b6_from_b17 jmp b8 - //SEG673 mode_sixsfred2::@8 + //SEG709 mode_sixsfred2::@8 b8: - //SEG674 [360] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- true_then_la1 + //SEG710 [381] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- true_then_la1 jmp b9_from_b8 jmp breturn - //SEG675 mode_sixsfred2::@return + //SEG711 mode_sixsfred2::@return breturn: - //SEG676 [361] return [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + //SEG712 [382] return [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) rts - //SEG677 [362] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9] + //SEG713 [383] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9] b9_from_b8: jmp b9 - //SEG678 mode_sixsfred2::@9 + //SEG714 mode_sixsfred2::@9 b9: - //SEG679 [363] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#0 ] ) - //SEG680 [111] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed] + //SEG715 [384] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ keyboard_key_pressed::return#0 ] ) + //SEG716 [132] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed] keyboard_key_pressed_from_b9: - //SEG681 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG717 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG682 [364] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#20 ] ) - // (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG718 [385] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_sixsfred2:63 [ keyboard_key_pressed::return#15 ] ) + // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a jmp b24 - //SEG683 mode_sixsfred2::@24 + //SEG719 mode_sixsfred2::@24 b24: - //SEG684 [365] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::$26 ] ) - // (byte~) mode_sixsfred2::$26 = (byte) keyboard_key_pressed::return#20 // register copy reg byte a - //SEG685 [366] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG720 [386] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#15 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::$26 ] ) + // (byte~) mode_sixsfred2::$26 = (byte) keyboard_key_pressed::return#15 // register copy reg byte a + //SEG721 [387] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b8 jmp breturn row_bitmask: .byte 0, $55, $aa, $ff } -//SEG686 print_str_lines +//SEG722 mode_hicolstdchar +mode_hicolstdchar: { + .label HICOLSTDCHAR_SCREEN = $8000 + .label HICOLSTDCHAR_CHARSET = $9000 + .label HICOLSTDCHAR_COLORS = $8400 + .label _25 = 7 + .label col = 2 + .label ch = 5 + .label cy = 4 + //SEG723 [388] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #($ffffffff&HICOLSTDCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + //SEG724 [389] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #HICOLSTDCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + //SEG725 [390] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_COLOR_BANK_HI + //SEG726 [391] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #DTV_CONTROL_HIGHCOLOR_ON + sta DTV_CONTROL + //SEG727 [392] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3 + sta CIA2_PORT_A_DDR + //SEG728 [393] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3^HICOLSTDCHAR_CHARSET/$4000 + sta CIA2_PORT_A + //SEG729 [394] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + //SEG730 [395] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_CSEL + sta VIC_CONTROL2 + //SEG731 [396] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(HICOLSTDCHAR_SCREEN&$3fff)/$40|(HICOLSTDCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + //SEG732 [397] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1] + b1_from_mode_hicolstdchar: + //SEG733 [397] phi (byte) mode_hicolstdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuxx=vbuc1 + ldx #0 + jmp b1 + //SEG734 [397] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1] + b1_from_b1: + //SEG735 [397] phi (byte) mode_hicolstdchar::i#2 = (byte) mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy + jmp b1 + //SEG736 mode_hicolstdchar::@1 + b1: + //SEG737 [398] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + txa + sta DTV_PALETTE,x + //SEG738 [399] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG739 [400] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1_from_b1 + jmp b8 + //SEG740 mode_hicolstdchar::@8 + b8: + //SEG741 [401] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BGCOL + //SEG742 [402] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BORDERCOL + //SEG743 [403] phi from mode_hicolstdchar::@8 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2] + b2_from_b8: + //SEG744 [403] phi (byte*) mode_hicolstdchar::ch#3 = (const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#0] -- pbuz1=pbuc1 + lda #HICOLSTDCHAR_SCREEN + sta ch+1 + //SEG745 [403] phi (byte*) mode_hicolstdchar::col#3 = (const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#1] -- pbuz1=pbuc1 + lda #HICOLSTDCHAR_COLORS + sta col+1 + //SEG746 [403] phi (byte) mode_hicolstdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#2] -- vbuz1=vbuc1 + lda #0 + sta cy + jmp b2 + //SEG747 [403] phi from mode_hicolstdchar::@9 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2] + b2_from_b9: + //SEG748 [403] phi (byte*) mode_hicolstdchar::ch#3 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#0] -- register_copy + //SEG749 [403] phi (byte*) mode_hicolstdchar::col#3 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#1] -- register_copy + //SEG750 [403] phi (byte) mode_hicolstdchar::cy#4 = (byte) mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#2] -- register_copy + jmp b2 + //SEG751 mode_hicolstdchar::@2 + b2: + //SEG752 [404] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3] + b3_from_b2: + //SEG753 [404] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- register_copy + //SEG754 [404] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- register_copy + //SEG755 [404] phi (byte) mode_hicolstdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG756 [404] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3] + b3_from_b3: + //SEG757 [404] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#0] -- register_copy + //SEG758 [404] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#1] -- register_copy + //SEG759 [404] phi (byte) mode_hicolstdchar::cx#2 = (byte) mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#2] -- register_copy + jmp b3 + //SEG760 mode_hicolstdchar::@3 + b3: + //SEG761 [405] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) -- vbuaa=vbuz1_band_vbuc1 + lda #$f + and cy + //SEG762 [406] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) -- vbuz1=vbuaa_rol_4 + asl + asl + asl + asl + sta _25 + //SEG763 [407] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG764 [408] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa + ora _25 + //SEG765 [409] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (col),y + //SEG766 [410] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- pbuz1=_inc_pbuz1 + inc col + bne !+ + inc col+1 + !: + //SEG767 [411] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (ch),y + //SEG768 [412] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 + inc ch + bne !+ + inc ch+1 + !: + //SEG769 [413] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG770 [414] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$28 + bne b3_from_b3 + jmp b9 + //SEG771 mode_hicolstdchar::@9 + b9: + //SEG772 [415] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 + inc cy + //SEG773 [416] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cy + cmp #$19 + bne b2_from_b9 + jmp b4 + //SEG774 mode_hicolstdchar::@4 + b4: + //SEG775 [417] if(true) goto mode_hicolstdchar::@5 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- true_then_la1 + jmp b5_from_b4 + jmp breturn + //SEG776 mode_hicolstdchar::@return + breturn: + //SEG777 [418] return [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + rts + //SEG778 [419] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@5 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@5] + b5_from_b4: + jmp b5 + //SEG779 mode_hicolstdchar::@5 + b5: + //SEG780 [420] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ keyboard_key_pressed::return#0 ] ) + //SEG781 [132] phi from mode_hicolstdchar::@5 to keyboard_key_pressed [phi:mode_hicolstdchar::@5->keyboard_key_pressed] + keyboard_key_pressed_from_b5: + //SEG782 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_hicolstdchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_SPACE + jsr keyboard_key_pressed + //SEG783 [421] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9::mode_hicolstdchar:56 [ keyboard_key_pressed::return#12 ] ) + // (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b16 + //SEG784 mode_hicolstdchar::@16 + b16: + //SEG785 [422] (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#12 [ mode_hicolstdchar::$30 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::$30 ] ) + // (byte~) mode_hicolstdchar::$30 = (byte) keyboard_key_pressed::return#12 // register copy reg byte a + //SEG786 [423] if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4 + jmp breturn +} +//SEG787 mode_ecmchar +mode_ecmchar: { + .label ECMCHAR_SCREEN = $8000 + .label ECMCHAR_CHARSET = $9000 + .label ECMCHAR_COLORS = $8400 + .label _28 = 7 + .label col = 2 + .label ch = 5 + .label cy = 4 + //SEG788 [424] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #($ffffffff&ECMCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + //SEG789 [425] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #ECMCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + //SEG790 [426] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_COLOR_BANK_HI + //SEG791 [427] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_CONTROL + //SEG792 [428] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3 + sta CIA2_PORT_A_DDR + //SEG793 [429] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3^ECMCHAR_CHARSET/$4000 + sta CIA2_PORT_A + //SEG794 [430] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_DEN|VIC_RSEL|VIC_ECM|3 + sta VIC_CONTROL + //SEG795 [431] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_CSEL + sta VIC_CONTROL2 + //SEG796 [432] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(ECMCHAR_SCREEN&$3fff)/$40|(ECMCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + //SEG797 [433] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1] + b1_from_mode_ecmchar: + //SEG798 [433] phi (byte) mode_ecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuxx=vbuc1 + ldx #0 + jmp b1 + //SEG799 [433] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1] + b1_from_b1: + //SEG800 [433] phi (byte) mode_ecmchar::i#2 = (byte) mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy + jmp b1 + //SEG801 mode_ecmchar::@1 + b1: + //SEG802 [434] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + lda DTV_PALETTE_DEFAULT,x + sta DTV_PALETTE,x + //SEG803 [435] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG804 [436] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1_from_b1 + jmp b8 + //SEG805 mode_ecmchar::@8 + b8: + //SEG806 [437] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BORDERCOL + //SEG807 [438] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BGCOL1 + //SEG808 [439] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL2 + //SEG809 [440] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #5 + sta BGCOL3 + //SEG810 [441] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #6 + sta BGCOL4 + //SEG811 [442] phi from mode_ecmchar::@8 to mode_ecmchar::@2 [phi:mode_ecmchar::@8->mode_ecmchar::@2] + b2_from_b8: + //SEG812 [442] phi (byte*) mode_ecmchar::ch#3 = (const byte*) mode_ecmchar::ECMCHAR_SCREEN#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#0] -- pbuz1=pbuc1 + lda #ECMCHAR_SCREEN + sta ch+1 + //SEG813 [442] phi (byte*) mode_ecmchar::col#3 = (const byte*) mode_ecmchar::ECMCHAR_COLORS#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#1] -- pbuz1=pbuc1 + lda #ECMCHAR_COLORS + sta col+1 + //SEG814 [442] phi (byte) mode_ecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#2] -- vbuz1=vbuc1 + lda #0 + sta cy + jmp b2 + //SEG815 [442] phi from mode_ecmchar::@9 to mode_ecmchar::@2 [phi:mode_ecmchar::@9->mode_ecmchar::@2] + b2_from_b9: + //SEG816 [442] phi (byte*) mode_ecmchar::ch#3 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#0] -- register_copy + //SEG817 [442] phi (byte*) mode_ecmchar::col#3 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#1] -- register_copy + //SEG818 [442] phi (byte) mode_ecmchar::cy#4 = (byte) mode_ecmchar::cy#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#2] -- register_copy + jmp b2 + //SEG819 mode_ecmchar::@2 + b2: + //SEG820 [443] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3] + b3_from_b2: + //SEG821 [443] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- register_copy + //SEG822 [443] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- register_copy + //SEG823 [443] phi (byte) mode_ecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG824 [443] phi from mode_ecmchar::@3 to mode_ecmchar::@3 [phi:mode_ecmchar::@3->mode_ecmchar::@3] + b3_from_b3: + //SEG825 [443] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#0] -- register_copy + //SEG826 [443] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#1] -- register_copy + //SEG827 [443] phi (byte) mode_ecmchar::cx#2 = (byte) mode_ecmchar::cx#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#2] -- register_copy + jmp b3 + //SEG828 mode_ecmchar::@3 + b3: + //SEG829 [444] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) -- vbuaa=vbuxx_plus_vbuz1 + txa + clc + adc cy + //SEG830 [445] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) -- vbuaa=vbuaa_band_vbuc1 + and #$f + //SEG831 [446] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (col),y + //SEG832 [447] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 + inc col + bne !+ + inc col+1 + !: + //SEG833 [448] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) -- vbuaa=vbuz1_band_vbuc1 + lda #$f + and cy + //SEG834 [449] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) -- vbuz1=vbuaa_rol_4 + asl + asl + asl + asl + sta _28 + //SEG835 [450] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG836 [451] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) -- vbuaa=vbuz1_bor_vbuaa + ora _28 + //SEG837 [452] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (ch),y + //SEG838 [453] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 + inc ch + bne !+ + inc ch+1 + !: + //SEG839 [454] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG840 [455] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$28 + bne b3_from_b3 + jmp b9 + //SEG841 mode_ecmchar::@9 + b9: + //SEG842 [456] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 + inc cy + //SEG843 [457] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cy + cmp #$19 + bne b2_from_b9 + jmp b4 + //SEG844 mode_ecmchar::@4 + b4: + //SEG845 [458] if(true) goto mode_ecmchar::@5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- true_then_la1 + jmp b5_from_b4 + jmp breturn + //SEG846 mode_ecmchar::@return + breturn: + //SEG847 [459] return [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + rts + //SEG848 [460] phi from mode_ecmchar::@4 to mode_ecmchar::@5 [phi:mode_ecmchar::@4->mode_ecmchar::@5] + b5_from_b4: + jmp b5 + //SEG849 mode_ecmchar::@5 + b5: + //SEG850 [461] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#0 ] ) + //SEG851 [132] phi from mode_ecmchar::@5 to keyboard_key_pressed [phi:mode_ecmchar::@5->keyboard_key_pressed] + keyboard_key_pressed_from_b5: + //SEG852 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_ecmchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_SPACE + jsr keyboard_key_pressed + //SEG853 [462] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#11 ] ) + // (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b16 + //SEG854 mode_ecmchar::@16 + b16: + //SEG855 [463] (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#11 [ mode_ecmchar::$33 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::$33 ] ) + // (byte~) mode_ecmchar::$33 = (byte) keyboard_key_pressed::return#11 // register copy reg byte a + //SEG856 [464] if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4 + jmp breturn +} +//SEG857 mode_stdchar +mode_stdchar: { + .label STDCHAR_SCREEN = $8000 + .label STDCHAR_CHARSET = $9000 + .label STDCHAR_COLORS = $8400 + .label _27 = 7 + .label col = 2 + .label ch = 5 + .label cy = 4 + //SEG858 [465] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #($ffffffff&STDCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + //SEG859 [466] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #STDCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + //SEG860 [467] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_COLOR_BANK_HI + //SEG861 [468] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_CONTROL + //SEG862 [469] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3 + sta CIA2_PORT_A_DDR + //SEG863 [470] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3^STDCHAR_CHARSET/$4000 + sta CIA2_PORT_A + //SEG864 [471] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + //SEG865 [472] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_CSEL + sta VIC_CONTROL2 + //SEG866 [473] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(STDCHAR_SCREEN&$3fff)/$40|(STDCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + //SEG867 [474] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1] + b1_from_mode_stdchar: + //SEG868 [474] phi (byte) mode_stdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuxx=vbuc1 + ldx #0 + jmp b1 + //SEG869 [474] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1] + b1_from_b1: + //SEG870 [474] phi (byte) mode_stdchar::i#2 = (byte) mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy + jmp b1 + //SEG871 mode_stdchar::@1 + b1: + //SEG872 [475] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + lda DTV_PALETTE_DEFAULT,x + sta DTV_PALETTE,x + //SEG873 [476] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG874 [477] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1_from_b1 + jmp b8 + //SEG875 mode_stdchar::@8 + b8: + //SEG876 [478] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BGCOL + //SEG877 [479] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BORDERCOL + //SEG878 [480] phi from mode_stdchar::@8 to mode_stdchar::@2 [phi:mode_stdchar::@8->mode_stdchar::@2] + b2_from_b8: + //SEG879 [480] phi (byte*) mode_stdchar::ch#3 = (const byte*) mode_stdchar::STDCHAR_SCREEN#0 [phi:mode_stdchar::@8->mode_stdchar::@2#0] -- pbuz1=pbuc1 + lda #STDCHAR_SCREEN + sta ch+1 + //SEG880 [480] phi (byte*) mode_stdchar::col#3 = (const byte*) mode_stdchar::STDCHAR_COLORS#0 [phi:mode_stdchar::@8->mode_stdchar::@2#1] -- pbuz1=pbuc1 + lda #STDCHAR_COLORS + sta col+1 + //SEG881 [480] phi (byte) mode_stdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@8->mode_stdchar::@2#2] -- vbuz1=vbuc1 + lda #0 + sta cy + jmp b2 + //SEG882 [480] phi from mode_stdchar::@9 to mode_stdchar::@2 [phi:mode_stdchar::@9->mode_stdchar::@2] + b2_from_b9: + //SEG883 [480] phi (byte*) mode_stdchar::ch#3 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@9->mode_stdchar::@2#0] -- register_copy + //SEG884 [480] phi (byte*) mode_stdchar::col#3 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@9->mode_stdchar::@2#1] -- register_copy + //SEG885 [480] phi (byte) mode_stdchar::cy#4 = (byte) mode_stdchar::cy#1 [phi:mode_stdchar::@9->mode_stdchar::@2#2] -- register_copy + jmp b2 + //SEG886 mode_stdchar::@2 + b2: + //SEG887 [481] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3] + b3_from_b2: + //SEG888 [481] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#3 [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- register_copy + //SEG889 [481] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#3 [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- register_copy + //SEG890 [481] phi (byte) mode_stdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuxx=vbuc1 + ldx #0 + jmp b3 + //SEG891 [481] phi from mode_stdchar::@3 to mode_stdchar::@3 [phi:mode_stdchar::@3->mode_stdchar::@3] + b3_from_b3: + //SEG892 [481] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@3->mode_stdchar::@3#0] -- register_copy + //SEG893 [481] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@3->mode_stdchar::@3#1] -- register_copy + //SEG894 [481] phi (byte) mode_stdchar::cx#2 = (byte) mode_stdchar::cx#1 [phi:mode_stdchar::@3->mode_stdchar::@3#2] -- register_copy + jmp b3 + //SEG895 mode_stdchar::@3 + b3: + //SEG896 [482] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) -- vbuaa=vbuxx_plus_vbuz1 + txa + clc + adc cy + //SEG897 [483] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) -- vbuaa=vbuaa_band_vbuc1 + and #$f + //SEG898 [484] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (col),y + //SEG899 [485] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 + inc col + bne !+ + inc col+1 + !: + //SEG900 [486] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) -- vbuaa=vbuz1_band_vbuc1 + lda #$f + and cy + //SEG901 [487] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) -- vbuz1=vbuaa_rol_4 + asl + asl + asl + asl + sta _27 + //SEG902 [488] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG903 [489] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) -- vbuaa=vbuz1_bor_vbuaa + ora _27 + //SEG904 [490] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (ch),y + //SEG905 [491] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 + inc ch + bne !+ + inc ch+1 + !: + //SEG906 [492] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG907 [493] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$28 + bne b3_from_b3 + jmp b9 + //SEG908 mode_stdchar::@9 + b9: + //SEG909 [494] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 + inc cy + //SEG910 [495] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cy + cmp #$19 + bne b2_from_b9 + jmp b4 + //SEG911 mode_stdchar::@4 + b4: + //SEG912 [496] if(true) goto mode_stdchar::@5 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- true_then_la1 + jmp b5_from_b4 + jmp breturn + //SEG913 mode_stdchar::@return + breturn: + //SEG914 [497] return [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + rts + //SEG915 [498] phi from mode_stdchar::@4 to mode_stdchar::@5 [phi:mode_stdchar::@4->mode_stdchar::@5] + b5_from_b4: + jmp b5 + //SEG916 mode_stdchar::@5 + b5: + //SEG917 [499] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#0 ] ) + //SEG918 [132] phi from mode_stdchar::@5 to keyboard_key_pressed [phi:mode_stdchar::@5->keyboard_key_pressed] + keyboard_key_pressed_from_b5: + //SEG919 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_stdchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_SPACE + jsr keyboard_key_pressed + //SEG920 [500] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#10 ] ) + // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + jmp b16 + //SEG921 mode_stdchar::@16 + b16: + //SEG922 [501] (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#10 [ mode_stdchar::$32 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::$32 ] ) + // (byte~) mode_stdchar::$32 = (byte) keyboard_key_pressed::return#10 // register copy reg byte a + //SEG923 [502] if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b4 + jmp breturn +} +//SEG924 print_str_lines print_str_lines: { .label str = 2 - //SEG687 [368] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] + //SEG925 [504] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] b1_from_print_str_lines: - //SEG688 [368] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 - lda #print_str_lines::@1#0] -- pbuz1=pbuc1 + lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta print_line_cursor+1 - //SEG689 [368] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 - lda #print_str_lines::@1#1] -- pbuz1=pbuc1 + lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta print_char_cursor+1 - //SEG690 [368] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + //SEG928 [504] 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 - //SEG691 print_str_lines::@1 + //SEG929 print_str_lines::@1 b1: - //SEG692 [369] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG930 [505] 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 - //SEG693 print_str_lines::@return + //SEG931 print_str_lines::@return breturn: - //SEG694 [370] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) + //SEG932 [506] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) rts - //SEG695 [371] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4] + //SEG933 [507] 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: - //SEG696 [371] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy - //SEG697 [371] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy + //SEG934 [507] 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 + //SEG935 [507] 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 - //SEG698 print_str_lines::@4 + //SEG936 print_str_lines::@4 b4: - //SEG699 [372] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa=_deref_pbuz1 + //SEG937 [508] (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 - //SEG700 [373] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 + //SEG938 [509] (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 !: - //SEG701 [374] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa_eq_vbuc1_then_la1 + //SEG939 [510] 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 - //SEG702 print_str_lines::@8 + //SEG940 print_str_lines::@8 b8: - //SEG703 [375] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuaa + //SEG941 [511] *((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 - //SEG704 [376] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG942 [512] (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 !: - //SEG705 [377] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5] + //SEG943 [513] 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: - //SEG706 [377] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy + //SEG944 [513] 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 - //SEG707 print_str_lines::@5 + //SEG945 print_str_lines::@5 b5: - //SEG708 [378] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuaa_neq_vbuc1_then_la1 + //SEG946 [514] 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 - //SEG709 [379] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] + //SEG947 [515] 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 - //SEG710 print_str_lines::@9 + //SEG948 print_str_lines::@9 b9: - //SEG711 [380] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_line_cursor#19 ] ) - //SEG712 [382] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] + //SEG949 [516] 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 ] ) + //SEG950 [518] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] print_ln_from_b9: jsr print_ln - //SEG713 [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) -- pbuz1=pbuz2 + //SEG951 [517] (byte*~) print_char_cursor#83 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG714 [368] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] + //SEG952 [504] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] b1_from_b9: - //SEG715 [368] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy - //SEG716 [368] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#76 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy - //SEG717 [368] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy + //SEG953 [504] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy + //SEG954 [504] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#83 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy + //SEG955 [504] 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 } -//SEG718 print_ln +//SEG956 print_ln print_ln: { - //SEG719 [383] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG957 [519] 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: - //SEG720 [383] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG958 [519] 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 - //SEG721 print_ln::@1 + //SEG959 print_ln::@1 b1: - //SEG722 [384] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG960 [520] (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:516 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -14855,7 +19071,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG723 [385] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG961 [521] 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:516 [ 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 @@ -14865,56 +19081,56 @@ print_ln: { bcc b1_from_b1 !: jmp breturn - //SEG724 print_ln::@return + //SEG962 print_ln::@return breturn: - //SEG725 [386] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG963 [522] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:516 [ print_str_lines::str#0 print_line_cursor#19 ] ) rts } -//SEG726 print_cls +//SEG964 print_cls print_cls: { .label sc = 2 - //SEG727 [388] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] + //SEG965 [524] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] b1_from_print_cls: - //SEG728 [388] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 - lda #print_cls::@1#0] -- pbuz1=pbuc1 + lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta sc+1 jmp b1 - //SEG729 [388] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG967 [524] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] b1_from_b1: - //SEG730 [388] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG968 [524] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy jmp b1 - //SEG731 print_cls::@1 + //SEG969 print_cls::@1 b1: - //SEG732 [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG970 [525] *((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 - //SEG733 [390] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG971 [526] (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 !: - //SEG734 [391] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG972 [527] if((byte*) print_cls::sc#1!=(const byte*) menu::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 + cmp #>menu.MENU_SCREEN+$3e8 bne b1_from_b1 lda sc - cmp #@26] -//SEG4 @26 +//SEG3 [1] phi from @begin to @29 [phi:@begin->@29] +//SEG4 @29 //SEG5 [2] call main param-assignment [ ] ( ) jsr main -//SEG6 [3] phi from @26 to @end [phi:@26->@end] +//SEG6 [3] phi from @29 to @end [phi:@29->@end] //SEG7 @end //SEG8 main main: { @@ -16064,8 +20568,10 @@ main: { } //SEG18 menu menu: { + .label MENU_SCREEN = $8000 + .label MENU_CHARSET = $9800 .label c = 2 - //SEG19 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG19 [10] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) menu::MENU_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #($ffffffff&MENU_CHARSET)/$10000 sta DTV_GRAPHICS_VIC_BANK //SEG20 [11] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const dword) DTV_COLOR_BANK_DEFAULT#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 @@ -16079,7 +20585,7 @@ menu: { //SEG23 [14] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #3 sta CIA2_PORT_A_DDR - //SEG24 [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG24 [15] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) menu::MENU_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #3^MENU_CHARSET/$4000 sta CIA2_PORT_A //SEG25 [16] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 @@ -16088,7 +20594,7 @@ menu: { //SEG26 [17] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG27 [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG27 [18] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) menu::MENU_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) menu::MENU_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9 [ ] ) -- _deref_pbuc1=vbuc2 lda #(MENU_SCREEN&$3fff)/$40|(MENU_CHARSET&$3fff)/$400 sta VIC_MEMORY //SEG28 [19] phi from menu to menu::@1 [phi:menu->menu::@1] @@ -16132,24 +20638,24 @@ menu: { lda c cmp #print_set_screen] + //SEG48 [529] phi from menu::@15 to print_set_screen [phi:menu::@15->print_set_screen] jsr print_set_screen - //SEG49 [30] phi from menu::@12 to menu::@26 [phi:menu::@12->menu::@26] - //SEG50 menu::@26 + //SEG49 [30] phi from menu::@15 to menu::@35 [phi:menu::@15->menu::@35] + //SEG50 menu::@35 //SEG51 [31] call print_cls param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG52 [387] phi from menu::@26 to print_cls [phi:menu::@26->print_cls] + //SEG52 [523] phi from menu::@35 to print_cls [phi:menu::@35->print_cls] jsr print_cls - //SEG53 [32] phi from menu::@26 to menu::@27 [phi:menu::@26->menu::@27] - //SEG54 menu::@27 + //SEG53 [32] phi from menu::@35 to menu::@36 [phi:menu::@35->menu::@36] + //SEG54 menu::@36 //SEG55 [33] call print_str_lines param-assignment [ ] ( main:2::menu:9 [ ] ) - //SEG56 [367] phi from menu::@27 to print_str_lines [phi:menu::@27->print_str_lines] + //SEG56 [503] phi from menu::@36 to print_str_lines [phi:menu::@36->print_str_lines] jsr print_str_lines //SEG57 menu::@3 //SEG58 [34] if(true) goto menu::@4 [ ] ( main:2::menu:9 [ ] ) -- true_then_la1 @@ -16162,224 +20668,288 @@ 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 [111] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] - //SEG65 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_A#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 - ldx #KEY_A + //SEG64 [132] phi from menu::@4 to keyboard_key_pressed [phi:menu::@4->keyboard_key_pressed] + //SEG65 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_1#0 [phi:menu::@4->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_1 jsr keyboard_key_pressed - //SEG66 [38] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9 [ keyboard_key_pressed::return#13 ] ) - // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG67 menu::@29 - //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#13 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) - // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#13 // register copy reg byte a + //SEG66 [38] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9 [ keyboard_key_pressed::return#19 ] ) + // (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG67 menu::@38 + //SEG68 [39] (byte~) menu::$29 ← (byte) keyboard_key_pressed::return#19 [ menu::$29 ] ( main:2::menu:9 [ menu::$29 ] ) + // (byte~) menu::$29 = (byte) keyboard_key_pressed::return#19 // 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::@29 to menu::@15 [phi:menu::@29->menu::@15] - //SEG71 menu::@15 - //SEG72 [42] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_sixsfred2 + //SEG70 [41] phi from menu::@38 to menu::@18 [phi:menu::@38->menu::@18] + //SEG71 menu::@18 + //SEG72 [42] call mode_stdchar param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_stdchar jmp breturn - //SEG73 [43] phi from menu::@29 to menu::@6 [phi:menu::@29->menu::@6] + //SEG73 [43] phi from menu::@38 to menu::@6 [phi:menu::@38->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 [111] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] - //SEG77 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_B#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 - ldx #KEY_B + //SEG76 [132] phi from menu::@6 to keyboard_key_pressed [phi:menu::@6->keyboard_key_pressed] + //SEG77 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_2#0 [phi:menu::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_2 jsr keyboard_key_pressed - //SEG78 [45] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9 [ keyboard_key_pressed::return#14 ] ) - // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG79 menu::@30 - //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#14 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) - // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#14 // register copy reg byte a + //SEG78 [45] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9 [ keyboard_key_pressed::return#20 ] ) + // (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG79 menu::@39 + //SEG80 [46] (byte~) menu::$33 ← (byte) keyboard_key_pressed::return#20 [ menu::$33 ] ( main:2::menu:9 [ menu::$33 ] ) + // (byte~) menu::$33 = (byte) keyboard_key_pressed::return#20 // register copy reg byte a //SEG81 [47] if((byte~) menu::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@7 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b7 - //SEG82 [48] phi from menu::@30 to menu::@17 [phi:menu::@30->menu::@17] - //SEG83 menu::@17 - //SEG84 [49] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_twoplanebitmap + //SEG82 [48] phi from menu::@39 to menu::@20 [phi:menu::@39->menu::@20] + //SEG83 menu::@20 + //SEG84 [49] call mode_ecmchar param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_ecmchar jmp breturn - //SEG85 [50] phi from menu::@30 to menu::@7 [phi:menu::@30->menu::@7] + //SEG85 [50] phi from menu::@39 to menu::@7 [phi:menu::@39->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 [111] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] - //SEG89 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_C#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 - ldx #KEY_C + //SEG88 [132] phi from menu::@7 to keyboard_key_pressed [phi:menu::@7->keyboard_key_pressed] + //SEG89 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_6#0 [phi:menu::@7->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_6 jsr keyboard_key_pressed - //SEG90 [52] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9 [ keyboard_key_pressed::return#15 ] ) - // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG91 menu::@32 - //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#15 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) - // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#15 // register copy reg byte a + //SEG90 [52] (byte) keyboard_key_pressed::return#21 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#21 ] ( main:2::menu:9 [ keyboard_key_pressed::return#21 ] ) + // (byte) keyboard_key_pressed::return#21 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG91 menu::@41 + //SEG92 [53] (byte~) menu::$37 ← (byte) keyboard_key_pressed::return#21 [ menu::$37 ] ( main:2::menu:9 [ menu::$37 ] ) + // (byte~) menu::$37 = (byte) keyboard_key_pressed::return#21 // register copy reg byte a //SEG93 [54] if((byte~) menu::$37==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@8 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b8 - //SEG94 [55] phi from menu::@32 to menu::@19 [phi:menu::@32->menu::@19] - //SEG95 menu::@19 - //SEG96 [56] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_sixsfred + //SEG94 [55] phi from menu::@41 to menu::@22 [phi:menu::@41->menu::@22] + //SEG95 menu::@22 + //SEG96 [56] call mode_hicolstdchar param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_hicolstdchar jmp breturn - //SEG97 [57] phi from menu::@32 to menu::@8 [phi:menu::@32->menu::@8] + //SEG97 [57] phi from menu::@41 to menu::@8 [phi:menu::@41->menu::@8] //SEG98 menu::@8 b8: //SEG99 [58] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) - //SEG100 [111] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed] - //SEG101 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_D#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuxx=vbuc1 - ldx #KEY_D + //SEG100 [132] phi from menu::@8 to keyboard_key_pressed [phi:menu::@8->keyboard_key_pressed] + //SEG101 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_A#0 [phi:menu::@8->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_A jsr keyboard_key_pressed - //SEG102 [59] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9 [ keyboard_key_pressed::return#16 ] ) - // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG103 menu::@34 - //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#16 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) - // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#16 // register copy reg byte a + //SEG102 [59] (byte) keyboard_key_pressed::return#22 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#22 ] ( main:2::menu:9 [ keyboard_key_pressed::return#22 ] ) + // (byte) keyboard_key_pressed::return#22 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG103 menu::@43 + //SEG104 [60] (byte~) menu::$41 ← (byte) keyboard_key_pressed::return#22 [ menu::$41 ] ( main:2::menu:9 [ menu::$41 ] ) + // (byte~) menu::$41 = (byte) keyboard_key_pressed::return#22 // register copy reg byte a //SEG105 [61] if((byte~) menu::$41==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@9 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b9 - //SEG106 [62] phi from menu::@34 to menu::@21 [phi:menu::@34->menu::@21] - //SEG107 menu::@21 - //SEG108 [63] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) - jsr mode_8bpppixelcell + //SEG106 [62] phi from menu::@43 to menu::@24 [phi:menu::@43->menu::@24] + //SEG107 menu::@24 + //SEG108 [63] call mode_sixsfred2 param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_sixsfred2 jmp breturn - //SEG109 [64] phi from menu::@34 to menu::@9 [phi:menu::@34->menu::@9] + //SEG109 [64] phi from menu::@43 to menu::@9 [phi:menu::@43->menu::@9] //SEG110 menu::@9 b9: //SEG111 [65] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) - //SEG112 [111] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed] - //SEG113 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_E#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG112 [132] phi from menu::@9 to keyboard_key_pressed [phi:menu::@9->keyboard_key_pressed] + //SEG113 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_B#0 [phi:menu::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_B + jsr keyboard_key_pressed + //SEG114 [66] (byte) keyboard_key_pressed::return#23 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#23 ] ( main:2::menu:9 [ keyboard_key_pressed::return#23 ] ) + // (byte) keyboard_key_pressed::return#23 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG115 menu::@45 + //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#23 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) + // (byte~) menu::$45 = (byte) keyboard_key_pressed::return#23 // register copy reg byte a + //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@10 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b10 + //SEG118 [69] phi from menu::@45 to menu::@26 [phi:menu::@45->menu::@26] + //SEG119 menu::@26 + //SEG120 [70] call mode_twoplanebitmap param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_twoplanebitmap + jmp breturn + //SEG121 [71] phi from menu::@45 to menu::@10 [phi:menu::@45->menu::@10] + //SEG122 menu::@10 + b10: + //SEG123 [72] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + //SEG124 [132] phi from menu::@10 to keyboard_key_pressed [phi:menu::@10->keyboard_key_pressed] + //SEG125 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_C#0 [phi:menu::@10->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_C + jsr keyboard_key_pressed + //SEG126 [73] (byte) keyboard_key_pressed::return#24 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#24 ] ( main:2::menu:9 [ keyboard_key_pressed::return#24 ] ) + // (byte) keyboard_key_pressed::return#24 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG127 menu::@47 + //SEG128 [74] (byte~) menu::$49 ← (byte) keyboard_key_pressed::return#24 [ menu::$49 ] ( main:2::menu:9 [ menu::$49 ] ) + // (byte~) menu::$49 = (byte) keyboard_key_pressed::return#24 // register copy reg byte a + //SEG129 [75] if((byte~) menu::$49==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@11 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b11 + //SEG130 [76] phi from menu::@47 to menu::@28 [phi:menu::@47->menu::@28] + //SEG131 menu::@28 + //SEG132 [77] call mode_sixsfred param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_sixsfred + jmp breturn + //SEG133 [78] phi from menu::@47 to menu::@11 [phi:menu::@47->menu::@11] + //SEG134 menu::@11 + b11: + //SEG135 [79] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + //SEG136 [132] phi from menu::@11 to keyboard_key_pressed [phi:menu::@11->keyboard_key_pressed] + //SEG137 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_D#0 [phi:menu::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_D + jsr keyboard_key_pressed + //SEG138 [80] (byte) keyboard_key_pressed::return#25 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#25 ] ( main:2::menu:9 [ keyboard_key_pressed::return#25 ] ) + // (byte) keyboard_key_pressed::return#25 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG139 menu::@49 + //SEG140 [81] (byte~) menu::$53 ← (byte) keyboard_key_pressed::return#25 [ menu::$53 ] ( main:2::menu:9 [ menu::$53 ] ) + // (byte~) menu::$53 = (byte) keyboard_key_pressed::return#25 // register copy reg byte a + //SEG141 [82] if((byte~) menu::$53==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@12 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b12 + //SEG142 [83] phi from menu::@49 to menu::@30 [phi:menu::@49->menu::@30] + //SEG143 menu::@30 + //SEG144 [84] call mode_8bpppixelcell param-assignment [ ] ( main:2::menu:9 [ ] ) + jsr mode_8bpppixelcell + jmp breturn + //SEG145 [85] phi from menu::@49 to menu::@12 [phi:menu::@49->menu::@12] + //SEG146 menu::@12 + b12: + //SEG147 [86] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9 [ keyboard_key_pressed::return#0 ] ) + //SEG148 [132] phi from menu::@12 to keyboard_key_pressed [phi:menu::@12->keyboard_key_pressed] + //SEG149 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_E#0 [phi:menu::@12->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_E jsr keyboard_key_pressed - //SEG114 [66] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9 [ keyboard_key_pressed::return#17 ] ) - // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG115 menu::@36 - //SEG116 [67] (byte~) menu::$45 ← (byte) keyboard_key_pressed::return#17 [ menu::$45 ] ( main:2::menu:9 [ menu::$45 ] ) - // (byte~) menu::$45 = (byte) keyboard_key_pressed::return#17 // register copy reg byte a - //SEG117 [68] if((byte~) menu::$45==(byte/signed byte/word/signed word/dword/signed dword) 0) goto menu::@3 [ ] ( main:2::menu:9 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG150 [87] (byte) keyboard_key_pressed::return#26 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#26 ] ( main:2::menu:9 [ keyboard_key_pressed::return#26 ] ) + // (byte) keyboard_key_pressed::return#26 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG151 menu::@51 + //SEG152 [88] (byte~) menu::$57 ← (byte) keyboard_key_pressed::return#26 [ menu::$57 ] ( main:2::menu:9 [ menu::$57 ] ) + // (byte~) menu::$57 = (byte) keyboard_key_pressed::return#26 // register copy reg byte a + //SEG153 [89] if((byte~) menu::$57==(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 - //SEG118 [69] phi from menu::@36 to menu::@23 [phi:menu::@36->menu::@23] - //SEG119 menu::@23 - //SEG120 [70] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] ) + //SEG154 [90] phi from menu::@51 to menu::@32 [phi:menu::@51->menu::@32] + //SEG155 menu::@32 + //SEG156 [91] call mode_8bppchunkybmm param-assignment [ ] ( main:2::menu:9 [ ] ) jsr mode_8bppchunkybmm jmp breturn } -//SEG121 mode_8bppchunkybmm +//SEG157 mode_8bppchunkybmm mode_8bppchunkybmm: { + .const CHUNKYBMM8BPP_PLANEB = $20000 .label _20 = $a .label gfxb = 5 .label x = 2 .label y = 4 - //SEG122 [71] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG158 [92] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0|(const byte) DTV_CONTROL_COLORRAM_OFF#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON|DTV_CONTROL_COLORRAM_OFF sta DTV_CONTROL - //SEG123 [72] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG159 [93] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG124 [73] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG160 [94] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG125 [74] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG161 [95] *((const byte*) DTV_PLANEB_START_LO#0) ← <<(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #CHUNKYBMM8BPP_PLANEB&$ffff sta DTV_PLANEB_START_LO - //SEG126 [75] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG162 [96] *((const byte*) DTV_PLANEB_START_MI#0) ← ><(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_MI - //SEG127 [76] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG163 [97] *((const byte*) DTV_PLANEB_START_HI#0) ← <>(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #CHUNKYBMM8BPP_PLANEB>>$10 sta DTV_PLANEB_START_HI - //SEG128 [77] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG164 [98] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 8 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #8 sta DTV_PLANEB_STEP - //SEG129 [78] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG165 [99] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG130 [79] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG166 [100] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI - //SEG131 [80] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG167 [101] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- _deref_pbuc1=vbuc2 sta BORDERCOL - //SEG132 [81] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1] - //SEG133 [81] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 + //SEG168 [102] phi from mode_8bppchunkybmm to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1] + //SEG169 [102] phi (byte) mode_8bppchunkybmm::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm->mode_8bppchunkybmm::@1#0] -- vbuxx=vbuc1 tax - //SEG134 [81] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1] - //SEG135 [81] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy - //SEG136 mode_8bppchunkybmm::@1 + //SEG170 [102] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1] + //SEG171 [102] phi (byte) mode_8bppchunkybmm::i#2 = (byte) mode_8bppchunkybmm::i#1 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@1#0] -- register_copy + //SEG172 mode_8bppchunkybmm::@1 b1: - //SEG137 [82] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + //SEG173 [103] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bppchunkybmm::i#2) ← (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - //SEG138 [83] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG174 [104] (byte) mode_8bppchunkybmm::i#1 ← ++ (byte) mode_8bppchunkybmm::i#2 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG139 [84] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG175 [105] if((byte) mode_8bppchunkybmm::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bppchunkybmm::@1 [ mode_8bppchunkybmm::i#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //SEG140 [85] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9] - //SEG141 mode_8bppchunkybmm::@9 - //SEG142 [86] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - //SEG143 [123] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1] - //SEG144 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + //SEG176 [106] phi from mode_8bppchunkybmm::@1 to mode_8bppchunkybmm::@9 [phi:mode_8bppchunkybmm::@1->mode_8bppchunkybmm::@9] + //SEG177 mode_8bppchunkybmm::@9 + //SEG178 [107] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + //SEG179 [144] phi from mode_8bppchunkybmm::@9 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1] + //SEG180 [144] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #CHUNKYBMM8BPP_PLANEB/$4000 jsr dtvSetCpuBankSegment1 - //SEG145 [87] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2] - //SEG146 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 + //SEG181 [108] phi from mode_8bppchunkybmm::@9 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2] + //SEG182 [108] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = ++((byte))(const dword) mode_8bppchunkybmm::CHUNKYBMM8BPP_PLANEB#0/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#0] -- vbuxx=vbuc1 ldx #CHUNKYBMM8BPP_PLANEB/$4000+1 - //SEG147 [87] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 + //SEG183 [108] phi (byte) mode_8bppchunkybmm::y#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#1] -- vbuz1=vbuc1 lda #0 sta y - //SEG148 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 + //SEG184 [108] phi (byte*) mode_8bppchunkybmm::gfxb#5 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@9->mode_8bppchunkybmm::@2#2] -- pbuz1=pbuc1 lda #<$4000 sta gfxb lda #>$4000 sta gfxb+1 - //SEG149 [87] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2] - //SEG150 [87] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy - //SEG151 [87] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy - //SEG152 [87] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy - //SEG153 mode_8bppchunkybmm::@2 + //SEG185 [108] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@2 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2] + //SEG186 [108] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#7 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#0] -- register_copy + //SEG187 [108] phi (byte) mode_8bppchunkybmm::y#6 = (byte) mode_8bppchunkybmm::y#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#1] -- register_copy + //SEG188 [108] phi (byte*) mode_8bppchunkybmm::gfxb#5 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@2#2] -- register_copy + //SEG189 mode_8bppchunkybmm::@2 b2: - //SEG154 [88] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3] - //SEG155 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy - //SEG156 [88] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 + //SEG190 [109] phi from mode_8bppchunkybmm::@2 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3] + //SEG191 [109] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#7 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#0] -- register_copy + //SEG192 [109] phi (word) mode_8bppchunkybmm::x#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#1] -- vwuz1=vbuc1 lda #<0 sta x sta x+1 - //SEG157 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy - //SEG158 [88] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3] - //SEG159 [88] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy - //SEG160 [88] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy - //SEG161 [88] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy - //SEG162 mode_8bppchunkybmm::@3 + //SEG193 [109] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#5 [phi:mode_8bppchunkybmm::@2->mode_8bppchunkybmm::@3#2] -- register_copy + //SEG194 [109] phi from mode_8bppchunkybmm::@4 to mode_8bppchunkybmm::@3 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3] + //SEG195 [109] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#4 = (byte) mode_8bppchunkybmm::gfxbCpuBank#8 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#0] -- register_copy + //SEG196 [109] phi (word) mode_8bppchunkybmm::x#2 = (word) mode_8bppchunkybmm::x#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#1] -- register_copy + //SEG197 [109] phi (byte*) mode_8bppchunkybmm::gfxb#3 = (byte*) mode_8bppchunkybmm::gfxb#1 [phi:mode_8bppchunkybmm::@4->mode_8bppchunkybmm::@3#2] -- register_copy + //SEG198 mode_8bppchunkybmm::@3 b3: - //SEG163 [89] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 + //SEG199 [110] if((byte*) mode_8bppchunkybmm::gfxb#3!=(word/dword/signed dword) 32768) goto mode_8bppchunkybmm::@4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#3 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) -- pbuz1_neq_vwuc1_then_la1 lda gfxb+1 cmp #>$8000 bne b4 lda gfxb cmp #<$8000 bne b4 - //SEG164 mode_8bppchunkybmm::@10 - //SEG165 [90] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx + //SEG200 mode_8bppchunkybmm::@10 + //SEG201 [111] (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 ← (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 dtvSetCpuBankSegment1::cpuBankIdx#1 ] ) -- vbuaa=vbuxx txa - //SEG166 [91] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) - //SEG167 [123] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1] - //SEG168 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy + //SEG202 [112] call dtvSetCpuBankSegment1 param-assignment [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] ) + //SEG203 [144] phi from mode_8bppchunkybmm::@10 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1] + //SEG204 [144] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = (byte) dtvSetCpuBankSegment1::cpuBankIdx#1 [phi:mode_8bppchunkybmm::@10->dtvSetCpuBankSegment1#0] -- register_copy jsr dtvSetCpuBankSegment1 - //SEG169 mode_8bppchunkybmm::@19 - //SEG170 [92] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx + //SEG205 mode_8bppchunkybmm::@19 + //SEG206 [113] (byte) mode_8bppchunkybmm::gfxbCpuBank#2 ← ++ (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#2 ] ) -- vbuxx=_inc_vbuxx inx - //SEG171 [93] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4] - //SEG172 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy - //SEG173 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 + //SEG207 [114] phi from mode_8bppchunkybmm::@19 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4] + //SEG208 [114] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#2 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#0] -- register_copy + //SEG209 [114] phi (byte*) mode_8bppchunkybmm::gfxb#4 = ((byte*))(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@19->mode_8bppchunkybmm::@4#1] -- pbuz1=pbuc1 lda #<$4000 sta gfxb lda #>$4000 sta gfxb+1 - //SEG174 [93] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4] - //SEG175 [93] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy - //SEG176 [93] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy - //SEG177 mode_8bppchunkybmm::@4 + //SEG210 [114] phi from mode_8bppchunkybmm::@3 to mode_8bppchunkybmm::@4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4] + //SEG211 [114] phi (byte) mode_8bppchunkybmm::gfxbCpuBank#8 = (byte) mode_8bppchunkybmm::gfxbCpuBank#4 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#0] -- register_copy + //SEG212 [114] phi (byte*) mode_8bppchunkybmm::gfxb#4 = (byte*) mode_8bppchunkybmm::gfxb#3 [phi:mode_8bppchunkybmm::@3->mode_8bppchunkybmm::@4#1] -- register_copy + //SEG213 mode_8bppchunkybmm::@4 b4: - //SEG178 [94] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 + //SEG214 [115] (word~) mode_8bppchunkybmm::$20 ← (word) mode_8bppchunkybmm::x#2 + (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::$20 ] ) -- vwuz1=vwuz2_plus_vbuz3 lda y clc adc x @@ -16387,120 +20957,122 @@ mode_8bppchunkybmm: { lda #0 adc x+1 sta _20+1 - //SEG179 [95] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuaa=_byte_vwuz1 + //SEG215 [116] (byte) mode_8bppchunkybmm::c#0 ← ((byte)) (word~) mode_8bppchunkybmm::$20 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 mode_8bppchunkybmm::c#0 ] ) -- vbuaa=_byte_vwuz1 lda _20 - //SEG180 [96] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa + //SEG216 [117] *((byte*) mode_8bppchunkybmm::gfxb#4) ← (byte) mode_8bppchunkybmm::c#0 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxb#4 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (gfxb),y - //SEG181 [97] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG217 [118] (byte*) mode_8bppchunkybmm::gfxb#1 ← ++ (byte*) mode_8bppchunkybmm::gfxb#4 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG182 [98] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 + //SEG218 [119] (word) mode_8bppchunkybmm::x#1 ← ++ (word) mode_8bppchunkybmm::x#2 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1=_inc_vwuz1 inc x bne !+ inc x+1 !: - //SEG183 [99] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 + //SEG219 [120] if((word) mode_8bppchunkybmm::x#1!=(word/signed word/dword/signed dword) 320) goto mode_8bppchunkybmm::@3 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::gfxbCpuBank#8 mode_8bppchunkybmm::x#1 ] ) -- vwuz1_neq_vwuc1_then_la1 lda x+1 cmp #>$140 bne b3 lda x cmp #<$140 bne b3 - //SEG184 mode_8bppchunkybmm::@11 - //SEG185 [100] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 + //SEG220 mode_8bppchunkybmm::@11 + //SEG221 [121] (byte) mode_8bppchunkybmm::y#1 ← ++ (byte) mode_8bppchunkybmm::y#6 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1=_inc_vbuz1 inc y - //SEG186 [101] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG222 [122] if((byte) mode_8bppchunkybmm::y#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_8bppchunkybmm::@2 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::gfxb#1 mode_8bppchunkybmm::y#1 mode_8bppchunkybmm::gfxbCpuBank#8 ] ) -- vbuz1_neq_vbuc1_then_la1 lda y cmp #$c8 bne b2 - //SEG187 [102] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12] - //SEG188 mode_8bppchunkybmm::@12 - //SEG189 [103] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) - //SEG190 [123] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1] - //SEG191 [123] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 + //SEG223 [123] phi from mode_8bppchunkybmm::@11 to mode_8bppchunkybmm::@12 [phi:mode_8bppchunkybmm::@11->mode_8bppchunkybmm::@12] + //SEG224 mode_8bppchunkybmm::@12 + //SEG225 [124] call dtvSetCpuBankSegment1 param-assignment [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) + //SEG226 [144] phi from mode_8bppchunkybmm::@12 to dtvSetCpuBankSegment1 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1] + //SEG227 [144] phi (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 = ((byte))(word/signed word/dword/signed dword) 16384/(word/signed word/dword/signed dword) 16384 [phi:mode_8bppchunkybmm::@12->dtvSetCpuBankSegment1#0] -- vbuaa=vbuc1 lda #$4000/$4000 jsr dtvSetCpuBankSegment1 - //SEG192 mode_8bppchunkybmm::@5 - //SEG193 [104] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- true_then_la1 + //SEG228 mode_8bppchunkybmm::@5 + //SEG229 [125] if(true) goto mode_8bppchunkybmm::@6 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- true_then_la1 jmp b6 - //SEG194 mode_8bppchunkybmm::@return + //SEG230 mode_8bppchunkybmm::@return breturn: - //SEG195 [105] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) + //SEG231 [126] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) rts - //SEG196 [106] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6] - //SEG197 mode_8bppchunkybmm::@6 + //SEG232 [127] phi from mode_8bppchunkybmm::@5 to mode_8bppchunkybmm::@6 [phi:mode_8bppchunkybmm::@5->mode_8bppchunkybmm::@6] + //SEG233 mode_8bppchunkybmm::@6 b6: - //SEG198 [107] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#0 ] ) - //SEG199 [111] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed] - //SEG200 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG234 [128] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ keyboard_key_pressed::return#0 ] ) + //SEG235 [132] phi from mode_8bppchunkybmm::@6 to keyboard_key_pressed [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed] + //SEG236 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_8bppchunkybmm::@6->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG201 [108] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ keyboard_key_pressed::return#11 ] ) - // (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG202 mode_8bppchunkybmm::@21 - //SEG203 [109] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#11 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ mode_8bppchunkybmm::$27 ] ) - // (byte~) mode_8bppchunkybmm::$27 = (byte) keyboard_key_pressed::return#11 // register copy reg byte a - //SEG204 [110] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG237 [129] (byte) keyboard_key_pressed::return#17 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#17 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ keyboard_key_pressed::return#17 ] ) + // (byte) keyboard_key_pressed::return#17 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG238 mode_8bppchunkybmm::@21 + //SEG239 [130] (byte~) mode_8bppchunkybmm::$27 ← (byte) keyboard_key_pressed::return#17 [ mode_8bppchunkybmm::$27 ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ mode_8bppchunkybmm::$27 ] ) + // (byte~) mode_8bppchunkybmm::$27 = (byte) keyboard_key_pressed::return#17 // register copy reg byte a + //SEG240 [131] if((byte~) mode_8bppchunkybmm::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bppchunkybmm::@5 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b6 jmp breturn } -//SEG205 keyboard_key_pressed +//SEG241 keyboard_key_pressed keyboard_key_pressed: { - //SEG206 [112] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#10 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::key#10 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 + //SEG242 [133] (byte) keyboard_key_pressed::colidx#0 ← (byte) keyboard_key_pressed::key#16 & (byte/signed byte/word/signed word/dword/signed dword) 7 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::key#16 keyboard_key_pressed::colidx#0 ] ) -- vbuyy=vbuxx_band_vbuc1 txa and #7 tay - //SEG207 [113] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#10 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 + //SEG243 [134] (byte) keyboard_key_pressed::rowidx#0 ← (byte) keyboard_key_pressed::key#16 >> (byte/signed byte/word/signed word/dword/signed dword) 3 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::rowidx#0 ] ) -- vbuaa=vbuxx_ror_3 txa lsr lsr lsr - //SEG208 [114] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa + //SEG244 [135] (byte) keyboard_matrix_read::rowid#0 ← (byte) keyboard_key_pressed::rowidx#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::rowid#0 ] ) -- vbuxx=vbuaa tax - //SEG209 [115] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG245 [136] call keyboard_matrix_read param-assignment [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) jsr keyboard_matrix_read - //SEG210 [116] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ) + //SEG246 [137] (byte) keyboard_matrix_read::return#2 ← (byte) keyboard_matrix_read::return#0 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ 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 - //SEG211 keyboard_key_pressed::@2 - //SEG212 [117] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ) + //SEG247 keyboard_key_pressed::@2 + //SEG248 [138] (byte~) keyboard_key_pressed::$2 ← (byte) keyboard_matrix_read::return#2 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::colidx#0 keyboard_key_pressed::$2 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ 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 - //SEG213 [118] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy + //SEG249 [139] (byte) keyboard_key_pressed::return#0 ← (byte~) keyboard_key_pressed::$2 & *((const byte[]) keyboard_matrix_col_bitmask#0 + (byte) keyboard_key_pressed::colidx#0) [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) -- vbuaa=vbuaa_band_pbuc1_derefidx_vbuyy and keyboard_matrix_col_bitmask,y - //SEG214 keyboard_key_pressed::@return - //SEG215 [119] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363 [ keyboard_key_pressed::return#0 ] ) + //SEG250 keyboard_key_pressed::@return + //SEG251 [140] return [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:44 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:51 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:58 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:65 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:72 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:79 [ keyboard_key_pressed::return#0 ] main:2::menu:9::keyboard_key_pressed:86 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461 [ keyboard_key_pressed::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499 [ keyboard_key_pressed::return#0 ] ) rts } -//SEG216 keyboard_matrix_read +//SEG252 keyboard_matrix_read keyboard_matrix_read: { - //SEG217 [120] *((const byte*) CIA1_PORT_A#0) ← *((const byte[8]) keyboard_matrix_row_bitmask#0 + (byte) keyboard_matrix_read::rowid#0) [ ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx + //SEG253 [141] *((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:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 ] ) -- _deref_pbuc1=pbuc2_derefidx_vbuxx lda keyboard_matrix_row_bitmask,x sta CIA1_PORT_A - //SEG218 [121] (byte) keyboard_matrix_read::return#0 ← ~ *((const byte*) CIA1_PORT_B#0) [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 + //SEG254 [142] (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:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) -- vbuaa=_bnot__deref_pbuc1 lda CIA1_PORT_B eor #$ff - //SEG219 keyboard_matrix_read::@return - //SEG220 [122] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:70::keyboard_key_pressed:107::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:63::keyboard_key_pressed:183::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:56::keyboard_key_pressed:240::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:49::keyboard_key_pressed:302::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:42::keyboard_key_pressed:363::keyboard_matrix_read:115 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) + //SEG255 keyboard_matrix_read::@return + //SEG256 [143] return [ keyboard_matrix_read::return#0 ] ( main:2::menu:9::keyboard_key_pressed:37::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:44::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:51::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:58::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:65::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:72::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:79::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::keyboard_key_pressed:86::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bppchunkybmm:91::keyboard_key_pressed:128::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_8bpppixelcell:84::keyboard_key_pressed:204::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred:77::keyboard_key_pressed:261::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_twoplanebitmap:70::keyboard_key_pressed:323::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_sixsfred2:63::keyboard_key_pressed:384::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_hicolstdchar:56::keyboard_key_pressed:420::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_ecmchar:49::keyboard_key_pressed:461::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] main:2::menu:9::mode_stdchar:42::keyboard_key_pressed:499::keyboard_matrix_read:136 [ keyboard_key_pressed::colidx#0 keyboard_matrix_read::return#0 ] ) rts } -//SEG221 dtvSetCpuBankSegment1 +//SEG257 dtvSetCpuBankSegment1 dtvSetCpuBankSegment1: { .label cpuBank = $ff - //SEG222 [124] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) -- _deref_pbuc1=vbuaa + //SEG258 [145] *((const byte*) dtvSetCpuBankSegment1::cpuBank#0) ← (byte) dtvSetCpuBankSegment1::cpuBankIdx#3 [ ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ ] ) -- _deref_pbuc1=vbuaa sta cpuBank - //SEG223 asm { .byte$32,$dd lda$ff .byte$32,$00 } + //SEG259 asm { .byte$32,$dd lda$ff .byte$32,$00 } .byte $32, $dd lda $ff .byte $32, $00 - //SEG224 dtvSetCpuBankSegment1::@return - //SEG225 [126] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:86 [ ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:91 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:70::dtvSetCpuBankSegment1:103 [ ] ) + //SEG260 dtvSetCpuBankSegment1::@return + //SEG261 [147] return [ ] ( main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:107 [ ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:112 [ mode_8bppchunkybmm::y#6 mode_8bppchunkybmm::x#2 mode_8bppchunkybmm::gfxbCpuBank#4 ] main:2::menu:9::mode_8bppchunkybmm:91::dtvSetCpuBankSegment1:124 [ ] ) rts } -//SEG226 mode_8bpppixelcell +//SEG262 mode_8bpppixelcell mode_8bpppixelcell: { + .label PIXELCELL8BPP_PLANEA = $3c00 + .label PIXELCELL8BPP_PLANEB = $4000 .label _12 = 7 .label gfxa = 2 .label ay = 4 @@ -16510,508 +21082,514 @@ mode_8bpppixelcell: { .label col = 9 .label cr = 7 .label ch = 4 - //SEG227 [127] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0|(const byte) DTV_CONTROL_CHUNKY_ON#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG263 [148] *((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:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON|DTV_CONTROL_CHUNKY_ON sta DTV_CONTROL - //SEG228 [128] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG264 [149] *((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:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG229 [129] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG265 [150] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG230 [130] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG266 [151] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG267 [152] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #>PIXELCELL8BPP_PLANEA sta DTV_PLANEA_START_MI - //SEG232 [132] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG268 [153] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG233 [133] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG269 [154] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG234 [134] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG270 [155] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG235 [135] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG271 [156] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI - //SEG236 [136] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG272 [157] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG273 [158] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #>PIXELCELL8BPP_PLANEB sta DTV_PLANEB_START_MI - //SEG238 [138] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG274 [159] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG239 [139] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG275 [160] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_STEP - //SEG240 [140] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG276 [161] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_LO - //SEG241 [141] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG277 [162] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI - //SEG242 [142] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG278 [163] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 sta BORDERCOL - //SEG243 [143] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] - //SEG244 [143] phi (byte) mode_8bpppixelcell::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1#0] -- vbuxx=vbuc1 + //SEG279 [164] phi from mode_8bpppixelcell to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell->mode_8bpppixelcell::@1] + //SEG280 [164] 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 - //SEG245 [143] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] - //SEG246 [143] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy - //SEG247 mode_8bpppixelcell::@1 + //SEG281 [164] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1] + //SEG282 [164] phi (byte) mode_8bpppixelcell::i#2 = (byte) mode_8bpppixelcell::i#1 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@1#0] -- register_copy + //SEG283 mode_8bpppixelcell::@1 b1: - //SEG248 [144] *((const byte*) DTV_PALETTE#0 + (byte) mode_8bpppixelcell::i#2) ← (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + //SEG284 [165] *((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:84 [ mode_8bpppixelcell::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - //SEG249 [145] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG285 [166] (byte) mode_8bpppixelcell::i#1 ← ++ (byte) mode_8bpppixelcell::i#2 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG250 [146] if((byte) mode_8bpppixelcell::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_8bpppixelcell::@1 [ mode_8bpppixelcell::i#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG286 [167] 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:84 [ mode_8bpppixelcell::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //SEG251 [147] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] - //SEG252 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 + //SEG287 [168] phi from mode_8bpppixelcell::@1 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2] + //SEG288 [168] phi (byte*) mode_8bpppixelcell::gfxa#3 = (const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEA#0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#0] -- pbuz1=pbuc1 lda #PIXELCELL8BPP_PLANEA sta gfxa+1 - //SEG253 [147] phi (byte) mode_8bpppixelcell::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@1->mode_8bpppixelcell::@2#1] -- vbuz1=vbuc1 + //SEG289 [168] 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 - //SEG254 [147] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2] - //SEG255 [147] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy - //SEG256 [147] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy - //SEG257 mode_8bpppixelcell::@2 + //SEG290 [168] phi from mode_8bpppixelcell::@13 to mode_8bpppixelcell::@2 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2] + //SEG291 [168] phi (byte*) mode_8bpppixelcell::gfxa#3 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#0] -- register_copy + //SEG292 [168] phi (byte) mode_8bpppixelcell::ay#4 = (byte) mode_8bpppixelcell::ay#1 [phi:mode_8bpppixelcell::@13->mode_8bpppixelcell::@2#1] -- register_copy + //SEG293 mode_8bpppixelcell::@2 b2: - //SEG258 [148] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] - //SEG259 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy - //SEG260 [148] phi (byte) mode_8bpppixelcell::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#1] -- vbuxx=vbuc1 + //SEG294 [169] phi from mode_8bpppixelcell::@2 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3] + //SEG295 [169] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#3 [phi:mode_8bpppixelcell::@2->mode_8bpppixelcell::@3#0] -- register_copy + //SEG296 [169] 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 - //SEG261 [148] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] - //SEG262 [148] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy - //SEG263 [148] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy - //SEG264 mode_8bpppixelcell::@3 + //SEG297 [169] phi from mode_8bpppixelcell::@3 to mode_8bpppixelcell::@3 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3] + //SEG298 [169] phi (byte*) mode_8bpppixelcell::gfxa#2 = (byte*) mode_8bpppixelcell::gfxa#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#0] -- register_copy + //SEG299 [169] phi (byte) mode_8bpppixelcell::ax#2 = (byte) mode_8bpppixelcell::ax#1 [phi:mode_8bpppixelcell::@3->mode_8bpppixelcell::@3#1] -- register_copy + //SEG300 mode_8bpppixelcell::@3 b3: - //SEG265 [149] (byte~) mode_8bpppixelcell::$11 ← (byte) mode_8bpppixelcell::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG301 [170] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$11 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and ay - //SEG266 [150] (byte~) mode_8bpppixelcell::$12 ← (byte~) mode_8bpppixelcell::$11 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 ] ) -- vbuz1=vbuaa_rol_4 + //SEG302 [171] (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:84 [ 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 - //SEG267 [151] (byte~) mode_8bpppixelcell::$13 ← (byte) mode_8bpppixelcell::ax#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$12 mode_8bpppixelcell::$13 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG303 [172] (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:84 [ 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 - //SEG268 [152] (byte~) mode_8bpppixelcell::$14 ← (byte~) mode_8bpppixelcell::$12 | (byte~) mode_8bpppixelcell::$13 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuaa=vbuz1_bor_vbuaa + //SEG304 [173] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 mode_8bpppixelcell::$14 ] ) -- vbuaa=vbuz1_bor_vbuaa ora _12 - //SEG269 [153] *((byte*) mode_8bpppixelcell::gfxa#2) ← (byte~) mode_8bpppixelcell::$14 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa + //SEG305 [174] *((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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::ax#2 mode_8bpppixelcell::gfxa#2 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (gfxa),y - //SEG270 [154] (byte*) mode_8bpppixelcell::gfxa#1 ← ++ (byte*) mode_8bpppixelcell::gfxa#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG306 [175] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG271 [155] (byte) mode_8bpppixelcell::ax#1 ← ++ (byte) mode_8bpppixelcell::ax#2 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx + //SEG307 [176] (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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG272 [156] if((byte) mode_8bpppixelcell::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_8bpppixelcell::@3 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG308 [177] 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:84 [ mode_8bpppixelcell::ay#4 mode_8bpppixelcell::gfxa#1 mode_8bpppixelcell::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b3 - //SEG273 mode_8bpppixelcell::@13 - //SEG274 [157] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG309 mode_8bpppixelcell::@13 + //SEG310 [178] (byte) mode_8bpppixelcell::ay#1 ← ++ (byte) mode_8bpppixelcell::ay#4 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG275 [158] if((byte) mode_8bpppixelcell::ay#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_8bpppixelcell::@2 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG311 [179] 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:84 [ mode_8bpppixelcell::ay#1 mode_8bpppixelcell::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$19 bne b2 - //SEG276 mode_8bpppixelcell::@14 - //SEG277 [159] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG312 mode_8bpppixelcell::@14 + //SEG313 [180] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 50 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #$32 sta PROCPORT - //SEG278 [160] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4] - //SEG279 [160] phi (byte) mode_8bpppixelcell::ch#8 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#0] -- vbuz1=vbuc1 + //SEG314 [181] phi from mode_8bpppixelcell::@14 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4] + //SEG315 [181] 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 - //SEG280 [160] phi (byte) mode_8bpppixelcell::col#7 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#1] -- vbuz1=vbuc1 + //SEG316 [181] 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 - //SEG281 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 + //SEG317 [181] phi (byte*) mode_8bpppixelcell::gfxb#7 = (const byte*) mode_8bpppixelcell::PIXELCELL8BPP_PLANEB#0 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#2] -- pbuz1=pbuc1 lda #PIXELCELL8BPP_PLANEB sta gfxb+1 - //SEG282 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = ((byte*))(word/dword/signed dword) 53248 [phi:mode_8bpppixelcell::@14->mode_8bpppixelcell::@4#3] -- pbuz1=pbuc1 + //SEG318 [181] 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 - //SEG283 [160] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4] - //SEG284 [160] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy - //SEG285 [160] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy - //SEG286 [160] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy - //SEG287 [160] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy - //SEG288 mode_8bpppixelcell::@4 + //SEG319 [181] phi from mode_8bpppixelcell::@17 to mode_8bpppixelcell::@4 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4] + //SEG320 [181] phi (byte) mode_8bpppixelcell::ch#8 = (byte) mode_8bpppixelcell::ch#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#0] -- register_copy + //SEG321 [181] phi (byte) mode_8bpppixelcell::col#7 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#1] -- register_copy + //SEG322 [181] phi (byte*) mode_8bpppixelcell::gfxb#7 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#2] -- register_copy + //SEG323 [181] phi (byte*) mode_8bpppixelcell::chargen#4 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@17->mode_8bpppixelcell::@4#3] -- register_copy + //SEG324 mode_8bpppixelcell::@4 b4: - //SEG289 [161] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5] - //SEG290 [161] phi (byte) mode_8bpppixelcell::cr#6 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#0] -- vbuz1=vbuc1 + //SEG325 [182] phi from mode_8bpppixelcell::@4 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5] + //SEG326 [182] 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 - //SEG291 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy - //SEG292 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy - //SEG293 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy - //SEG294 [161] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5] - //SEG295 [161] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy - //SEG296 [161] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy - //SEG297 [161] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy - //SEG298 [161] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy - //SEG299 mode_8bpppixelcell::@5 + //SEG327 [182] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#1] -- register_copy + //SEG328 [182] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#7 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#2] -- register_copy + //SEG329 [182] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#4 [phi:mode_8bpppixelcell::@4->mode_8bpppixelcell::@5#3] -- register_copy + //SEG330 [182] phi from mode_8bpppixelcell::@16 to mode_8bpppixelcell::@5 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5] + //SEG331 [182] phi (byte) mode_8bpppixelcell::cr#6 = (byte) mode_8bpppixelcell::cr#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#0] -- register_copy + //SEG332 [182] phi (byte) mode_8bpppixelcell::col#5 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#1] -- register_copy + //SEG333 [182] phi (byte*) mode_8bpppixelcell::gfxb#5 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#2] -- register_copy + //SEG334 [182] phi (byte*) mode_8bpppixelcell::chargen#2 = (byte*) mode_8bpppixelcell::chargen#1 [phi:mode_8bpppixelcell::@16->mode_8bpppixelcell::@5#3] -- register_copy + //SEG335 mode_8bpppixelcell::@5 b5: - //SEG300 [162] (byte) mode_8bpppixelcell::bits#0 ← *((byte*) mode_8bpppixelcell::chargen#2) [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#2 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- vbuz1=_deref_pbuz2 + //SEG336 [183] (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:84 [ 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 - //SEG301 [163] (byte*) mode_8bpppixelcell::chargen#1 ← ++ (byte*) mode_8bpppixelcell::chargen#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#5 mode_8bpppixelcell::col#5 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#0 ] ) -- pbuz1=_inc_pbuz1 + //SEG337 [184] (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:84 [ 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 !: - //SEG302 [164] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] - //SEG303 [164] phi (byte) mode_8bpppixelcell::cp#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#0] -- vbuxx=vbuc1 + //SEG338 [185] phi from mode_8bpppixelcell::@5 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6] + //SEG339 [185] 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 - //SEG304 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy - //SEG305 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy - //SEG306 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy - //SEG307 [164] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6] - //SEG308 [164] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy - //SEG309 [164] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy - //SEG310 [164] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy - //SEG311 [164] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy - //SEG312 mode_8bpppixelcell::@6 + //SEG340 [185] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#1] -- register_copy + //SEG341 [185] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#5 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#2] -- register_copy + //SEG342 [185] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#0 [phi:mode_8bpppixelcell::@5->mode_8bpppixelcell::@6#3] -- register_copy + //SEG343 [185] phi from mode_8bpppixelcell::@7 to mode_8bpppixelcell::@6 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6] + //SEG344 [185] phi (byte) mode_8bpppixelcell::cp#2 = (byte) mode_8bpppixelcell::cp#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#0] -- register_copy + //SEG345 [185] phi (byte) mode_8bpppixelcell::col#2 = (byte) mode_8bpppixelcell::col#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#1] -- register_copy + //SEG346 [185] phi (byte*) mode_8bpppixelcell::gfxb#2 = (byte*) mode_8bpppixelcell::gfxb#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#2] -- register_copy + //SEG347 [185] phi (byte) mode_8bpppixelcell::bits#2 = (byte) mode_8bpppixelcell::bits#1 [phi:mode_8bpppixelcell::@7->mode_8bpppixelcell::@6#3] -- register_copy + //SEG348 mode_8bpppixelcell::@6 b6: - //SEG313 [165] (byte~) mode_8bpppixelcell::$17 ← (byte) mode_8bpppixelcell::bits#2 & (byte/word/signed word/dword/signed dword) 128 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::$17 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG349 [186] (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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG314 [166] if((byte~) mode_8bpppixelcell::$17==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@7 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- vbuaa_eq_0_then_la1 + //SEG350 [187] 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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG315 mode_8bpppixelcell::@15 - //SEG316 [167] (byte~) mode_8bpppixelcell::c#3 ← (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#3 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::c#3 ] ) -- vbuaa=vbuz1 + //SEG351 mode_8bpppixelcell::@15 + //SEG352 [188] (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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG317 [168] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7] - //SEG318 [168] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy + //SEG353 [189] phi from mode_8bpppixelcell::@15 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7] + //SEG354 [189] phi (byte) mode_8bpppixelcell::c#2 = (byte~) mode_8bpppixelcell::c#3 [phi:mode_8bpppixelcell::@15->mode_8bpppixelcell::@7#0] -- register_copy jmp b7 - //SEG319 [168] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] + //SEG355 [189] phi from mode_8bpppixelcell::@6 to mode_8bpppixelcell::@7 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7] b10: - //SEG320 [168] phi (byte) mode_8bpppixelcell::c#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_8bpppixelcell::@6->mode_8bpppixelcell::@7#0] -- vbuaa=vbuc1 + //SEG356 [189] 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 - //SEG321 mode_8bpppixelcell::@7 + //SEG357 mode_8bpppixelcell::@7 b7: - //SEG322 [169] *((byte*) mode_8bpppixelcell::gfxb#2) ← (byte) mode_8bpppixelcell::c#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::gfxb#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- _deref_pbuz1=vbuaa + //SEG358 [190] *((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:84 [ mode_8bpppixelcell::ch#8 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 - //SEG323 [170] (byte*) mode_8bpppixelcell::gfxb#1 ← ++ (byte*) mode_8bpppixelcell::gfxb#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#2 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG359 [191] (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:84 [ 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 !: - //SEG324 [171] (byte) mode_8bpppixelcell::bits#1 ← (byte) mode_8bpppixelcell::bits#2 << (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::col#2 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=vbuz1_rol_1 + //SEG360 [192] (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:84 [ 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 - //SEG325 [172] (byte) mode_8bpppixelcell::col#1 ← ++ (byte) mode_8bpppixelcell::col#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::cp#2 mode_8bpppixelcell::bits#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG361 [193] (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:84 [ 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 - //SEG326 [173] (byte) mode_8bpppixelcell::cp#1 ← ++ (byte) mode_8bpppixelcell::cp#2 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx=_inc_vbuxx + //SEG362 [194] (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:84 [ 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 - //SEG327 [174] if((byte) mode_8bpppixelcell::cp#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#6 mode_8bpppixelcell::bits#1 mode_8bpppixelcell::cp#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG363 [195] 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:84 [ 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 - //SEG328 mode_8bpppixelcell::@16 - //SEG329 [175] (byte) mode_8bpppixelcell::cr#1 ← ++ (byte) mode_8bpppixelcell::cr#6 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG364 mode_8bpppixelcell::@16 + //SEG365 [196] (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:84 [ 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 - //SEG330 [176] if((byte) mode_8bpppixelcell::cr#1!=(byte/signed byte/word/signed word/dword/signed dword) 8) goto mode_8bpppixelcell::@5 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::ch#8 mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::cr#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG366 [197] 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:84 [ 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 - //SEG331 mode_8bpppixelcell::@17 - //SEG332 [177] (byte) mode_8bpppixelcell::ch#1 ← ++ (byte) mode_8bpppixelcell::ch#8 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG367 mode_8bpppixelcell::@17 + //SEG368 [198] (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:84 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1=_inc_vbuz1 inc ch - //SEG333 [178] if((byte) mode_8bpppixelcell::ch#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@4 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::chargen#1 mode_8bpppixelcell::gfxb#1 mode_8bpppixelcell::col#1 mode_8bpppixelcell::ch#1 ] ) -- vbuz1_neq_0_then_la1 + //SEG369 [199] 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:84 [ 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 - //SEG334 mode_8bpppixelcell::@18 - //SEG335 [179] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG370 mode_8bpppixelcell::@18 + //SEG371 [200] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word/dword/signed dword) 55 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- _deref_pbuc1=vbuc2 lda #$37 sta PROCPORT - //SEG336 mode_8bpppixelcell::@8 - //SEG337 [180] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- true_then_la1 + //SEG372 mode_8bpppixelcell::@8 + //SEG373 [201] if(true) goto mode_8bpppixelcell::@9 [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) -- true_then_la1 jmp b9 - //SEG338 mode_8bpppixelcell::@return + //SEG374 mode_8bpppixelcell::@return breturn: - //SEG339 [181] return [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) + //SEG375 [202] return [ ] ( main:2::menu:9::mode_8bpppixelcell:84 [ ] ) rts - //SEG340 [182] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] - //SEG341 mode_8bpppixelcell::@9 + //SEG376 [203] phi from mode_8bpppixelcell::@8 to mode_8bpppixelcell::@9 [phi:mode_8bpppixelcell::@8->mode_8bpppixelcell::@9] + //SEG377 mode_8bpppixelcell::@9 b9: - //SEG342 [183] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#0 ] ) - //SEG343 [111] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed] - //SEG344 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG378 [204] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ keyboard_key_pressed::return#0 ] ) + //SEG379 [132] phi from mode_8bpppixelcell::@9 to keyboard_key_pressed [phi:mode_8bpppixelcell::@9->keyboard_key_pressed] + //SEG380 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_8bpppixelcell::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG345 [184] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ keyboard_key_pressed::return#10 ] ) - // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG346 mode_8bpppixelcell::@24 - //SEG347 [185] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#10 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:63 [ mode_8bpppixelcell::$24 ] ) - // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#10 // register copy reg byte a - //SEG348 [186] if((byte~) mode_8bpppixelcell::$24==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_8bpppixelcell::@8 [ ] ( main:2::menu:9::mode_8bpppixelcell:63 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG381 [205] (byte) keyboard_key_pressed::return#16 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#16 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ keyboard_key_pressed::return#16 ] ) + // (byte) keyboard_key_pressed::return#16 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG382 mode_8bpppixelcell::@24 + //SEG383 [206] (byte~) mode_8bpppixelcell::$24 ← (byte) keyboard_key_pressed::return#16 [ mode_8bpppixelcell::$24 ] ( main:2::menu:9::mode_8bpppixelcell:84 [ mode_8bpppixelcell::$24 ] ) + // (byte~) mode_8bpppixelcell::$24 = (byte) keyboard_key_pressed::return#16 // register copy reg byte a + //SEG384 [207] 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:84 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b9 jmp breturn } -//SEG349 mode_sixsfred +//SEG385 mode_sixsfred mode_sixsfred: { + .label SIXSFRED_PLANEA = $4000 + .label SIXSFRED_PLANEB = $6000 + .label SIXSFRED_COLORS = $8000 .label col = 2 .label cy = 4 .label gfxa = 2 .label ay = 4 .label gfxb = 2 .label by = 4 - //SEG350 [187] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG386 [208] *((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:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG351 [188] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG387 [209] *((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:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG352 [189] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG388 [210] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG353 [190] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG389 [211] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG390 [212] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_PLANEA sta DTV_PLANEA_START_MI - //SEG355 [192] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG391 [213] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG356 [193] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG392 [214] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG357 [194] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG393 [215] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG358 [195] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG394 [216] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI - //SEG359 [196] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG395 [217] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG396 [218] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_PLANEB sta DTV_PLANEB_START_MI - //SEG361 [198] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG397 [219] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG362 [199] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG398 [220] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG363 [200] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG399 [221] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG364 [201] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG400 [222] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI - //SEG365 [202] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG401 [223] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG402 [224] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred::SIXSFRED_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG367 [204] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] - //SEG368 [204] phi (byte) mode_sixsfred::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred->mode_sixsfred::@1#0] -- vbuxx=vbuc1 + //SEG403 [225] phi from mode_sixsfred to mode_sixsfred::@1 [phi:mode_sixsfred->mode_sixsfred::@1] + //SEG404 [225] 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 - //SEG369 [204] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] - //SEG370 [204] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy - //SEG371 mode_sixsfred::@1 + //SEG405 [225] phi from mode_sixsfred::@1 to mode_sixsfred::@1 [phi:mode_sixsfred::@1->mode_sixsfred::@1] + //SEG406 [225] phi (byte) mode_sixsfred::i#2 = (byte) mode_sixsfred::i#1 [phi:mode_sixsfred::@1->mode_sixsfred::@1#0] -- register_copy + //SEG407 mode_sixsfred::@1 b1: - //SEG372 [205] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred::i#2) ← (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + //SEG408 [226] *((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:77 [ mode_sixsfred::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - //SEG373 [206] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG409 [227] (byte) mode_sixsfred::i#1 ← ++ (byte) mode_sixsfred::i#2 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG374 [207] if((byte) mode_sixsfred::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred::@1 [ mode_sixsfred::i#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG410 [228] 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:77 [ mode_sixsfred::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //SEG375 mode_sixsfred::@12 - //SEG376 [208] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG411 mode_sixsfred::@12 + //SEG412 [229] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG377 [209] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] - //SEG378 [209] phi (byte*) mode_sixsfred::col#3 = (const byte*) SIXSFRED_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 + //SEG413 [230] phi from mode_sixsfred::@12 to mode_sixsfred::@2 [phi:mode_sixsfred::@12->mode_sixsfred::@2] + //SEG414 [230] phi (byte*) mode_sixsfred::col#3 = (const byte*) mode_sixsfred::SIXSFRED_COLORS#0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#0] -- pbuz1=pbuc1 lda #SIXSFRED_COLORS sta col+1 - //SEG379 [209] phi (byte) mode_sixsfred::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@12->mode_sixsfred::@2#1] -- vbuz1=vbuc1 + //SEG415 [230] 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 - //SEG380 [209] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] - //SEG381 [209] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy - //SEG382 [209] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy - //SEG383 mode_sixsfred::@2 + //SEG416 [230] phi from mode_sixsfred::@13 to mode_sixsfred::@2 [phi:mode_sixsfred::@13->mode_sixsfred::@2] + //SEG417 [230] phi (byte*) mode_sixsfred::col#3 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#0] -- register_copy + //SEG418 [230] phi (byte) mode_sixsfred::cy#4 = (byte) mode_sixsfred::cy#1 [phi:mode_sixsfred::@13->mode_sixsfred::@2#1] -- register_copy + //SEG419 mode_sixsfred::@2 b2: - //SEG384 [210] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] - //SEG385 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy - //SEG386 [210] phi (byte) mode_sixsfred::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@2->mode_sixsfred::@3#1] -- vbuxx=vbuc1 + //SEG420 [231] phi from mode_sixsfred::@2 to mode_sixsfred::@3 [phi:mode_sixsfred::@2->mode_sixsfred::@3] + //SEG421 [231] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#3 [phi:mode_sixsfred::@2->mode_sixsfred::@3#0] -- register_copy + //SEG422 [231] 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 - //SEG387 [210] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] - //SEG388 [210] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy - //SEG389 [210] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy - //SEG390 mode_sixsfred::@3 + //SEG423 [231] phi from mode_sixsfred::@3 to mode_sixsfred::@3 [phi:mode_sixsfred::@3->mode_sixsfred::@3] + //SEG424 [231] phi (byte*) mode_sixsfred::col#2 = (byte*) mode_sixsfred::col#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#0] -- register_copy + //SEG425 [231] phi (byte) mode_sixsfred::cx#2 = (byte) mode_sixsfred::cx#1 [phi:mode_sixsfred::@3->mode_sixsfred::@3#1] -- register_copy + //SEG426 mode_sixsfred::@3 b3: - //SEG391 [211] (byte~) mode_sixsfred::$15 ← (byte) mode_sixsfred::cx#2 + (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuaa=vbuxx_plus_vbuz1 + //SEG427 [232] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$15 ] ) -- vbuaa=vbuxx_plus_vbuz1 txa clc adc cy - //SEG392 [212] (byte~) mode_sixsfred::$16 ← (byte~) mode_sixsfred::$15 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG428 [233] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 mode_sixsfred::$16 ] ) -- vbuaa=vbuaa_band_vbuc1 and #$f - //SEG393 [213] *((byte*) mode_sixsfred::col#2) ← (byte~) mode_sixsfred::$16 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa + //SEG429 [234] *((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:77 [ mode_sixsfred::cy#4 mode_sixsfred::cx#2 mode_sixsfred::col#2 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - //SEG394 [214] (byte*) mode_sixsfred::col#1 ← ++ (byte*) mode_sixsfred::col#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG430 [235] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#2 ] ) -- pbuz1=_inc_pbuz1 inc col bne !+ inc col+1 !: - //SEG395 [215] (byte) mode_sixsfred::cx#1 ← ++ (byte) mode_sixsfred::cx#2 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG431 [236] (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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG396 [216] if((byte) mode_sixsfred::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@3 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG432 [237] 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:77 [ mode_sixsfred::cy#4 mode_sixsfred::col#1 mode_sixsfred::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b3 - //SEG397 mode_sixsfred::@13 - //SEG398 [217] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG433 mode_sixsfred::@13 + //SEG434 [238] (byte) mode_sixsfred::cy#1 ← ++ (byte) mode_sixsfred::cy#4 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1=_inc_vbuz1 inc cy - //SEG399 [218] if((byte) mode_sixsfred::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred::@2 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG435 [239] 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:77 [ mode_sixsfred::cy#1 mode_sixsfred::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda cy cmp #$19 bne b2 - //SEG400 [219] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] - //SEG401 [219] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 + //SEG436 [240] phi from mode_sixsfred::@13 to mode_sixsfred::@4 [phi:mode_sixsfred::@13->mode_sixsfred::@4] + //SEG437 [240] phi (byte*) mode_sixsfred::gfxa#3 = (const byte*) mode_sixsfred::SIXSFRED_PLANEA#0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#0] -- pbuz1=pbuc1 lda #SIXSFRED_PLANEA sta gfxa+1 - //SEG402 [219] phi (byte) mode_sixsfred::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@13->mode_sixsfred::@4#1] -- vbuz1=vbuc1 + //SEG438 [240] 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 - //SEG403 [219] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] - //SEG404 [219] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy - //SEG405 [219] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy - //SEG406 mode_sixsfred::@4 + //SEG439 [240] phi from mode_sixsfred::@15 to mode_sixsfred::@4 [phi:mode_sixsfred::@15->mode_sixsfred::@4] + //SEG440 [240] phi (byte*) mode_sixsfred::gfxa#3 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#0] -- register_copy + //SEG441 [240] phi (byte) mode_sixsfred::ay#4 = (byte) mode_sixsfred::ay#1 [phi:mode_sixsfred::@15->mode_sixsfred::@4#1] -- register_copy + //SEG442 mode_sixsfred::@4 b4: - //SEG407 [220] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] - //SEG408 [220] phi (byte) mode_sixsfred::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@4->mode_sixsfred::@5#0] -- vbuxx=vbuc1 + //SEG443 [241] phi from mode_sixsfred::@4 to mode_sixsfred::@5 [phi:mode_sixsfred::@4->mode_sixsfred::@5] + //SEG444 [241] 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 - //SEG409 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy - //SEG410 [220] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] - //SEG411 [220] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy - //SEG412 [220] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy - //SEG413 mode_sixsfred::@5 + //SEG445 [241] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#3 [phi:mode_sixsfred::@4->mode_sixsfred::@5#1] -- register_copy + //SEG446 [241] phi from mode_sixsfred::@5 to mode_sixsfred::@5 [phi:mode_sixsfred::@5->mode_sixsfred::@5] + //SEG447 [241] phi (byte) mode_sixsfred::ax#2 = (byte) mode_sixsfred::ax#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#0] -- register_copy + //SEG448 [241] phi (byte*) mode_sixsfred::gfxa#2 = (byte*) mode_sixsfred::gfxa#1 [phi:mode_sixsfred::@5->mode_sixsfred::@5#1] -- register_copy + //SEG449 mode_sixsfred::@5 b5: - //SEG414 [221] (byte~) mode_sixsfred::$19 ← (byte) mode_sixsfred::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuaa=vbuz1_ror_1 + //SEG450 [242] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::$19 ] ) -- vbuaa=vbuz1_ror_1 lda ay lsr - //SEG415 [222] (byte) mode_sixsfred::row#0 ← (byte~) mode_sixsfred::$19 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG451 [243] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 mode_sixsfred::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 and #3 - //SEG416 [223] *((byte*) mode_sixsfred::gfxa#2) ← *((const byte[]) mode_sixsfred::row_bitmask#0 + (byte) mode_sixsfred::row#0) [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#2 mode_sixsfred::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa + //SEG452 [244] *((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:77 [ 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 - //SEG417 [224] (byte*) mode_sixsfred::gfxa#1 ← ++ (byte*) mode_sixsfred::gfxa#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG453 [245] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG418 [225] (byte) mode_sixsfred::ax#1 ← ++ (byte) mode_sixsfred::ax#2 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx + //SEG454 [246] (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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG419 [226] if((byte) mode_sixsfred::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@5 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG455 [247] 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:77 [ mode_sixsfred::ay#4 mode_sixsfred::gfxa#1 mode_sixsfred::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b5 - //SEG420 mode_sixsfred::@15 - //SEG421 [227] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG456 mode_sixsfred::@15 + //SEG457 [248] (byte) mode_sixsfred::ay#1 ← ++ (byte) mode_sixsfred::ay#4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG422 [228] if((byte) mode_sixsfred::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@4 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG458 [249] 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:77 [ mode_sixsfred::ay#1 mode_sixsfred::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b4 - //SEG423 [229] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] - //SEG424 [229] phi (byte) mode_sixsfred::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#0] -- vbuz1=vbuc1 + //SEG459 [250] phi from mode_sixsfred::@15 to mode_sixsfred::@6 [phi:mode_sixsfred::@15->mode_sixsfred::@6] + //SEG460 [250] 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 - //SEG425 [229] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 + //SEG461 [250] phi (byte*) mode_sixsfred::gfxb#3 = (const byte*) mode_sixsfred::SIXSFRED_PLANEB#0 [phi:mode_sixsfred::@15->mode_sixsfred::@6#1] -- pbuz1=pbuc1 lda #SIXSFRED_PLANEB sta gfxb+1 - //SEG426 [229] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] - //SEG427 [229] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy - //SEG428 [229] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy - //SEG429 mode_sixsfred::@6 + //SEG462 [250] phi from mode_sixsfred::@17 to mode_sixsfred::@6 [phi:mode_sixsfred::@17->mode_sixsfred::@6] + //SEG463 [250] phi (byte) mode_sixsfred::by#4 = (byte) mode_sixsfred::by#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#0] -- register_copy + //SEG464 [250] phi (byte*) mode_sixsfred::gfxb#3 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@17->mode_sixsfred::@6#1] -- register_copy + //SEG465 mode_sixsfred::@6 b6: - //SEG430 [230] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] - //SEG431 [230] phi (byte) mode_sixsfred::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred::@6->mode_sixsfred::@7#0] -- vbuxx=vbuc1 + //SEG466 [251] phi from mode_sixsfred::@6 to mode_sixsfred::@7 [phi:mode_sixsfred::@6->mode_sixsfred::@7] + //SEG467 [251] 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 - //SEG432 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy - //SEG433 [230] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] - //SEG434 [230] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy - //SEG435 [230] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy - //SEG436 mode_sixsfred::@7 + //SEG468 [251] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#3 [phi:mode_sixsfred::@6->mode_sixsfred::@7#1] -- register_copy + //SEG469 [251] phi from mode_sixsfred::@7 to mode_sixsfred::@7 [phi:mode_sixsfred::@7->mode_sixsfred::@7] + //SEG470 [251] phi (byte) mode_sixsfred::bx#2 = (byte) mode_sixsfred::bx#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#0] -- register_copy + //SEG471 [251] phi (byte*) mode_sixsfred::gfxb#2 = (byte*) mode_sixsfred::gfxb#1 [phi:mode_sixsfred::@7->mode_sixsfred::@7#1] -- register_copy + //SEG472 mode_sixsfred::@7 b7: - //SEG437 [231] *((byte*) mode_sixsfred::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG473 [252] *((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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#2 mode_sixsfred::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$1b ldy #0 sta (gfxb),y - //SEG438 [232] (byte*) mode_sixsfred::gfxb#1 ← ++ (byte*) mode_sixsfred::gfxb#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG474 [253] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG439 [233] (byte) mode_sixsfred::bx#1 ← ++ (byte) mode_sixsfred::bx#2 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG475 [254] (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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG440 [234] if((byte) mode_sixsfred::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred::@7 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG476 [255] 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:77 [ mode_sixsfred::by#4 mode_sixsfred::gfxb#1 mode_sixsfred::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b7 - //SEG441 mode_sixsfred::@17 - //SEG442 [235] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG477 mode_sixsfred::@17 + //SEG478 [256] (byte) mode_sixsfred::by#1 ← ++ (byte) mode_sixsfred::by#4 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG443 [236] if((byte) mode_sixsfred::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred::@6 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG479 [257] 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:77 [ mode_sixsfred::gfxb#1 mode_sixsfred::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b6 - //SEG444 mode_sixsfred::@8 - //SEG445 [237] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- true_then_la1 + //SEG480 mode_sixsfred::@8 + //SEG481 [258] if(true) goto mode_sixsfred::@9 [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) -- true_then_la1 jmp b9 - //SEG446 mode_sixsfred::@return + //SEG482 mode_sixsfred::@return breturn: - //SEG447 [238] return [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) + //SEG483 [259] return [ ] ( main:2::menu:9::mode_sixsfred:77 [ ] ) rts - //SEG448 [239] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] - //SEG449 mode_sixsfred::@9 + //SEG484 [260] phi from mode_sixsfred::@8 to mode_sixsfred::@9 [phi:mode_sixsfred::@8->mode_sixsfred::@9] + //SEG485 mode_sixsfred::@9 b9: - //SEG450 [240] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#0 ] ) - //SEG451 [111] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] - //SEG452 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG486 [261] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred:77 [ keyboard_key_pressed::return#0 ] ) + //SEG487 [132] phi from mode_sixsfred::@9 to keyboard_key_pressed [phi:mode_sixsfred::@9->keyboard_key_pressed] + //SEG488 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG453 [241] (byte) keyboard_key_pressed::return#19 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#19 ] ( main:2::menu:9::mode_sixsfred:56 [ keyboard_key_pressed::return#19 ] ) - // (byte) keyboard_key_pressed::return#19 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG454 mode_sixsfred::@24 - //SEG455 [242] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#19 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:56 [ mode_sixsfred::$25 ] ) - // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#19 // register copy reg byte a - //SEG456 [243] if((byte~) mode_sixsfred::$25==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred::@8 [ ] ( main:2::menu:9::mode_sixsfred:56 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG489 [262] (byte) keyboard_key_pressed::return#14 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#14 ] ( main:2::menu:9::mode_sixsfred:77 [ keyboard_key_pressed::return#14 ] ) + // (byte) keyboard_key_pressed::return#14 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG490 mode_sixsfred::@24 + //SEG491 [263] (byte~) mode_sixsfred::$25 ← (byte) keyboard_key_pressed::return#14 [ mode_sixsfred::$25 ] ( main:2::menu:9::mode_sixsfred:77 [ mode_sixsfred::$25 ] ) + // (byte~) mode_sixsfred::$25 = (byte) keyboard_key_pressed::return#14 // register copy reg byte a + //SEG492 [264] 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:77 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b9 jmp breturn row_bitmask: .byte 0, $55, $aa, $ff } -//SEG457 mode_twoplanebitmap +//SEG493 mode_twoplanebitmap mode_twoplanebitmap: { + .label TWOPLANE_PLANEA = $4000 + .label TWOPLANE_PLANEB = $6000 + .label TWOPLANE_COLORS = $8000 .label _15 = 7 .label col = 2 .label cy = 4 @@ -17019,275 +21597,278 @@ mode_twoplanebitmap: { .label ay = 4 .label gfxb = 2 .label by = 4 - //SEG458 [244] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0|(const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG494 [265] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_HIGHCOLOR_ON|DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG459 [245] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG495 [266] *((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:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG460 [246] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG496 [267] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_CSEL sta VIC_CONTROL2 - //SEG461 [247] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG497 [268] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG498 [269] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEA sta DTV_PLANEA_START_MI - //SEG463 [249] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG499 [270] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG464 [250] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG500 [271] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG465 [251] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG501 [272] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG466 [252] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG502 [273] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI - //SEG467 [253] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG503 [274] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG504 [275] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_PLANEB sta DTV_PLANEB_START_MI - //SEG469 [255] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG505 [276] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG470 [256] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG506 [277] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG471 [257] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG507 [278] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG472 [258] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG508 [279] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI - //SEG473 [259] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG509 [280] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG510 [281] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #>TWOPLANE_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG475 [261] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] - //SEG476 [261] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 + //SEG511 [282] phi from mode_twoplanebitmap to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1] + //SEG512 [282] phi (byte) mode_twoplanebitmap::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap->mode_twoplanebitmap::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG477 [261] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] - //SEG478 [261] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy - //SEG479 mode_twoplanebitmap::@1 + //SEG513 [282] phi from mode_twoplanebitmap::@1 to mode_twoplanebitmap::@1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1] + //SEG514 [282] phi (byte) mode_twoplanebitmap::i#2 = (byte) mode_twoplanebitmap::i#1 [phi:mode_twoplanebitmap::@1->mode_twoplanebitmap::@1#0] -- register_copy + //SEG515 mode_twoplanebitmap::@1 b1: - //SEG480 [262] *((const byte*) DTV_PALETTE#0 + (byte) mode_twoplanebitmap::i#2) ← (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + //SEG516 [283] *((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:70 [ mode_twoplanebitmap::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - //SEG481 [263] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG517 [284] (byte) mode_twoplanebitmap::i#1 ← ++ (byte) mode_twoplanebitmap::i#2 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG482 [264] if((byte) mode_twoplanebitmap::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_twoplanebitmap::@1 [ mode_twoplanebitmap::i#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG518 [285] 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:70 [ mode_twoplanebitmap::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //SEG483 mode_twoplanebitmap::@14 - //SEG484 [265] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG519 mode_twoplanebitmap::@14 + //SEG520 [286] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG485 [266] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG521 [287] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 112 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #$70 sta BGCOL1 - //SEG486 [267] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG522 [288] *((const byte*) BGCOL2#0) ← (byte/word/signed word/dword/signed dword) 212 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- _deref_pbuc1=vbuc2 lda #$d4 sta BGCOL2 - //SEG487 [268] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] - //SEG488 [268] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 + //SEG523 [289] phi from mode_twoplanebitmap::@14 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2] + //SEG524 [289] phi (byte*) mode_twoplanebitmap::col#3 = (const byte*) mode_twoplanebitmap::TWOPLANE_COLORS#0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#0] -- pbuz1=pbuc1 lda #TWOPLANE_COLORS sta col+1 - //SEG489 [268] phi (byte) mode_twoplanebitmap::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@14->mode_twoplanebitmap::@2#1] -- vbuz1=vbuc1 + //SEG525 [289] 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 - //SEG490 [268] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] - //SEG491 [268] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy - //SEG492 [268] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy - //SEG493 mode_twoplanebitmap::@2 + //SEG526 [289] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@2 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2] + //SEG527 [289] phi (byte*) mode_twoplanebitmap::col#3 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#0] -- register_copy + //SEG528 [289] phi (byte) mode_twoplanebitmap::cy#4 = (byte) mode_twoplanebitmap::cy#1 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@2#1] -- register_copy + //SEG529 mode_twoplanebitmap::@2 b2: - //SEG494 [269] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] - //SEG495 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy - //SEG496 [269] phi (byte) mode_twoplanebitmap::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#1] -- vbuxx=vbuc1 + //SEG530 [290] phi from mode_twoplanebitmap::@2 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3] + //SEG531 [290] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#3 [phi:mode_twoplanebitmap::@2->mode_twoplanebitmap::@3#0] -- register_copy + //SEG532 [290] 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 - //SEG497 [269] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] - //SEG498 [269] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy - //SEG499 [269] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy - //SEG500 mode_twoplanebitmap::@3 + //SEG533 [290] phi from mode_twoplanebitmap::@3 to mode_twoplanebitmap::@3 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3] + //SEG534 [290] phi (byte*) mode_twoplanebitmap::col#2 = (byte*) mode_twoplanebitmap::col#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#0] -- register_copy + //SEG535 [290] phi (byte) mode_twoplanebitmap::cx#2 = (byte) mode_twoplanebitmap::cx#1 [phi:mode_twoplanebitmap::@3->mode_twoplanebitmap::@3#1] -- register_copy + //SEG536 mode_twoplanebitmap::@3 b3: - //SEG501 [270] (byte~) mode_twoplanebitmap::$14 ← (byte) mode_twoplanebitmap::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG537 [291] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$14 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #$f and cy - //SEG502 [271] (byte~) mode_twoplanebitmap::$15 ← (byte~) mode_twoplanebitmap::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 ] ) -- vbuz1=vbuaa_rol_4 + //SEG538 [292] (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:70 [ 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 - //SEG503 [272] (byte~) mode_twoplanebitmap::$16 ← (byte) mode_twoplanebitmap::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$15 mode_twoplanebitmap::$16 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG539 [293] (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:70 [ 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 - //SEG504 [273] (byte~) mode_twoplanebitmap::$17 ← (byte~) mode_twoplanebitmap::$15 | (byte~) mode_twoplanebitmap::$16 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa + //SEG540 [294] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 mode_twoplanebitmap::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa ora _15 - //SEG505 [274] *((byte*) mode_twoplanebitmap::col#2) ← (byte~) mode_twoplanebitmap::$17 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa + //SEG541 [295] *((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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::cx#2 mode_twoplanebitmap::col#2 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - //SEG506 [275] (byte*) mode_twoplanebitmap::col#1 ← ++ (byte*) mode_twoplanebitmap::col#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG542 [296] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#2 ] ) -- pbuz1=_inc_pbuz1 inc col bne !+ inc col+1 !: - //SEG507 [276] (byte) mode_twoplanebitmap::cx#1 ← ++ (byte) mode_twoplanebitmap::cx#2 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG543 [297] (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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG508 [277] if((byte) mode_twoplanebitmap::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@3 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG544 [298] 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:70 [ mode_twoplanebitmap::cy#4 mode_twoplanebitmap::col#1 mode_twoplanebitmap::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b3 - //SEG509 mode_twoplanebitmap::@15 - //SEG510 [278] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG545 mode_twoplanebitmap::@15 + //SEG546 [299] (byte) mode_twoplanebitmap::cy#1 ← ++ (byte) mode_twoplanebitmap::cy#4 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1=_inc_vbuz1 inc cy - //SEG511 [279] if((byte) mode_twoplanebitmap::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_twoplanebitmap::@2 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG547 [300] 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:70 [ mode_twoplanebitmap::cy#1 mode_twoplanebitmap::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda cy cmp #$19 bne b2 - //SEG512 [280] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] - //SEG513 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 + //SEG548 [301] phi from mode_twoplanebitmap::@15 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4] + //SEG549 [301] phi (byte*) mode_twoplanebitmap::gfxa#6 = (const byte*) mode_twoplanebitmap::TWOPLANE_PLANEA#0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#0] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEA sta gfxa+1 - //SEG514 [280] phi (byte) mode_twoplanebitmap::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@15->mode_twoplanebitmap::@4#1] -- vbuz1=vbuc1 + //SEG550 [301] 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 - //SEG515 [280] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] - //SEG516 [280] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy - //SEG517 [280] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy - //SEG518 mode_twoplanebitmap::@4 + //SEG551 [301] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@4 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4] + //SEG552 [301] phi (byte*) mode_twoplanebitmap::gfxa#6 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#0] -- register_copy + //SEG553 [301] phi (byte) mode_twoplanebitmap::ay#4 = (byte) mode_twoplanebitmap::ay#1 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@4#1] -- register_copy + //SEG554 mode_twoplanebitmap::@4 b4: - //SEG519 [281] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] - //SEG520 [281] phi (byte) mode_twoplanebitmap::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#0] -- vbuxx=vbuc1 + //SEG555 [302] phi from mode_twoplanebitmap::@4 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5] + //SEG556 [302] 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 - //SEG521 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy - //SEG522 [281] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] - //SEG523 [281] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy - //SEG524 [281] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy - //SEG525 mode_twoplanebitmap::@5 + //SEG557 [302] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#6 [phi:mode_twoplanebitmap::@4->mode_twoplanebitmap::@5#1] -- register_copy + //SEG558 [302] phi from mode_twoplanebitmap::@7 to mode_twoplanebitmap::@5 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5] + //SEG559 [302] phi (byte) mode_twoplanebitmap::ax#2 = (byte) mode_twoplanebitmap::ax#1 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#0] -- register_copy + //SEG560 [302] phi (byte*) mode_twoplanebitmap::gfxa#3 = (byte*) mode_twoplanebitmap::gfxa#7 [phi:mode_twoplanebitmap::@7->mode_twoplanebitmap::@5#1] -- register_copy + //SEG561 mode_twoplanebitmap::@5 b5: - //SEG526 [282] (byte~) mode_twoplanebitmap::$20 ← (byte) mode_twoplanebitmap::ay#4 & (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG562 [303] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::$20 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #4 and ay - //SEG527 [283] if((byte~) mode_twoplanebitmap::$20!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@6 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 + //SEG563 [304] 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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- vbuaa_neq_0_then_la1 cmp #0 bne b6 - //SEG528 mode_twoplanebitmap::@17 - //SEG529 [284] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG564 mode_twoplanebitmap::@17 + //SEG565 [305] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #0 tay sta (gfxa),y - //SEG530 [285] (byte*) mode_twoplanebitmap::gfxa#2 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG566 [306] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG531 [286] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] - //SEG532 [286] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy - //SEG533 mode_twoplanebitmap::@7 + //SEG567 [307] phi from mode_twoplanebitmap::@17 mode_twoplanebitmap::@6 to mode_twoplanebitmap::@7 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7] + //SEG568 [307] phi (byte*) mode_twoplanebitmap::gfxa#7 = (byte*) mode_twoplanebitmap::gfxa#2 [phi:mode_twoplanebitmap::@17/mode_twoplanebitmap::@6->mode_twoplanebitmap::@7#0] -- register_copy + //SEG569 mode_twoplanebitmap::@7 b7: - //SEG534 [287] (byte) mode_twoplanebitmap::ax#1 ← ++ (byte) mode_twoplanebitmap::ax#2 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx + //SEG570 [308] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG535 [288] if((byte) mode_twoplanebitmap::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@5 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG571 [309] 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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#7 mode_twoplanebitmap::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b5 - //SEG536 mode_twoplanebitmap::@19 - //SEG537 [289] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 + //SEG572 mode_twoplanebitmap::@19 + //SEG573 [310] (byte) mode_twoplanebitmap::ay#1 ← ++ (byte) mode_twoplanebitmap::ay#4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG538 [290] if((byte) mode_twoplanebitmap::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@4 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG574 [311] 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:70 [ mode_twoplanebitmap::ay#1 mode_twoplanebitmap::gfxa#7 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b4 - //SEG539 [291] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] - //SEG540 [291] phi (byte) mode_twoplanebitmap::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#0] -- vbuz1=vbuc1 + //SEG575 [312] phi from mode_twoplanebitmap::@19 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8] + //SEG576 [312] 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 - //SEG541 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 + //SEG577 [312] phi (byte*) mode_twoplanebitmap::gfxb#3 = (const byte*) mode_twoplanebitmap::TWOPLANE_PLANEB#0 [phi:mode_twoplanebitmap::@19->mode_twoplanebitmap::@8#1] -- pbuz1=pbuc1 lda #TWOPLANE_PLANEB sta gfxb+1 - //SEG542 [291] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] - //SEG543 [291] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy - //SEG544 [291] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy - //SEG545 mode_twoplanebitmap::@8 + //SEG578 [312] phi from mode_twoplanebitmap::@21 to mode_twoplanebitmap::@8 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8] + //SEG579 [312] phi (byte) mode_twoplanebitmap::by#4 = (byte) mode_twoplanebitmap::by#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#0] -- register_copy + //SEG580 [312] phi (byte*) mode_twoplanebitmap::gfxb#3 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@21->mode_twoplanebitmap::@8#1] -- register_copy + //SEG581 mode_twoplanebitmap::@8 b8: - //SEG546 [292] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] - //SEG547 [292] phi (byte) mode_twoplanebitmap::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#0] -- vbuxx=vbuc1 + //SEG582 [313] phi from mode_twoplanebitmap::@8 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9] + //SEG583 [313] 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 - //SEG548 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy - //SEG549 [292] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] - //SEG550 [292] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy - //SEG551 [292] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy - //SEG552 mode_twoplanebitmap::@9 + //SEG584 [313] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#3 [phi:mode_twoplanebitmap::@8->mode_twoplanebitmap::@9#1] -- register_copy + //SEG585 [313] phi from mode_twoplanebitmap::@9 to mode_twoplanebitmap::@9 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9] + //SEG586 [313] phi (byte) mode_twoplanebitmap::bx#2 = (byte) mode_twoplanebitmap::bx#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#0] -- register_copy + //SEG587 [313] phi (byte*) mode_twoplanebitmap::gfxb#2 = (byte*) mode_twoplanebitmap::gfxb#1 [phi:mode_twoplanebitmap::@9->mode_twoplanebitmap::@9#1] -- register_copy + //SEG588 mode_twoplanebitmap::@9 b9: - //SEG553 [293] *((byte*) mode_twoplanebitmap::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG589 [314] *((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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#2 mode_twoplanebitmap::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$f ldy #0 sta (gfxb),y - //SEG554 [294] (byte*) mode_twoplanebitmap::gfxb#1 ← ++ (byte*) mode_twoplanebitmap::gfxb#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG590 [315] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG555 [295] (byte) mode_twoplanebitmap::bx#1 ← ++ (byte) mode_twoplanebitmap::bx#2 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG591 [316] (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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG556 [296] if((byte) mode_twoplanebitmap::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_twoplanebitmap::@9 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG592 [317] 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:70 [ mode_twoplanebitmap::by#4 mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b9 - //SEG557 mode_twoplanebitmap::@21 - //SEG558 [297] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG593 mode_twoplanebitmap::@21 + //SEG594 [318] (byte) mode_twoplanebitmap::by#1 ← ++ (byte) mode_twoplanebitmap::by#4 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG559 [298] if((byte) mode_twoplanebitmap::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_twoplanebitmap::@8 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG595 [319] 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:70 [ mode_twoplanebitmap::gfxb#1 mode_twoplanebitmap::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b8 - //SEG560 mode_twoplanebitmap::@10 - //SEG561 [299] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- true_then_la1 + //SEG596 mode_twoplanebitmap::@10 + //SEG597 [320] if(true) goto mode_twoplanebitmap::@11 [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) -- true_then_la1 jmp b11 - //SEG562 mode_twoplanebitmap::@return + //SEG598 mode_twoplanebitmap::@return breturn: - //SEG563 [300] return [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) + //SEG599 [321] return [ ] ( main:2::menu:9::mode_twoplanebitmap:70 [ ] ) rts - //SEG564 [301] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] - //SEG565 mode_twoplanebitmap::@11 + //SEG600 [322] phi from mode_twoplanebitmap::@10 to mode_twoplanebitmap::@11 [phi:mode_twoplanebitmap::@10->mode_twoplanebitmap::@11] + //SEG601 mode_twoplanebitmap::@11 b11: - //SEG566 [302] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#0 ] ) - //SEG567 [111] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] - //SEG568 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG602 [323] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ keyboard_key_pressed::return#0 ] ) + //SEG603 [132] phi from mode_twoplanebitmap::@11 to keyboard_key_pressed [phi:mode_twoplanebitmap::@11->keyboard_key_pressed] + //SEG604 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_twoplanebitmap::@11->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG569 [303] (byte) keyboard_key_pressed::return#18 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#18 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ keyboard_key_pressed::return#18 ] ) - // (byte) keyboard_key_pressed::return#18 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG570 mode_twoplanebitmap::@28 - //SEG571 [304] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#18 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::$27 ] ) - // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#18 // register copy reg byte a - //SEG572 [305] if((byte~) mode_twoplanebitmap::$27==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_twoplanebitmap::@10 [ ] ( main:2::menu:9::mode_twoplanebitmap:49 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG605 [324] (byte) keyboard_key_pressed::return#13 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#13 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ keyboard_key_pressed::return#13 ] ) + // (byte) keyboard_key_pressed::return#13 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG606 mode_twoplanebitmap::@28 + //SEG607 [325] (byte~) mode_twoplanebitmap::$27 ← (byte) keyboard_key_pressed::return#13 [ mode_twoplanebitmap::$27 ] ( main:2::menu:9::mode_twoplanebitmap:70 [ mode_twoplanebitmap::$27 ] ) + // (byte~) mode_twoplanebitmap::$27 = (byte) keyboard_key_pressed::return#13 // register copy reg byte a + //SEG608 [326] 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:70 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b11 jmp breturn - //SEG573 mode_twoplanebitmap::@6 + //SEG609 mode_twoplanebitmap::@6 b6: - //SEG574 [306] *((byte*) mode_twoplanebitmap::gfxa#3) ← (byte/word/signed word/dword/signed dword) 255 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG610 [327] *((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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::gfxa#3 mode_twoplanebitmap::ax#2 ] ) -- _deref_pbuz1=vbuc1 lda #$ff ldy #0 sta (gfxa),y - //SEG575 [307] (byte*) mode_twoplanebitmap::gfxa#1 ← ++ (byte*) mode_twoplanebitmap::gfxa#3 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ( main:2::menu:9::mode_twoplanebitmap:49 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG611 [328] (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:70 [ mode_twoplanebitmap::ay#4 mode_twoplanebitmap::ax#2 mode_twoplanebitmap::gfxa#1 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: jmp b7 } -//SEG576 mode_sixsfred2 +//SEG612 mode_sixsfred2 mode_sixsfred2: { + .label SIXSFRED2_PLANEA = $4000 + .label SIXSFRED2_PLANEB = $6000 + .label SIXSFRED2_COLORS = $8000 .label _15 = 7 .label col = 2 .label cy = 4 @@ -17295,335 +21876,819 @@ mode_sixsfred2: { .label ay = 4 .label gfxb = 2 .label by = 4 - //SEG577 [308] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG613 [329] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_LINEAR_ADDRESSING_ON#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #DTV_CONTROL_LINEAR_ADDRESSING_ON sta DTV_CONTROL - //SEG578 [309] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG614 [330] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_ECM#0|(const byte) VIC_BMM#0|(const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_ECM|VIC_BMM|VIC_DEN|VIC_RSEL|3 sta VIC_CONTROL - //SEG579 [310] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG615 [331] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_MCM#0|(const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #VIC_MCM|VIC_CSEL sta VIC_CONTROL2 - //SEG580 [311] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG616 [332] *((const byte*) DTV_PLANEA_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG617 [333] *((const byte*) DTV_PLANEA_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED2_PLANEA sta DTV_PLANEA_START_MI - //SEG582 [313] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG618 [334] *((const byte*) DTV_PLANEA_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_START_HI - //SEG583 [314] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG619 [335] *((const byte*) DTV_PLANEA_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEA_STEP - //SEG584 [315] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG620 [336] *((const byte*) DTV_PLANEA_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEA_MODULO_LO - //SEG585 [316] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG621 [337] *((const byte*) DTV_PLANEA_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEA_MODULO_HI - //SEG586 [317] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG622 [338] *((const byte*) DTV_PLANEB_START_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG623 [339] *((const byte*) DTV_PLANEB_START_MI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED2_PLANEB sta DTV_PLANEB_START_MI - //SEG588 [319] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG624 [340] *((const byte*) DTV_PLANEB_START_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_START_HI - //SEG589 [320] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG625 [341] *((const byte*) DTV_PLANEB_STEP#0) ← (byte/signed byte/word/signed word/dword/signed dword) 1 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #1 sta DTV_PLANEB_STEP - //SEG590 [321] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG626 [342] *((const byte*) DTV_PLANEB_MODULO_LO#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta DTV_PLANEB_MODULO_LO - //SEG591 [322] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG627 [343] *((const byte*) DTV_PLANEB_MODULO_HI#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 sta DTV_PLANEB_MODULO_HI - //SEG592 [323] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG628 [344] *((const byte*) DTV_COLOR_BANK_LO#0) ← <(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #(const byte*) SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG629 [345] *((const byte*) DTV_COLOR_BANK_HI#0) ← >(const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #>SIXSFRED2_COLORS/$400 sta DTV_COLOR_BANK_HI - //SEG594 [325] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1] - //SEG595 [325] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 + //SEG630 [346] phi from mode_sixsfred2 to mode_sixsfred2::@1 [phi:mode_sixsfred2->mode_sixsfred2::@1] + //SEG631 [346] phi (byte) mode_sixsfred2::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2->mode_sixsfred2::@1#0] -- vbuxx=vbuc1 ldx #0 - //SEG596 [325] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1] - //SEG597 [325] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy - //SEG598 mode_sixsfred2::@1 + //SEG632 [346] phi from mode_sixsfred2::@1 to mode_sixsfred2::@1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1] + //SEG633 [346] phi (byte) mode_sixsfred2::i#2 = (byte) mode_sixsfred2::i#1 [phi:mode_sixsfred2::@1->mode_sixsfred2::@1#0] -- register_copy + //SEG634 mode_sixsfred2::@1 b1: - //SEG599 [326] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + //SEG635 [347] *((const byte*) DTV_PALETTE#0 + (byte) mode_sixsfred2::i#2) ← (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx txa sta DTV_PALETTE,x - //SEG600 [327] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) -- vbuxx=_inc_vbuxx + //SEG636 [348] (byte) mode_sixsfred2::i#1 ← ++ (byte) mode_sixsfred2::i#2 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG601 [328] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG637 [349] if((byte) mode_sixsfred2::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_sixsfred2::@1 [ mode_sixsfred2::i#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$10 bne b1 - //SEG602 mode_sixsfred2::@12 - //SEG603 [329] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- _deref_pbuc1=vbuc2 + //SEG638 mode_sixsfred2::@12 + //SEG639 [350] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- _deref_pbuc1=vbuc2 lda #0 sta BORDERCOL - //SEG604 [330] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2] - //SEG605 [330] phi (byte*) mode_sixsfred2::col#3 = (const byte*) SIXSFRED2_COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 + //SEG640 [351] phi from mode_sixsfred2::@12 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2] + //SEG641 [351] phi (byte*) mode_sixsfred2::col#3 = (const byte*) mode_sixsfred2::SIXSFRED2_COLORS#0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#0] -- pbuz1=pbuc1 lda #SIXSFRED2_COLORS sta col+1 - //SEG606 [330] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 + //SEG642 [351] phi (byte) mode_sixsfred2::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@12->mode_sixsfred2::@2#1] -- vbuz1=vbuc1 lda #0 sta cy - //SEG607 [330] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2] - //SEG608 [330] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy - //SEG609 [330] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy - //SEG610 mode_sixsfred2::@2 + //SEG643 [351] phi from mode_sixsfred2::@13 to mode_sixsfred2::@2 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2] + //SEG644 [351] phi (byte*) mode_sixsfred2::col#3 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#0] -- register_copy + //SEG645 [351] phi (byte) mode_sixsfred2::cy#4 = (byte) mode_sixsfred2::cy#1 [phi:mode_sixsfred2::@13->mode_sixsfred2::@2#1] -- register_copy + //SEG646 mode_sixsfred2::@2 b2: - //SEG611 [331] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3] - //SEG612 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy - //SEG613 [331] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuxx=vbuc1 + //SEG647 [352] phi from mode_sixsfred2::@2 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3] + //SEG648 [352] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#3 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#0] -- register_copy + //SEG649 [352] phi (byte) mode_sixsfred2::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@2->mode_sixsfred2::@3#1] -- vbuxx=vbuc1 ldx #0 - //SEG614 [331] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3] - //SEG615 [331] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy - //SEG616 [331] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy - //SEG617 mode_sixsfred2::@3 + //SEG650 [352] phi from mode_sixsfred2::@3 to mode_sixsfred2::@3 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3] + //SEG651 [352] phi (byte*) mode_sixsfred2::col#2 = (byte*) mode_sixsfred2::col#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#0] -- register_copy + //SEG652 [352] phi (byte) mode_sixsfred2::cx#2 = (byte) mode_sixsfred2::cx#1 [phi:mode_sixsfred2::@3->mode_sixsfred2::@3#1] -- register_copy + //SEG653 mode_sixsfred2::@3 b3: - //SEG618 [332] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuaa=vbuxx_band_vbuc1 + //SEG654 [353] (byte~) mode_sixsfred2::$14 ← (byte) mode_sixsfred2::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$14 ] ) -- vbuaa=vbuxx_band_vbuc1 txa and #3 - //SEG619 [333] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuaa_rol_4 + //SEG655 [354] (byte~) mode_sixsfred2::$15 ← (byte~) mode_sixsfred2::$14 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 ] ) -- vbuz1=vbuaa_rol_4 asl asl asl asl sta _15 - //SEG620 [334] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuaa=vbuz1_band_vbuc1 + //SEG656 [355] (byte~) mode_sixsfred2::$16 ← (byte) mode_sixsfred2::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$15 mode_sixsfred2::$16 ] ) -- vbuaa=vbuz1_band_vbuc1 lda #3 and cy - //SEG621 [335] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa + //SEG657 [356] (byte~) mode_sixsfred2::$17 ← (byte~) mode_sixsfred2::$15 | (byte~) mode_sixsfred2::$16 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 mode_sixsfred2::$17 ] ) -- vbuaa=vbuz1_bor_vbuaa ora _15 - //SEG622 [336] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuaa + //SEG658 [357] *((byte*) mode_sixsfred2::col#2) ← (byte~) mode_sixsfred2::$17 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::cx#2 mode_sixsfred2::col#2 ] ) -- _deref_pbuz1=vbuaa ldy #0 sta (col),y - //SEG623 [337] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG659 [358] (byte*) mode_sixsfred2::col#1 ← ++ (byte*) mode_sixsfred2::col#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#2 ] ) -- pbuz1=_inc_pbuz1 inc col bne !+ inc col+1 !: - //SEG624 [338] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG660 [359] (byte) mode_sixsfred2::cx#1 ← ++ (byte) mode_sixsfred2::cx#2 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG625 [339] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG661 [360] if((byte) mode_sixsfred2::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@3 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#4 mode_sixsfred2::col#1 mode_sixsfred2::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b3 - //SEG626 mode_sixsfred2::@13 - //SEG627 [340] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG662 mode_sixsfred2::@13 + //SEG663 [361] (byte) mode_sixsfred2::cy#1 ← ++ (byte) mode_sixsfred2::cy#4 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1=_inc_vbuz1 inc cy - //SEG628 [341] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG664 [362] if((byte) mode_sixsfred2::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_sixsfred2::@2 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::cy#1 mode_sixsfred2::col#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda cy cmp #$19 bne b2 - //SEG629 [342] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4] - //SEG630 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) SIXSFRED2_PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 + //SEG665 [363] phi from mode_sixsfred2::@13 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4] + //SEG666 [363] phi (byte*) mode_sixsfred2::gfxa#3 = (const byte*) mode_sixsfred2::SIXSFRED2_PLANEA#0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#0] -- pbuz1=pbuc1 lda #SIXSFRED2_PLANEA sta gfxa+1 - //SEG631 [342] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 + //SEG667 [363] phi (byte) mode_sixsfred2::ay#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@13->mode_sixsfred2::@4#1] -- vbuz1=vbuc1 lda #0 sta ay - //SEG632 [342] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4] - //SEG633 [342] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy - //SEG634 [342] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy - //SEG635 mode_sixsfred2::@4 + //SEG668 [363] phi from mode_sixsfred2::@15 to mode_sixsfred2::@4 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4] + //SEG669 [363] phi (byte*) mode_sixsfred2::gfxa#3 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#0] -- register_copy + //SEG670 [363] phi (byte) mode_sixsfred2::ay#4 = (byte) mode_sixsfred2::ay#1 [phi:mode_sixsfred2::@15->mode_sixsfred2::@4#1] -- register_copy + //SEG671 mode_sixsfred2::@4 b4: - //SEG636 [343] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5] - //SEG637 [343] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuxx=vbuc1 + //SEG672 [364] phi from mode_sixsfred2::@4 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5] + //SEG673 [364] phi (byte) mode_sixsfred2::ax#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#0] -- vbuxx=vbuc1 ldx #0 - //SEG638 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy - //SEG639 [343] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5] - //SEG640 [343] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy - //SEG641 [343] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy - //SEG642 mode_sixsfred2::@5 + //SEG674 [364] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#3 [phi:mode_sixsfred2::@4->mode_sixsfred2::@5#1] -- register_copy + //SEG675 [364] phi from mode_sixsfred2::@5 to mode_sixsfred2::@5 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5] + //SEG676 [364] phi (byte) mode_sixsfred2::ax#2 = (byte) mode_sixsfred2::ax#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#0] -- register_copy + //SEG677 [364] phi (byte*) mode_sixsfred2::gfxa#2 = (byte*) mode_sixsfred2::gfxa#1 [phi:mode_sixsfred2::@5->mode_sixsfred2::@5#1] -- register_copy + //SEG678 mode_sixsfred2::@5 b5: - //SEG643 [344] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuaa=vbuz1_ror_1 + //SEG679 [365] (byte~) mode_sixsfred2::$20 ← (byte) mode_sixsfred2::ay#4 >> (byte/signed byte/word/signed word/dword/signed dword) 1 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::$20 ] ) -- vbuaa=vbuz1_ror_1 lda ay lsr - //SEG644 [345] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 + //SEG680 [366] (byte) mode_sixsfred2::row#0 ← (byte~) mode_sixsfred2::$20 & (byte/signed byte/word/signed word/dword/signed dword) 3 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 mode_sixsfred2::row#0 ] ) -- vbuaa=vbuaa_band_vbuc1 and #3 - //SEG645 [346] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa + //SEG681 [367] *((byte*) mode_sixsfred2::gfxa#2) ← *((const byte[]) mode_sixsfred2::row_bitmask#0 + (byte) mode_sixsfred2::row#0) [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#2 mode_sixsfred2::ax#2 ] ) -- _deref_pbuz1=pbuc1_derefidx_vbuaa tay lda row_bitmask,y ldy #0 sta (gfxa),y - //SEG646 [347] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG682 [368] (byte*) mode_sixsfred2::gfxa#1 ← ++ (byte*) mode_sixsfred2::gfxa#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxa bne !+ inc gfxa+1 !: - //SEG647 [348] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx=_inc_vbuxx + //SEG683 [369] (byte) mode_sixsfred2::ax#1 ← ++ (byte) mode_sixsfred2::ax#2 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG648 [349] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG684 [370] if((byte) mode_sixsfred2::ax#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@5 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#4 mode_sixsfred2::gfxa#1 mode_sixsfred2::ax#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b5 - //SEG649 mode_sixsfred2::@15 - //SEG650 [350] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG685 mode_sixsfred2::@15 + //SEG686 [371] (byte) mode_sixsfred2::ay#1 ← ++ (byte) mode_sixsfred2::ay#4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1=_inc_vbuz1 inc ay - //SEG651 [351] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG687 [372] if((byte) mode_sixsfred2::ay#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@4 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::ay#1 mode_sixsfred2::gfxa#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda ay cmp #$c8 bne b4 - //SEG652 [352] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6] - //SEG653 [352] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 + //SEG688 [373] phi from mode_sixsfred2::@15 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6] + //SEG689 [373] phi (byte) mode_sixsfred2::by#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#0] -- vbuz1=vbuc1 lda #0 sta by - //SEG654 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) SIXSFRED2_PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 + //SEG690 [373] phi (byte*) mode_sixsfred2::gfxb#3 = (const byte*) mode_sixsfred2::SIXSFRED2_PLANEB#0 [phi:mode_sixsfred2::@15->mode_sixsfred2::@6#1] -- pbuz1=pbuc1 lda #SIXSFRED2_PLANEB sta gfxb+1 - //SEG655 [352] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6] - //SEG656 [352] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy - //SEG657 [352] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy - //SEG658 mode_sixsfred2::@6 + //SEG691 [373] phi from mode_sixsfred2::@17 to mode_sixsfred2::@6 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6] + //SEG692 [373] phi (byte) mode_sixsfred2::by#4 = (byte) mode_sixsfred2::by#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#0] -- register_copy + //SEG693 [373] phi (byte*) mode_sixsfred2::gfxb#3 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@17->mode_sixsfred2::@6#1] -- register_copy + //SEG694 mode_sixsfred2::@6 b6: - //SEG659 [353] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7] - //SEG660 [353] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 + //SEG695 [374] phi from mode_sixsfred2::@6 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7] + //SEG696 [374] phi (byte) mode_sixsfred2::bx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#0] -- vbuxx=vbuc1 ldx #0 - //SEG661 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy - //SEG662 [353] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7] - //SEG663 [353] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy - //SEG664 [353] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy - //SEG665 mode_sixsfred2::@7 + //SEG697 [374] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#3 [phi:mode_sixsfred2::@6->mode_sixsfred2::@7#1] -- register_copy + //SEG698 [374] phi from mode_sixsfred2::@7 to mode_sixsfred2::@7 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7] + //SEG699 [374] phi (byte) mode_sixsfred2::bx#2 = (byte) mode_sixsfred2::bx#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#0] -- register_copy + //SEG700 [374] phi (byte*) mode_sixsfred2::gfxb#2 = (byte*) mode_sixsfred2::gfxb#1 [phi:mode_sixsfred2::@7->mode_sixsfred2::@7#1] -- register_copy + //SEG701 mode_sixsfred2::@7 b7: - //SEG666 [354] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG702 [375] *((byte*) mode_sixsfred2::gfxb#2) ← (byte/signed byte/word/signed word/dword/signed dword) 27 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#2 mode_sixsfred2::bx#2 ] ) -- _deref_pbuz1=vbuc1 lda #$1b ldy #0 sta (gfxb),y - //SEG667 [355] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 + //SEG703 [376] (byte*) mode_sixsfred2::gfxb#1 ← ++ (byte*) mode_sixsfred2::gfxb#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#2 ] ) -- pbuz1=_inc_pbuz1 inc gfxb bne !+ inc gfxb+1 !: - //SEG668 [356] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx=_inc_vbuxx + //SEG704 [377] (byte) mode_sixsfred2::bx#1 ← ++ (byte) mode_sixsfred2::bx#2 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx=_inc_vbuxx inx - //SEG669 [357] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + //SEG705 [378] if((byte) mode_sixsfred2::bx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_sixsfred2::@7 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::by#4 mode_sixsfred2::gfxb#1 mode_sixsfred2::bx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 cpx #$28 bne b7 - //SEG670 mode_sixsfred2::@17 - //SEG671 [358] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 + //SEG706 mode_sixsfred2::@17 + //SEG707 [379] (byte) mode_sixsfred2::by#1 ← ++ (byte) mode_sixsfred2::by#4 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1=_inc_vbuz1 inc by - //SEG672 [359] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + //SEG708 [380] if((byte) mode_sixsfred2::by#1!=(byte/word/signed word/dword/signed dword) 200) goto mode_sixsfred2::@6 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::gfxb#1 mode_sixsfred2::by#1 ] ) -- vbuz1_neq_vbuc1_then_la1 lda by cmp #$c8 bne b6 - //SEG673 mode_sixsfred2::@8 - //SEG674 [360] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- true_then_la1 + //SEG709 mode_sixsfred2::@8 + //SEG710 [381] if(true) goto mode_sixsfred2::@9 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- true_then_la1 jmp b9 - //SEG675 mode_sixsfred2::@return + //SEG711 mode_sixsfred2::@return breturn: - //SEG676 [361] return [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) + //SEG712 [382] return [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) rts - //SEG677 [362] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9] - //SEG678 mode_sixsfred2::@9 + //SEG713 [383] phi from mode_sixsfred2::@8 to mode_sixsfred2::@9 [phi:mode_sixsfred2::@8->mode_sixsfred2::@9] + //SEG714 mode_sixsfred2::@9 b9: - //SEG679 [363] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#0 ] ) - //SEG680 [111] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed] - //SEG681 [111] phi (byte) keyboard_key_pressed::key#10 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 + //SEG715 [384] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_sixsfred2:63 [ keyboard_key_pressed::return#0 ] ) + //SEG716 [132] phi from mode_sixsfred2::@9 to keyboard_key_pressed [phi:mode_sixsfred2::@9->keyboard_key_pressed] + //SEG717 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_sixsfred2::@9->keyboard_key_pressed#0] -- vbuxx=vbuc1 ldx #KEY_SPACE jsr keyboard_key_pressed - //SEG682 [364] (byte) keyboard_key_pressed::return#20 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#20 ] ( main:2::menu:9::mode_sixsfred2:42 [ keyboard_key_pressed::return#20 ] ) - // (byte) keyboard_key_pressed::return#20 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a - //SEG683 mode_sixsfred2::@24 - //SEG684 [365] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#20 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:42 [ mode_sixsfred2::$26 ] ) - // (byte~) mode_sixsfred2::$26 = (byte) keyboard_key_pressed::return#20 // register copy reg byte a - //SEG685 [366] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:42 [ ] ) -- vbuaa_eq_0_then_la1 + //SEG718 [385] (byte) keyboard_key_pressed::return#15 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#15 ] ( main:2::menu:9::mode_sixsfred2:63 [ keyboard_key_pressed::return#15 ] ) + // (byte) keyboard_key_pressed::return#15 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG719 mode_sixsfred2::@24 + //SEG720 [386] (byte~) mode_sixsfred2::$26 ← (byte) keyboard_key_pressed::return#15 [ mode_sixsfred2::$26 ] ( main:2::menu:9::mode_sixsfred2:63 [ mode_sixsfred2::$26 ] ) + // (byte~) mode_sixsfred2::$26 = (byte) keyboard_key_pressed::return#15 // register copy reg byte a + //SEG721 [387] if((byte~) mode_sixsfred2::$26==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_sixsfred2::@8 [ ] ( main:2::menu:9::mode_sixsfred2:63 [ ] ) -- vbuaa_eq_0_then_la1 cmp #0 beq b9 jmp breturn row_bitmask: .byte 0, $55, $aa, $ff } -//SEG686 print_str_lines +//SEG722 mode_hicolstdchar +mode_hicolstdchar: { + .label HICOLSTDCHAR_SCREEN = $8000 + .label HICOLSTDCHAR_CHARSET = $9000 + .label HICOLSTDCHAR_COLORS = $8400 + .label _25 = 7 + .label col = 2 + .label ch = 5 + .label cy = 4 + //SEG723 [388] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #($ffffffff&HICOLSTDCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + //SEG724 [389] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #HICOLSTDCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + //SEG725 [390] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_COLOR_BANK_HI + //SEG726 [391] *((const byte*) DTV_CONTROL#0) ← (const byte) DTV_CONTROL_HIGHCOLOR_ON#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #DTV_CONTROL_HIGHCOLOR_ON + sta DTV_CONTROL + //SEG727 [392] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3 + sta CIA2_PORT_A_DDR + //SEG728 [393] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3^HICOLSTDCHAR_CHARSET/$4000 + sta CIA2_PORT_A + //SEG729 [394] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + //SEG730 [395] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_CSEL + sta VIC_CONTROL2 + //SEG731 [396] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_hicolstdchar::HICOLSTDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(HICOLSTDCHAR_SCREEN&$3fff)/$40|(HICOLSTDCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + //SEG732 [397] phi from mode_hicolstdchar to mode_hicolstdchar::@1 [phi:mode_hicolstdchar->mode_hicolstdchar::@1] + //SEG733 [397] phi (byte) mode_hicolstdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar->mode_hicolstdchar::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG734 [397] phi from mode_hicolstdchar::@1 to mode_hicolstdchar::@1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1] + //SEG735 [397] phi (byte) mode_hicolstdchar::i#2 = (byte) mode_hicolstdchar::i#1 [phi:mode_hicolstdchar::@1->mode_hicolstdchar::@1#0] -- register_copy + //SEG736 mode_hicolstdchar::@1 + b1: + //SEG737 [398] *((const byte*) DTV_PALETTE#0 + (byte) mode_hicolstdchar::i#2) ← (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=vbuxx + txa + sta DTV_PALETTE,x + //SEG738 [399] (byte) mode_hicolstdchar::i#1 ← ++ (byte) mode_hicolstdchar::i#2 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG739 [400] if((byte) mode_hicolstdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_hicolstdchar::@1 [ mode_hicolstdchar::i#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1 + //SEG740 mode_hicolstdchar::@8 + //SEG741 [401] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BGCOL + //SEG742 [402] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- _deref_pbuc1=vbuc2 + sta BORDERCOL + //SEG743 [403] phi from mode_hicolstdchar::@8 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2] + //SEG744 [403] phi (byte*) mode_hicolstdchar::ch#3 = (const byte*) mode_hicolstdchar::HICOLSTDCHAR_SCREEN#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#0] -- pbuz1=pbuc1 + lda #HICOLSTDCHAR_SCREEN + sta ch+1 + //SEG745 [403] phi (byte*) mode_hicolstdchar::col#3 = (const byte*) mode_hicolstdchar::HICOLSTDCHAR_COLORS#0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#1] -- pbuz1=pbuc1 + lda #HICOLSTDCHAR_COLORS + sta col+1 + //SEG746 [403] phi (byte) mode_hicolstdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@8->mode_hicolstdchar::@2#2] -- vbuz1=vbuc1 + lda #0 + sta cy + //SEG747 [403] phi from mode_hicolstdchar::@9 to mode_hicolstdchar::@2 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2] + //SEG748 [403] phi (byte*) mode_hicolstdchar::ch#3 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#0] -- register_copy + //SEG749 [403] phi (byte*) mode_hicolstdchar::col#3 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#1] -- register_copy + //SEG750 [403] phi (byte) mode_hicolstdchar::cy#4 = (byte) mode_hicolstdchar::cy#1 [phi:mode_hicolstdchar::@9->mode_hicolstdchar::@2#2] -- register_copy + //SEG751 mode_hicolstdchar::@2 + b2: + //SEG752 [404] phi from mode_hicolstdchar::@2 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3] + //SEG753 [404] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#0] -- register_copy + //SEG754 [404] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#3 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#1] -- register_copy + //SEG755 [404] phi (byte) mode_hicolstdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_hicolstdchar::@2->mode_hicolstdchar::@3#2] -- vbuxx=vbuc1 + ldx #0 + //SEG756 [404] phi from mode_hicolstdchar::@3 to mode_hicolstdchar::@3 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3] + //SEG757 [404] phi (byte*) mode_hicolstdchar::ch#2 = (byte*) mode_hicolstdchar::ch#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#0] -- register_copy + //SEG758 [404] phi (byte*) mode_hicolstdchar::col#2 = (byte*) mode_hicolstdchar::col#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#1] -- register_copy + //SEG759 [404] phi (byte) mode_hicolstdchar::cx#2 = (byte) mode_hicolstdchar::cx#1 [phi:mode_hicolstdchar::@3->mode_hicolstdchar::@3#2] -- register_copy + //SEG760 mode_hicolstdchar::@3 + b3: + //SEG761 [405] (byte~) mode_hicolstdchar::$24 ← (byte) mode_hicolstdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$24 ] ) -- vbuaa=vbuz1_band_vbuc1 + lda #$f + and cy + //SEG762 [406] (byte~) mode_hicolstdchar::$25 ← (byte~) mode_hicolstdchar::$24 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 ] ) -- vbuz1=vbuaa_rol_4 + asl + asl + asl + asl + sta _25 + //SEG763 [407] (byte~) mode_hicolstdchar::$26 ← (byte) mode_hicolstdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::$25 mode_hicolstdchar::$26 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG764 [408] (byte) mode_hicolstdchar::v#0 ← (byte~) mode_hicolstdchar::$25 | (byte~) mode_hicolstdchar::$26 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- vbuaa=vbuz1_bor_vbuaa + ora _25 + //SEG765 [409] *((byte*) mode_hicolstdchar::col#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::cx#2 mode_hicolstdchar::col#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (col),y + //SEG766 [410] (byte*) mode_hicolstdchar::col#1 ← ++ (byte*) mode_hicolstdchar::col#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 mode_hicolstdchar::v#0 ] ) -- pbuz1=_inc_pbuz1 + inc col + bne !+ + inc col+1 + !: + //SEG767 [411] *((byte*) mode_hicolstdchar::ch#2) ← (byte) mode_hicolstdchar::v#0 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::cx#2 mode_hicolstdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (ch),y + //SEG768 [412] (byte*) mode_hicolstdchar::ch#1 ← ++ (byte*) mode_hicolstdchar::ch#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 + inc ch + bne !+ + inc ch+1 + !: + //SEG769 [413] (byte) mode_hicolstdchar::cx#1 ← ++ (byte) mode_hicolstdchar::cx#2 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG770 [414] if((byte) mode_hicolstdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_hicolstdchar::@3 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#4 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 mode_hicolstdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$28 + bne b3 + //SEG771 mode_hicolstdchar::@9 + //SEG772 [415] (byte) mode_hicolstdchar::cy#1 ← ++ (byte) mode_hicolstdchar::cy#4 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 + inc cy + //SEG773 [416] if((byte) mode_hicolstdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_hicolstdchar::@2 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::cy#1 mode_hicolstdchar::col#1 mode_hicolstdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cy + cmp #$19 + bne b2 + //SEG774 mode_hicolstdchar::@4 + //SEG775 [417] if(true) goto mode_hicolstdchar::@5 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- true_then_la1 + jmp b5 + //SEG776 mode_hicolstdchar::@return + breturn: + //SEG777 [418] return [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) + rts + //SEG778 [419] phi from mode_hicolstdchar::@4 to mode_hicolstdchar::@5 [phi:mode_hicolstdchar::@4->mode_hicolstdchar::@5] + //SEG779 mode_hicolstdchar::@5 + b5: + //SEG780 [420] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_hicolstdchar:56 [ keyboard_key_pressed::return#0 ] ) + //SEG781 [132] phi from mode_hicolstdchar::@5 to keyboard_key_pressed [phi:mode_hicolstdchar::@5->keyboard_key_pressed] + //SEG782 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_hicolstdchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_SPACE + jsr keyboard_key_pressed + //SEG783 [421] (byte) keyboard_key_pressed::return#12 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#12 ] ( main:2::menu:9::mode_hicolstdchar:56 [ keyboard_key_pressed::return#12 ] ) + // (byte) keyboard_key_pressed::return#12 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG784 mode_hicolstdchar::@16 + //SEG785 [422] (byte~) mode_hicolstdchar::$30 ← (byte) keyboard_key_pressed::return#12 [ mode_hicolstdchar::$30 ] ( main:2::menu:9::mode_hicolstdchar:56 [ mode_hicolstdchar::$30 ] ) + // (byte~) mode_hicolstdchar::$30 = (byte) keyboard_key_pressed::return#12 // register copy reg byte a + //SEG786 [423] if((byte~) mode_hicolstdchar::$30==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_hicolstdchar::@4 [ ] ( main:2::menu:9::mode_hicolstdchar:56 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b5 + jmp breturn +} +//SEG787 mode_ecmchar +mode_ecmchar: { + .label ECMCHAR_SCREEN = $8000 + .label ECMCHAR_CHARSET = $9000 + .label ECMCHAR_COLORS = $8400 + .label _28 = 7 + .label col = 2 + .label ch = 5 + .label cy = 4 + //SEG788 [424] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #($ffffffff&ECMCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + //SEG789 [425] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #ECMCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + //SEG790 [426] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_ecmchar::ECMCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_COLOR_BANK_HI + //SEG791 [427] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + sta DTV_CONTROL + //SEG792 [428] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3 + sta CIA2_PORT_A_DDR + //SEG793 [429] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3^ECMCHAR_CHARSET/$4000 + sta CIA2_PORT_A + //SEG794 [430] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(const byte) VIC_ECM#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_DEN|VIC_RSEL|VIC_ECM|3 + sta VIC_CONTROL + //SEG795 [431] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_CSEL + sta VIC_CONTROL2 + //SEG796 [432] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_ecmchar::ECMCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_ecmchar::ECMCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(ECMCHAR_SCREEN&$3fff)/$40|(ECMCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + //SEG797 [433] phi from mode_ecmchar to mode_ecmchar::@1 [phi:mode_ecmchar->mode_ecmchar::@1] + //SEG798 [433] phi (byte) mode_ecmchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar->mode_ecmchar::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG799 [433] phi from mode_ecmchar::@1 to mode_ecmchar::@1 [phi:mode_ecmchar::@1->mode_ecmchar::@1] + //SEG800 [433] phi (byte) mode_ecmchar::i#2 = (byte) mode_ecmchar::i#1 [phi:mode_ecmchar::@1->mode_ecmchar::@1#0] -- register_copy + //SEG801 mode_ecmchar::@1 + b1: + //SEG802 [434] *((const byte*) DTV_PALETTE#0 + (byte) mode_ecmchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_ecmchar::i#2) [ mode_ecmchar::i#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + lda DTV_PALETTE_DEFAULT,x + sta DTV_PALETTE,x + //SEG803 [435] (byte) mode_ecmchar::i#1 ← ++ (byte) mode_ecmchar::i#2 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG804 [436] if((byte) mode_ecmchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_ecmchar::@1 [ mode_ecmchar::i#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1 + //SEG805 mode_ecmchar::@8 + //SEG806 [437] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BORDERCOL + //SEG807 [438] *((const byte*) BGCOL1#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + sta BGCOL1 + //SEG808 [439] *((const byte*) BGCOL2#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #2 + sta BGCOL2 + //SEG809 [440] *((const byte*) BGCOL3#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #5 + sta BGCOL3 + //SEG810 [441] *((const byte*) BGCOL4#0) ← (byte/signed byte/word/signed word/dword/signed dword) 6 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- _deref_pbuc1=vbuc2 + lda #6 + sta BGCOL4 + //SEG811 [442] phi from mode_ecmchar::@8 to mode_ecmchar::@2 [phi:mode_ecmchar::@8->mode_ecmchar::@2] + //SEG812 [442] phi (byte*) mode_ecmchar::ch#3 = (const byte*) mode_ecmchar::ECMCHAR_SCREEN#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#0] -- pbuz1=pbuc1 + lda #ECMCHAR_SCREEN + sta ch+1 + //SEG813 [442] phi (byte*) mode_ecmchar::col#3 = (const byte*) mode_ecmchar::ECMCHAR_COLORS#0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#1] -- pbuz1=pbuc1 + lda #ECMCHAR_COLORS + sta col+1 + //SEG814 [442] phi (byte) mode_ecmchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@8->mode_ecmchar::@2#2] -- vbuz1=vbuc1 + lda #0 + sta cy + //SEG815 [442] phi from mode_ecmchar::@9 to mode_ecmchar::@2 [phi:mode_ecmchar::@9->mode_ecmchar::@2] + //SEG816 [442] phi (byte*) mode_ecmchar::ch#3 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#0] -- register_copy + //SEG817 [442] phi (byte*) mode_ecmchar::col#3 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#1] -- register_copy + //SEG818 [442] phi (byte) mode_ecmchar::cy#4 = (byte) mode_ecmchar::cy#1 [phi:mode_ecmchar::@9->mode_ecmchar::@2#2] -- register_copy + //SEG819 mode_ecmchar::@2 + b2: + //SEG820 [443] phi from mode_ecmchar::@2 to mode_ecmchar::@3 [phi:mode_ecmchar::@2->mode_ecmchar::@3] + //SEG821 [443] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#0] -- register_copy + //SEG822 [443] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#3 [phi:mode_ecmchar::@2->mode_ecmchar::@3#1] -- register_copy + //SEG823 [443] phi (byte) mode_ecmchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_ecmchar::@2->mode_ecmchar::@3#2] -- vbuxx=vbuc1 + ldx #0 + //SEG824 [443] phi from mode_ecmchar::@3 to mode_ecmchar::@3 [phi:mode_ecmchar::@3->mode_ecmchar::@3] + //SEG825 [443] phi (byte*) mode_ecmchar::ch#2 = (byte*) mode_ecmchar::ch#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#0] -- register_copy + //SEG826 [443] phi (byte*) mode_ecmchar::col#2 = (byte*) mode_ecmchar::col#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#1] -- register_copy + //SEG827 [443] phi (byte) mode_ecmchar::cx#2 = (byte) mode_ecmchar::cx#1 [phi:mode_ecmchar::@3->mode_ecmchar::@3#2] -- register_copy + //SEG828 mode_ecmchar::@3 + b3: + //SEG829 [444] (byte~) mode_ecmchar::$25 ← (byte) mode_ecmchar::cx#2 + (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$25 ] ) -- vbuaa=vbuxx_plus_vbuz1 + txa + clc + adc cy + //SEG830 [445] (byte~) mode_ecmchar::$26 ← (byte~) mode_ecmchar::$25 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 mode_ecmchar::$26 ] ) -- vbuaa=vbuaa_band_vbuc1 + and #$f + //SEG831 [446] *((byte*) mode_ecmchar::col#2) ← (byte~) mode_ecmchar::$26 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::cx#2 mode_ecmchar::col#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (col),y + //SEG832 [447] (byte*) mode_ecmchar::col#1 ← ++ (byte*) mode_ecmchar::col#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 + inc col + bne !+ + inc col+1 + !: + //SEG833 [448] (byte~) mode_ecmchar::$27 ← (byte) mode_ecmchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$27 ] ) -- vbuaa=vbuz1_band_vbuc1 + lda #$f + and cy + //SEG834 [449] (byte~) mode_ecmchar::$28 ← (byte~) mode_ecmchar::$27 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 ] ) -- vbuz1=vbuaa_rol_4 + asl + asl + asl + asl + sta _28 + //SEG835 [450] (byte~) mode_ecmchar::$29 ← (byte) mode_ecmchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$28 mode_ecmchar::$29 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG836 [451] (byte~) mode_ecmchar::$30 ← (byte~) mode_ecmchar::$28 | (byte~) mode_ecmchar::$29 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 mode_ecmchar::$30 ] ) -- vbuaa=vbuz1_bor_vbuaa + ora _28 + //SEG837 [452] *((byte*) mode_ecmchar::ch#2) ← (byte~) mode_ecmchar::$30 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::cx#2 mode_ecmchar::ch#2 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (ch),y + //SEG838 [453] (byte*) mode_ecmchar::ch#1 ← ++ (byte*) mode_ecmchar::ch#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 + inc ch + bne !+ + inc ch+1 + !: + //SEG839 [454] (byte) mode_ecmchar::cx#1 ← ++ (byte) mode_ecmchar::cx#2 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG840 [455] if((byte) mode_ecmchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_ecmchar::@3 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#4 mode_ecmchar::col#1 mode_ecmchar::ch#1 mode_ecmchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$28 + bne b3 + //SEG841 mode_ecmchar::@9 + //SEG842 [456] (byte) mode_ecmchar::cy#1 ← ++ (byte) mode_ecmchar::cy#4 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 + inc cy + //SEG843 [457] if((byte) mode_ecmchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_ecmchar::@2 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::cy#1 mode_ecmchar::col#1 mode_ecmchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cy + cmp #$19 + bne b2 + //SEG844 mode_ecmchar::@4 + //SEG845 [458] if(true) goto mode_ecmchar::@5 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- true_then_la1 + jmp b5 + //SEG846 mode_ecmchar::@return + breturn: + //SEG847 [459] return [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) + rts + //SEG848 [460] phi from mode_ecmchar::@4 to mode_ecmchar::@5 [phi:mode_ecmchar::@4->mode_ecmchar::@5] + //SEG849 mode_ecmchar::@5 + b5: + //SEG850 [461] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#0 ] ) + //SEG851 [132] phi from mode_ecmchar::@5 to keyboard_key_pressed [phi:mode_ecmchar::@5->keyboard_key_pressed] + //SEG852 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_ecmchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_SPACE + jsr keyboard_key_pressed + //SEG853 [462] (byte) keyboard_key_pressed::return#11 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#11 ] ( main:2::menu:9::mode_ecmchar:49 [ keyboard_key_pressed::return#11 ] ) + // (byte) keyboard_key_pressed::return#11 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG854 mode_ecmchar::@16 + //SEG855 [463] (byte~) mode_ecmchar::$33 ← (byte) keyboard_key_pressed::return#11 [ mode_ecmchar::$33 ] ( main:2::menu:9::mode_ecmchar:49 [ mode_ecmchar::$33 ] ) + // (byte~) mode_ecmchar::$33 = (byte) keyboard_key_pressed::return#11 // register copy reg byte a + //SEG856 [464] if((byte~) mode_ecmchar::$33==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_ecmchar::@4 [ ] ( main:2::menu:9::mode_ecmchar:49 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b5 + jmp breturn +} +//SEG857 mode_stdchar +mode_stdchar: { + .label STDCHAR_SCREEN = $8000 + .label STDCHAR_CHARSET = $9000 + .label STDCHAR_COLORS = $8400 + .label _27 = 7 + .label col = 2 + .label ch = 5 + .label cy = 4 + //SEG858 [465] *((const byte*) DTV_GRAPHICS_VIC_BANK#0) ← ((byte))((dword))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(dword/signed dword) 65536 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #($ffffffff&STDCHAR_CHARSET)/$10000 + sta DTV_GRAPHICS_VIC_BANK + //SEG859 [466] *((const byte*) DTV_COLOR_BANK_LO#0) ← <((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #STDCHAR_COLORS/$400 + sta DTV_COLOR_BANK_LO + //SEG860 [467] *((const byte*) DTV_COLOR_BANK_HI#0) ← >((word))(const byte*) mode_stdchar::STDCHAR_COLORS#0/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta DTV_COLOR_BANK_HI + //SEG861 [468] *((const byte*) DTV_CONTROL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + sta DTV_CONTROL + //SEG862 [469] *((const byte*) CIA2_PORT_A_DDR#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3 + sta CIA2_PORT_A_DDR + //SEG863 [470] *((const byte*) CIA2_PORT_A#0) ← (byte/signed byte/word/signed word/dword/signed dword) 3^((byte))((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0/(word/signed word/dword/signed dword) 16384 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #3^STDCHAR_CHARSET/$4000 + sta CIA2_PORT_A + //SEG864 [471] *((const byte*) VIC_CONTROL#0) ← (const byte) VIC_DEN#0|(const byte) VIC_RSEL#0|(byte/signed byte/word/signed word/dword/signed dword) 3 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_DEN|VIC_RSEL|3 + sta VIC_CONTROL + //SEG865 [472] *((const byte*) VIC_CONTROL2#0) ← (const byte) VIC_CSEL#0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #VIC_CSEL + sta VIC_CONTROL2 + //SEG866 [473] *((const byte*) VIC_MEMORY#0) ← ((byte))((word))(const byte*) mode_stdchar::STDCHAR_SCREEN#0&(word/signed word/dword/signed dword) 16383/(byte/signed byte/word/signed word/dword/signed dword) 64|((word))(const byte*) mode_stdchar::STDCHAR_CHARSET#0&(word/signed word/dword/signed dword) 16383/(word/signed word/dword/signed dword) 1024 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #(STDCHAR_SCREEN&$3fff)/$40|(STDCHAR_CHARSET&$3fff)/$400 + sta VIC_MEMORY + //SEG867 [474] phi from mode_stdchar to mode_stdchar::@1 [phi:mode_stdchar->mode_stdchar::@1] + //SEG868 [474] phi (byte) mode_stdchar::i#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar->mode_stdchar::@1#0] -- vbuxx=vbuc1 + ldx #0 + //SEG869 [474] phi from mode_stdchar::@1 to mode_stdchar::@1 [phi:mode_stdchar::@1->mode_stdchar::@1] + //SEG870 [474] phi (byte) mode_stdchar::i#2 = (byte) mode_stdchar::i#1 [phi:mode_stdchar::@1->mode_stdchar::@1#0] -- register_copy + //SEG871 mode_stdchar::@1 + b1: + //SEG872 [475] *((const byte*) DTV_PALETTE#0 + (byte) mode_stdchar::i#2) ← *((const byte[16]) DTV_PALETTE_DEFAULT#0 + (byte) mode_stdchar::i#2) [ mode_stdchar::i#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#2 ] ) -- pbuc1_derefidx_vbuxx=pbuc2_derefidx_vbuxx + lda DTV_PALETTE_DEFAULT,x + sta DTV_PALETTE,x + //SEG873 [476] (byte) mode_stdchar::i#1 ← ++ (byte) mode_stdchar::i#2 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG874 [477] if((byte) mode_stdchar::i#1!=(byte/signed byte/word/signed word/dword/signed dword) 16) goto mode_stdchar::@1 [ mode_stdchar::i#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::i#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$10 + bne b1 + //SEG875 mode_stdchar::@8 + //SEG876 [478] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + lda #0 + sta BGCOL + //SEG877 [479] *((const byte*) BORDERCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 0 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- _deref_pbuc1=vbuc2 + sta BORDERCOL + //SEG878 [480] phi from mode_stdchar::@8 to mode_stdchar::@2 [phi:mode_stdchar::@8->mode_stdchar::@2] + //SEG879 [480] phi (byte*) mode_stdchar::ch#3 = (const byte*) mode_stdchar::STDCHAR_SCREEN#0 [phi:mode_stdchar::@8->mode_stdchar::@2#0] -- pbuz1=pbuc1 + lda #STDCHAR_SCREEN + sta ch+1 + //SEG880 [480] phi (byte*) mode_stdchar::col#3 = (const byte*) mode_stdchar::STDCHAR_COLORS#0 [phi:mode_stdchar::@8->mode_stdchar::@2#1] -- pbuz1=pbuc1 + lda #STDCHAR_COLORS + sta col+1 + //SEG881 [480] phi (byte) mode_stdchar::cy#4 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@8->mode_stdchar::@2#2] -- vbuz1=vbuc1 + lda #0 + sta cy + //SEG882 [480] phi from mode_stdchar::@9 to mode_stdchar::@2 [phi:mode_stdchar::@9->mode_stdchar::@2] + //SEG883 [480] phi (byte*) mode_stdchar::ch#3 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@9->mode_stdchar::@2#0] -- register_copy + //SEG884 [480] phi (byte*) mode_stdchar::col#3 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@9->mode_stdchar::@2#1] -- register_copy + //SEG885 [480] phi (byte) mode_stdchar::cy#4 = (byte) mode_stdchar::cy#1 [phi:mode_stdchar::@9->mode_stdchar::@2#2] -- register_copy + //SEG886 mode_stdchar::@2 + b2: + //SEG887 [481] phi from mode_stdchar::@2 to mode_stdchar::@3 [phi:mode_stdchar::@2->mode_stdchar::@3] + //SEG888 [481] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#3 [phi:mode_stdchar::@2->mode_stdchar::@3#0] -- register_copy + //SEG889 [481] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#3 [phi:mode_stdchar::@2->mode_stdchar::@3#1] -- register_copy + //SEG890 [481] phi (byte) mode_stdchar::cx#2 = (byte/signed byte/word/signed word/dword/signed dword) 0 [phi:mode_stdchar::@2->mode_stdchar::@3#2] -- vbuxx=vbuc1 + ldx #0 + //SEG891 [481] phi from mode_stdchar::@3 to mode_stdchar::@3 [phi:mode_stdchar::@3->mode_stdchar::@3] + //SEG892 [481] phi (byte*) mode_stdchar::ch#2 = (byte*) mode_stdchar::ch#1 [phi:mode_stdchar::@3->mode_stdchar::@3#0] -- register_copy + //SEG893 [481] phi (byte*) mode_stdchar::col#2 = (byte*) mode_stdchar::col#1 [phi:mode_stdchar::@3->mode_stdchar::@3#1] -- register_copy + //SEG894 [481] phi (byte) mode_stdchar::cx#2 = (byte) mode_stdchar::cx#1 [phi:mode_stdchar::@3->mode_stdchar::@3#2] -- register_copy + //SEG895 mode_stdchar::@3 + b3: + //SEG896 [482] (byte~) mode_stdchar::$24 ← (byte) mode_stdchar::cx#2 + (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$24 ] ) -- vbuaa=vbuxx_plus_vbuz1 + txa + clc + adc cy + //SEG897 [483] (byte~) mode_stdchar::$25 ← (byte~) mode_stdchar::$24 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 mode_stdchar::$25 ] ) -- vbuaa=vbuaa_band_vbuc1 + and #$f + //SEG898 [484] *((byte*) mode_stdchar::col#2) ← (byte~) mode_stdchar::$25 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::cx#2 mode_stdchar::col#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (col),y + //SEG899 [485] (byte*) mode_stdchar::col#1 ← ++ (byte*) mode_stdchar::col#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- pbuz1=_inc_pbuz1 + inc col + bne !+ + inc col+1 + !: + //SEG900 [486] (byte~) mode_stdchar::$26 ← (byte) mode_stdchar::cy#4 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$26 ] ) -- vbuaa=vbuz1_band_vbuc1 + lda #$f + and cy + //SEG901 [487] (byte~) mode_stdchar::$27 ← (byte~) mode_stdchar::$26 << (byte/signed byte/word/signed word/dword/signed dword) 4 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 ] ) -- vbuz1=vbuaa_rol_4 + asl + asl + asl + asl + sta _27 + //SEG902 [488] (byte~) mode_stdchar::$28 ← (byte) mode_stdchar::cx#2 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$27 mode_stdchar::$28 ] ) -- vbuaa=vbuxx_band_vbuc1 + txa + and #$f + //SEG903 [489] (byte~) mode_stdchar::$29 ← (byte~) mode_stdchar::$27 | (byte~) mode_stdchar::$28 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 mode_stdchar::$29 ] ) -- vbuaa=vbuz1_bor_vbuaa + ora _27 + //SEG904 [490] *((byte*) mode_stdchar::ch#2) ← (byte~) mode_stdchar::$29 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::cx#2 mode_stdchar::ch#2 ] ) -- _deref_pbuz1=vbuaa + ldy #0 + sta (ch),y + //SEG905 [491] (byte*) mode_stdchar::ch#1 ← ++ (byte*) mode_stdchar::ch#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#2 ] ) -- pbuz1=_inc_pbuz1 + inc ch + bne !+ + inc ch+1 + !: + //SEG906 [492] (byte) mode_stdchar::cx#1 ← ++ (byte) mode_stdchar::cx#2 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx=_inc_vbuxx + inx + //SEG907 [493] if((byte) mode_stdchar::cx#1!=(byte/signed byte/word/signed word/dword/signed dword) 40) goto mode_stdchar::@3 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#4 mode_stdchar::col#1 mode_stdchar::ch#1 mode_stdchar::cx#1 ] ) -- vbuxx_neq_vbuc1_then_la1 + cpx #$28 + bne b3 + //SEG908 mode_stdchar::@9 + //SEG909 [494] (byte) mode_stdchar::cy#1 ← ++ (byte) mode_stdchar::cy#4 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1=_inc_vbuz1 + inc cy + //SEG910 [495] if((byte) mode_stdchar::cy#1!=(byte/signed byte/word/signed word/dword/signed dword) 25) goto mode_stdchar::@2 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::cy#1 mode_stdchar::col#1 mode_stdchar::ch#1 ] ) -- vbuz1_neq_vbuc1_then_la1 + lda cy + cmp #$19 + bne b2 + //SEG911 mode_stdchar::@4 + //SEG912 [496] if(true) goto mode_stdchar::@5 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- true_then_la1 + jmp b5 + //SEG913 mode_stdchar::@return + breturn: + //SEG914 [497] return [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) + rts + //SEG915 [498] phi from mode_stdchar::@4 to mode_stdchar::@5 [phi:mode_stdchar::@4->mode_stdchar::@5] + //SEG916 mode_stdchar::@5 + b5: + //SEG917 [499] call keyboard_key_pressed param-assignment [ keyboard_key_pressed::return#0 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#0 ] ) + //SEG918 [132] phi from mode_stdchar::@5 to keyboard_key_pressed [phi:mode_stdchar::@5->keyboard_key_pressed] + //SEG919 [132] phi (byte) keyboard_key_pressed::key#16 = (const byte) KEY_SPACE#0 [phi:mode_stdchar::@5->keyboard_key_pressed#0] -- vbuxx=vbuc1 + ldx #KEY_SPACE + jsr keyboard_key_pressed + //SEG920 [500] (byte) keyboard_key_pressed::return#10 ← (byte) keyboard_key_pressed::return#0 [ keyboard_key_pressed::return#10 ] ( main:2::menu:9::mode_stdchar:42 [ keyboard_key_pressed::return#10 ] ) + // (byte) keyboard_key_pressed::return#10 = (byte) keyboard_key_pressed::return#0 // register copy reg byte a + //SEG921 mode_stdchar::@16 + //SEG922 [501] (byte~) mode_stdchar::$32 ← (byte) keyboard_key_pressed::return#10 [ mode_stdchar::$32 ] ( main:2::menu:9::mode_stdchar:42 [ mode_stdchar::$32 ] ) + // (byte~) mode_stdchar::$32 = (byte) keyboard_key_pressed::return#10 // register copy reg byte a + //SEG923 [502] if((byte~) mode_stdchar::$32==(byte/signed byte/word/signed word/dword/signed dword) 0) goto mode_stdchar::@4 [ ] ( main:2::menu:9::mode_stdchar:42 [ ] ) -- vbuaa_eq_0_then_la1 + cmp #0 + beq b5 + jmp breturn +} +//SEG924 print_str_lines print_str_lines: { .label str = 2 - //SEG687 [368] phi from print_str_lines to print_str_lines::@1 [phi:print_str_lines->print_str_lines::@1] - //SEG688 [368] phi (byte*) print_line_cursor#17 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 - lda #print_str_lines::@1] + //SEG926 [504] phi (byte*) print_line_cursor#17 = (const byte*) menu::MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#0] -- pbuz1=pbuc1 + lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta print_line_cursor+1 - //SEG689 [368] phi (byte*) print_char_cursor#19 = (const byte*) MENU_SCREEN#0 [phi:print_str_lines->print_str_lines::@1#1] -- pbuz1=pbuc1 - lda #print_str_lines::@1#1] -- pbuz1=pbuc1 + lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta print_char_cursor+1 - //SEG690 [368] phi (byte*) print_str_lines::str#2 = (const string) MENU_TEXT#0 [phi:print_str_lines->print_str_lines::@1#2] -- pbuz1=pbuc1 + //SEG928 [504] 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 - //SEG691 print_str_lines::@1 + //SEG929 print_str_lines::@1 b1: - //SEG692 [369] if(*((byte*) print_str_lines::str#2)!=(byte) '@') goto print_str_lines::@4 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#2 print_char_cursor#19 print_line_cursor#17 ] ) -- _deref_pbuz1_neq_vbuc1_then_la1 + //SEG930 [505] 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 - //SEG693 print_str_lines::@return - //SEG694 [370] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) + //SEG931 print_str_lines::@return + //SEG932 [506] return [ ] ( main:2::menu:9::print_str_lines:33 [ ] ) rts - //SEG695 [371] phi from print_str_lines::@1 print_str_lines::@5 to print_str_lines::@4 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4] - //SEG696 [371] phi (byte*) print_char_cursor#17 = (byte*) print_char_cursor#19 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#0] -- register_copy - //SEG697 [371] phi (byte*) print_str_lines::str#3 = (byte*) print_str_lines::str#2 [phi:print_str_lines::@1/print_str_lines::@5->print_str_lines::@4#1] -- register_copy - //SEG698 print_str_lines::@4 + //SEG933 [507] 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] + //SEG934 [507] 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 + //SEG935 [507] 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 + //SEG936 print_str_lines::@4 b4: - //SEG699 [372] (byte) print_str_lines::ch#0 ← *((byte*) print_str_lines::str#3) [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#3 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa=_deref_pbuz1 + //SEG937 [508] (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 - //SEG700 [373] (byte*) print_str_lines::str#0 ← ++ (byte*) print_str_lines::str#3 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- pbuz1=_inc_pbuz1 + //SEG938 [509] (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 !: - //SEG701 [374] if((byte) print_str_lines::ch#0==(byte) '@') goto print_str_lines::@5 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- vbuaa_eq_vbuc1_then_la1 + //SEG939 [510] 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 - //SEG702 print_str_lines::@8 - //SEG703 [375] *((byte*) print_char_cursor#17) ← (byte) print_str_lines::ch#0 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#17 print_str_lines::ch#0 ] ) -- _deref_pbuz1=vbuaa + //SEG940 print_str_lines::@8 + //SEG941 [511] *((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 - //SEG704 [376] (byte*) print_char_cursor#1 ← ++ (byte*) print_char_cursor#17 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_str_lines::ch#0 print_char_cursor#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG942 [512] (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 !: - //SEG705 [377] phi from print_str_lines::@4 print_str_lines::@8 to print_str_lines::@5 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5] - //SEG706 [377] phi (byte*) print_char_cursor#32 = (byte*) print_char_cursor#17 [phi:print_str_lines::@4/print_str_lines::@8->print_str_lines::@5#0] -- register_copy - //SEG707 print_str_lines::@5 + //SEG943 [513] 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] + //SEG944 [513] 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 + //SEG945 print_str_lines::@5 b5: - //SEG708 [378] if((byte) print_str_lines::ch#0!=(byte) '@') goto print_str_lines::@4 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33 [ print_line_cursor#17 print_str_lines::str#0 print_char_cursor#32 ] ) -- vbuaa_neq_vbuc1_then_la1 + //SEG946 [514] 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 - //SEG709 [379] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] - //SEG710 print_str_lines::@9 - //SEG711 [380] call print_ln param-assignment [ print_str_lines::str#0 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_line_cursor#19 ] ) - //SEG712 [382] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] + //SEG947 [515] phi from print_str_lines::@5 to print_str_lines::@9 [phi:print_str_lines::@5->print_str_lines::@9] + //SEG948 print_str_lines::@9 + //SEG949 [516] 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 ] ) + //SEG950 [518] phi from print_str_lines::@9 to print_ln [phi:print_str_lines::@9->print_ln] jsr print_ln - //SEG713 [381] (byte*~) print_char_cursor#76 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#76 print_line_cursor#19 ] ) -- pbuz1=pbuz2 + //SEG951 [517] (byte*~) print_char_cursor#83 ← (byte*) print_line_cursor#19 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33 [ print_str_lines::str#0 print_char_cursor#83 print_line_cursor#19 ] ) -- pbuz1=pbuz2 lda print_line_cursor sta print_char_cursor lda print_line_cursor+1 sta print_char_cursor+1 - //SEG714 [368] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] - //SEG715 [368] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy - //SEG716 [368] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#76 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy - //SEG717 [368] phi (byte*) print_str_lines::str#2 = (byte*) print_str_lines::str#0 [phi:print_str_lines::@9->print_str_lines::@1#2] -- register_copy + //SEG952 [504] phi from print_str_lines::@9 to print_str_lines::@1 [phi:print_str_lines::@9->print_str_lines::@1] + //SEG953 [504] phi (byte*) print_line_cursor#17 = (byte*) print_line_cursor#19 [phi:print_str_lines::@9->print_str_lines::@1#0] -- register_copy + //SEG954 [504] phi (byte*) print_char_cursor#19 = (byte*~) print_char_cursor#83 [phi:print_str_lines::@9->print_str_lines::@1#1] -- register_copy + //SEG955 [504] 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 } -//SEG718 print_ln +//SEG956 print_ln print_ln: { - //SEG719 [383] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] - //SEG720 [383] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy - //SEG721 print_ln::@1 + //SEG957 [519] phi from print_ln print_ln::@1 to print_ln::@1 [phi:print_ln/print_ln::@1->print_ln::@1] + //SEG958 [519] phi (byte*) print_line_cursor#18 = (byte*) print_line_cursor#17 [phi:print_ln/print_ln::@1->print_ln::@1#0] -- register_copy + //SEG959 print_ln::@1 b1: - //SEG722 [384] (byte*) print_line_cursor#19 ← (byte*) print_line_cursor#18 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 + //SEG960 [520] (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:516 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1=pbuz1_plus_vbuc1 lda print_line_cursor clc adc #$28 @@ -17631,7 +22696,7 @@ print_ln: { bcc !+ inc print_line_cursor+1 !: - //SEG723 [385] if((byte*) print_line_cursor#19<(byte*) print_char_cursor#32) goto print_ln::@1 [ print_line_cursor#19 print_char_cursor#32 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 print_char_cursor#32 ] ) -- pbuz1_lt_pbuz2_then_la1 + //SEG961 [521] 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:516 [ 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 @@ -17640,47 +22705,47 @@ print_ln: { cmp print_char_cursor bcc b1 !: - //SEG724 print_ln::@return - //SEG725 [386] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:380 [ print_str_lines::str#0 print_line_cursor#19 ] ) + //SEG962 print_ln::@return + //SEG963 [522] return [ print_line_cursor#19 ] ( main:2::menu:9::print_str_lines:33::print_ln:516 [ print_str_lines::str#0 print_line_cursor#19 ] ) rts } -//SEG726 print_cls +//SEG964 print_cls print_cls: { .label sc = 2 - //SEG727 [388] phi from print_cls to print_cls::@1 [phi:print_cls->print_cls::@1] - //SEG728 [388] phi (byte*) print_cls::sc#2 = (const byte*) MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 - lda #print_cls::@1] + //SEG966 [524] phi (byte*) print_cls::sc#2 = (const byte*) menu::MENU_SCREEN#0 [phi:print_cls->print_cls::@1#0] -- pbuz1=pbuc1 + lda #MENU_SCREEN + lda #>menu.MENU_SCREEN sta sc+1 - //SEG729 [388] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] - //SEG730 [388] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy - //SEG731 print_cls::@1 + //SEG967 [524] phi from print_cls::@1 to print_cls::@1 [phi:print_cls::@1->print_cls::@1] + //SEG968 [524] phi (byte*) print_cls::sc#2 = (byte*) print_cls::sc#1 [phi:print_cls::@1->print_cls::@1#0] -- register_copy + //SEG969 print_cls::@1 b1: - //SEG732 [389] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#2 ] ) -- _deref_pbuz1=vbuc1 + //SEG970 [525] *((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 - //SEG733 [390] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1=_inc_pbuz1 + //SEG971 [526] (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 !: - //SEG734 [391] if((byte*) print_cls::sc#1!=(const byte*) MENU_SCREEN#0+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::menu:9::print_cls:31 [ print_cls::sc#1 ] ) -- pbuz1_neq_pbuc1_then_la1 + //SEG972 [527] if((byte*) print_cls::sc#1!=(const byte*) menu::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 + cmp #>menu.MENU_SCREEN+$3e8 bne b1 lda sc - cmp #