From 5b070b5a272a1bd3a35df92494ac0891e70462e3 Mon Sep 17 00:00:00 2001 From: jespergravgaard Date: Tue, 5 Dec 2017 01:11:31 +0100 Subject: [PATCH] Added progress while generating sines --- .../kickc/model/SymbolTypeInference.java | 23 +- .../passes/Pass2ConstantIdentification.java | 4 +- .../kickc/passes/Pass3LiveRangesAnalysis.java | 3 +- .../kickc/test/ref/sinus-sprites.asm | 136 +- .../kickc/test/ref/sinus-sprites.cfg | 422 +- .../kickc/test/ref/sinus-sprites.log | 24845 ++++++++++------ .../kickc/test/ref/sinus-sprites.sym | 119 +- .../dk/camelot64/kickc/test/sinus-sprites.kc | 44 +- 8 files changed, 15562 insertions(+), 10034 deletions(-) diff --git a/src/main/java/dk/camelot64/kickc/model/SymbolTypeInference.java b/src/main/java/dk/camelot64/kickc/model/SymbolTypeInference.java index 809f5540d..a7be6e736 100644 --- a/src/main/java/dk/camelot64/kickc/model/SymbolTypeInference.java +++ b/src/main/java/dk/camelot64/kickc/model/SymbolTypeInference.java @@ -1,5 +1,7 @@ package dk.camelot64.kickc.model; +import java.util.Collection; + /** * Type inference of expressions (rValues & unary/binary operators) */ @@ -308,7 +310,11 @@ public class SymbolTypeInference { } else { // element type already defined - check for a match if(!typeMatch(elmType, type)) { - throw new RuntimeException("Array element has type mismatch "+elm.toString()+" not matching type "+elmType.getTypeName()); + if(typeMatch(type, elmType)) { + elmType = type; + } else { + throw new RuntimeException("Array element has type mismatch " + elm.toString() + " not matching type " + elmType.getTypeName()); + } } } } @@ -344,9 +350,18 @@ public class SymbolTypeInference { if (lValueType.equals(rValueType)) { // Types match directly return true; - } else if (rValueType instanceof SymbolTypeInline && ((SymbolTypeInline) rValueType).getTypes().contains(lValueType)) { - // Types match because the right side is a constant that matches the left side - return true; + } else if (rValueType instanceof SymbolTypeInline) { + if(lValueType instanceof SymbolTypeInline) { + // Both are inline types - RValue type must be superset of LValue + Collection lValueTypes = ((SymbolTypeInline) lValueType).getTypes(); + Collection rValueTypes = ((SymbolTypeInline) rValueType).getTypes(); + if(rValueTypes.containsAll(lValueTypes)) { + return true; + } + } else if (((SymbolTypeInline) rValueType).getTypes().contains(lValueType)) { + // Types match because the right side is a constant that matches the left side + return true; + } } else if (lValueType instanceof SymbolTypePointer && rValueType instanceof SymbolTypePointer) { return typeMatch(((SymbolTypePointer) lValueType).getElementType(), ((SymbolTypePointer) rValueType).getElementType()); } else if (SymbolType.STRING.equals(rValueType)) { diff --git a/src/main/java/dk/camelot64/kickc/passes/Pass2ConstantIdentification.java b/src/main/java/dk/camelot64/kickc/passes/Pass2ConstantIdentification.java index 24c9b9cb9..3957ea525 100644 --- a/src/main/java/dk/camelot64/kickc/passes/Pass2ConstantIdentification.java +++ b/src/main/java/dk/camelot64/kickc/passes/Pass2ConstantIdentification.java @@ -93,8 +93,8 @@ public class Pass2ConstantIdentification extends Pass2SsaOptimization { if (elementType == null) { elementType = type; } else { - if (!elementType.equals(type)) { - throw new RuntimeException("Array type mismatch " + elementType + "!=" + type + " " + valueArray.toString(getProgram())); + if (!SymbolTypeInference.typeMatch(type, elementType)) { + throw new RuntimeException("Array type mismatch " + elementType + " does not match " + type + " " + valueArray.toString(getProgram())); } } elements.add(constantValue); diff --git a/src/main/java/dk/camelot64/kickc/passes/Pass3LiveRangesAnalysis.java b/src/main/java/dk/camelot64/kickc/passes/Pass3LiveRangesAnalysis.java index 90c5536e9..75a116f55 100644 --- a/src/main/java/dk/camelot64/kickc/passes/Pass3LiveRangesAnalysis.java +++ b/src/main/java/dk/camelot64/kickc/passes/Pass3LiveRangesAnalysis.java @@ -124,7 +124,8 @@ public class Pass3LiveRangesAnalysis extends Pass2Base { } } } else { - throw new RuntimeException("Never occurs!"); + // Do nothing + // getLog().append("Not propagating "+aliveVar.toString(getProgram()) +" in BEFORE_METHOD case from "+stmt.toString(getProgram(), false)+ " to "+previousStmt.getStatement().toString(getProgram(), false)); } } } diff --git a/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.asm b/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.asm index ab8e7197b..cf007970c 100644 --- a/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.asm +++ b/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.asm @@ -6,6 +6,7 @@ .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -19,6 +20,8 @@ .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 jsr main @@ -97,6 +100,52 @@ anim: { rts } init: { + jsr clear_screen + ldx #0 + b1: + lda #0 + sta COLS,x + lda #$b + sta COLS+$28,x + inx + cpx #$28 + bne b1 + jsr place_sprites + jsr gen_sprites + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + lda #sintab_x + sta gen_sintab.sintab+1 + lda #sinlen_x + sta gen_sintab.length + lda #$10 + sta gen_sintab.min + ldx #$ff + jsr gen_sintab + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + lda #sintab_y + sta gen_sintab.sintab+1 + lda #sinlen_y + sta gen_sintab.length + lda #$30 + sta gen_sintab.min + ldx #$d0 + jsr gen_sintab + jsr clear_screen + rts +} +clear_screen: { .label sc = 7 lda #sintab_x - sta gen_sintab.sintab+1 - lda #sinlen_x - sta gen_sintab.length - lda #$10 - sta gen_sintab.min - ldx #$ff - jsr gen_sintab - lda #sintab_y - sta gen_sintab.sintab+1 - lda #sinlen_y - sta gen_sintab.length - lda #$30 - sta gen_sintab.min - ldx #$d0 - jsr gen_sintab rts } gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 @@ -204,6 +231,7 @@ gen_sintab: { sta setMEMtoFAC.mem+1 jsr setMEMtoFAC lda #0 + sta progress_idx sta i b1: lda i @@ -246,7 +274,7 @@ gen_sintab: { lda _23 ldy i sta (sintab),y - inc BORDERCOL + jsr progress_inc inc i lda i cmp length @@ -256,9 +284,31 @@ gen_sintab: { f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } +progress_inc: { + inc progress_idx + lda progress_idx + cmp #8 + bne b1 + lda progress_chars+8 + ldy #0 + sta (progress_cursor),y + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + lda #0 + sta progress_idx + b1: + ldx progress_idx + lda progress_chars,x + ldy #0 + sta (progress_cursor),y + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} getFAC: { - .label w = $b - .label return = $b + .label w = $d + .label return = $d jsr $b1aa sty $fe sta $ff @@ -271,7 +321,7 @@ getFAC: { rts } addMEMtoFAC: { - .label mem = 9 + .label mem = $b jsr prepareMEM lda $fe ldy $ff @@ -279,7 +329,7 @@ addMEMtoFAC: { rts } prepareMEM: { - .label mem = 9 + .label mem = $b lda mem sta memLo lda mem+1 @@ -287,7 +337,7 @@ prepareMEM: { rts } mulFACbyMEM: { - .label mem = 9 + .label mem = $b jsr prepareMEM lda $fe ldy $ff @@ -299,7 +349,7 @@ sinFAC: { rts } divMEMbyFAC: { - .label mem = 9 + .label mem = $b jsr prepareMEM lda $fe ldy $ff @@ -307,8 +357,8 @@ divMEMbyFAC: { rts } setFAC: { - .label _0 = 9 - .label w = $b + .label _0 = $b + .label w = $d lda w sta _0 lda w+1 @@ -320,7 +370,7 @@ setFAC: { rts } setMEMtoFAC: { - .label mem = 9 + .label mem = $b jsr prepareMEM ldx $fe ldy $ff @@ -335,6 +385,10 @@ setARGtoFAC: { jsr $bc0f rts } +progress_init: { + .label line = 9 + rts +} gen_sprites: { .label spr = 7 .label i = 2 @@ -368,12 +422,12 @@ gen_sprites: { cml: .text "camelot" } gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 diff --git a/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.cfg b/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.cfg index 0c1f9b0e6..6729ea58c 100644 --- a/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.cfg +++ b/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.cfg @@ -1,13 +1,13 @@ @begin: scope:[] from [0] phi() [ ] ( ) - to:@39 -@39: scope:[] from @begin + to:@42 +@42: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @39 +@end: scope:[] from @42 [3] phi() [ ] ( ) -main: scope:[main] from @39 +main: scope:[main] from @42 [4] phi() [ ] ( main:2 [ ] ) [5] call init param-assignment [ ] ( main:2 [ ] ) to:main::@2 @@ -85,335 +85,389 @@ anim::@14: scope:[anim] from anim::@8 to:anim::@4 init: scope:[init] from main [42] phi() [ ] ( main:2::init:5 [ ] ) + [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) to:init::@1 init::@1: scope:[init] from init init::@1 - [43] (byte*) init::sc#2 ← phi( init/(const byte*) SCREEN#0 init::@1/(byte*) init::sc#1 ) [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) - [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) - [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) - [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) + [44] (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init/(byte/signed byte/word/signed word) 0 ) [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) + [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) + [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) + [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) + [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) to:init::@2 init::@2: scope:[init] from init::@1 - [47] phi() [ ] ( main:2::init:5 [ ] ) - [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - to:init::@3 -init::@3: scope:[init] from init::@2 [49] phi() [ ] ( main:2::init:5 [ ] ) - [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 [51] phi() [ ] ( main:2::init:5 [ ] ) - [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) to:init::@5 init::@5: scope:[init] from init::@4 [53] phi() [ ] ( main:2::init:5 [ ] ) - [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + to:init::@6 +init::@6: scope:[init] from init::@5 + [55] phi() [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + to:init::@7 +init::@7: scope:[init] from init::@6 + [57] phi() [ ] ( main:2::init:5 [ ] ) + [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + to:init::@8 +init::@8: scope:[init] from init::@7 + [59] phi() [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + to:init::@9 +init::@9: scope:[init] from init::@8 + [61] phi() [ ] ( main:2::init:5 [ ] ) + [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) to:init::@return -init::@return: scope:[init] from init::@5 - [55] return [ ] ( main:2::init:5 [ ] ) +init::@return: scope:[init] from init::@9 + [63] return [ ] ( main:2::init:5 [ ] ) to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - [56] (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte[]) sintab_x#0 init::@5/(const byte[]) sintab_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [56] (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) sinlen_x#0 init::@5/(const byte) sinlen_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [56] (byte) gen_sintab::min#2 ← phi( init::@4/(byte/signed byte/word/signed word) 16 init::@5/(byte/signed byte/word/signed word) 48 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [56] (byte) gen_sintab::max#2 ← phi( init::@4/(byte/word/signed word) 255 init::@5/(byte/word/signed word) 208 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) - [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) +clear_screen: scope:[clear_screen] from init init::@9 + [64] phi() [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + [65] (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) SCREEN#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) + [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) + [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) + [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) + to:@return +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + [70] (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte[]) sintab_x#0 init::@8/(const byte[]) sintab_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [70] (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) sinlen_x#0 init::@8/(const byte) sinlen_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [70] (byte) gen_sintab::min#2 ← phi( init::@6/(byte/signed byte/word/signed word) 16 init::@8/(byte/signed byte/word/signed word) 48 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [70] (byte) gen_sintab::max#2 ← phi( init::@6/(byte/word/signed word) 255 init::@8/(byte/word/signed word) 208 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) + [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@3 gen_sintab::@3: scope:[gen_sintab] from gen_sintab - [60] phi() [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [74] phi() [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@4 gen_sintab::@4: scope:[gen_sintab] from gen_sintab::@3 asm { lda#0ldx#0ldy#0 } - [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) - [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) + [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@5 gen_sintab::@5: scope:[gen_sintab] from gen_sintab::@4 - [66] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [80] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@6 gen_sintab::@6: scope:[gen_sintab] from gen_sintab::@5 - [68] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [82] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@7 gen_sintab::@7: scope:[gen_sintab] from gen_sintab::@6 - [70] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [84] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@8 gen_sintab::@8: scope:[gen_sintab] from gen_sintab::@7 - [72] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [86] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@9 gen_sintab::@9: scope:[gen_sintab] from gen_sintab::@8 - [74] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [88] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@10 gen_sintab::@10: scope:[gen_sintab] from gen_sintab::@9 - [76] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [90] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@11 gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 - [78] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [92] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@12 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 - [80] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [94] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@22 - [82] (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@22/(byte) gen_sintab::i#1 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) - [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 + [96] (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*) progress_init::line#2 gen_sintab::@23/(byte*) progress_cursor#11 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [96] (byte) progress_idx#34 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@23/(byte) progress_idx#12 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [96] (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@23/(byte) gen_sintab::i#1 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) + [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@14 gen_sintab::@14: scope:[gen_sintab] from gen_sintab::@1 - [86] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [100] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@15 gen_sintab::@15: scope:[gen_sintab] from gen_sintab::@14 - [88] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [102] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@16 gen_sintab::@16: scope:[gen_sintab] from gen_sintab::@15 - [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) - [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) + [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@17 gen_sintab::@17: scope:[gen_sintab] from gen_sintab::@16 - [93] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [107] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@18 gen_sintab::@18: scope:[gen_sintab] from gen_sintab::@17 - [95] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [109] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@19 gen_sintab::@19: scope:[gen_sintab] from gen_sintab::@18 - [97] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [111] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@20 gen_sintab::@20: scope:[gen_sintab] from gen_sintab::@19 - [99] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [113] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@21 gen_sintab::@21: scope:[gen_sintab] from gen_sintab::@20 - [101] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) - [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) + [115] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) + [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) to:gen_sintab::@22 gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 - [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) - [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) - [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) + [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) + [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 + [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) + [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 - [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 + [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) + [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) + to:progress_inc::@2 +progress_inc::@2: scope:[progress_inc] from progress_inc + [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) + [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) + [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) + to:progress_inc::@1 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + [130] (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + [130] (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte/signed byte/word/signed word) 0 ) [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) + [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + to:progress_inc::@return +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) to:@return getFAC: scope:[getFAC] from gen_sintab::@21 asm { jsr$b1aasty$festa$ff } - [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) - [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) + [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) to:getFAC::@return getFAC::@return: scope:[getFAC] from getFAC - [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) to:@return addMEMtoFAC: scope:[addMEMtoFAC] from gen_sintab::@11 gen_sintab::@20 - [115] (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(const byte[]) gen_sintab::f_min#0 gen_sintab::@20/(const byte[]) gen_sintab::f_min#0 ) [ addMEMtoFAC::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 addMEMtoFAC::mem#2 ] ) - [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [138] (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(const byte[]) gen_sintab::f_min#0 gen_sintab::@20/(const byte[]) gen_sintab::f_min#0 ) [ addMEMtoFAC::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 addMEMtoFAC::mem#2 ] ) + [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:addMEMtoFAC::@1 addMEMtoFAC::@1: scope:[addMEMtoFAC] from addMEMtoFAC asm { lda$feldy$ffjsr$b867 } to:addMEMtoFAC::@return addMEMtoFAC::@return: scope:[addMEMtoFAC] from addMEMtoFAC::@1 - [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC - [120] (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) - [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) - [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) - [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) - [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [143] (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) + [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) + [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) + [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) + [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:prepareMEM::@return prepareMEM::@return: scope:[prepareMEM] from prepareMEM - [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return mulFACbyMEM: scope:[mulFACbyMEM] from gen_sintab::@14 gen_sintab::@19 - [126] (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(const byte*) gen_sintab::f_2pi#0 gen_sintab::@19/(const byte[]) gen_sintab::f_amp#0 ) [ mulFACbyMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 mulFACbyMEM::mem#2 ] ) - [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [149] (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(const byte*) gen_sintab::f_2pi#0 gen_sintab::@19/(const byte[]) gen_sintab::f_amp#0 ) [ mulFACbyMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 mulFACbyMEM::mem#2 ] ) + [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:mulFACbyMEM::@1 mulFACbyMEM::@1: scope:[mulFACbyMEM] from mulFACbyMEM asm { lda$feldy$ffjsr$ba28 } to:mulFACbyMEM::@return mulFACbyMEM::@return: scope:[mulFACbyMEM] from mulFACbyMEM::@1 - [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return sinFAC: scope:[sinFAC] from gen_sintab::@18 asm { jsr$e26b } to:sinFAC::@return sinFAC::@return: scope:[sinFAC] from sinFAC - [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return divMEMbyFAC: scope:[divMEMbyFAC] from gen_sintab::@17 gen_sintab::@9 - [133] (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(const byte[]) gen_sintab::f_i#0 gen_sintab::@9/(const byte[]) gen_sintab::f_amp#0 ) [ divMEMbyFAC::mem#2 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 divMEMbyFAC::mem#2 ] ) - [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [156] (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(const byte[]) gen_sintab::f_i#0 gen_sintab::@9/(const byte[]) gen_sintab::f_amp#0 ) [ divMEMbyFAC::mem#2 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 divMEMbyFAC::mem#2 ] ) + [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:divMEMbyFAC::@1 divMEMbyFAC::@1: scope:[divMEMbyFAC] from divMEMbyFAC asm { lda$feldy$ffjsr$bb0f } to:divMEMbyFAC::@return divMEMbyFAC::@return: scope:[divMEMbyFAC] from divMEMbyFAC::@1 - [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return setFAC: scope:[setFAC] from gen_sintab gen_sintab::@1 gen_sintab::@16 gen_sintab::@4 gen_sintab::@8 - [138] (word) setFAC::w#5 ← phi( gen_sintab/(word) setFAC::w#0 gen_sintab::@1/(word) setFAC::w#3 gen_sintab::@16/(word) setFAC::w#4 gen_sintab::@4/(word) setFAC::w#1 gen_sintab::@8/(byte/signed byte/word/signed word) 2 ) [ setFAC::w#5 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#5 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#5 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#5 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#5 ] ) - [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) - [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [161] (word) setFAC::w#5 ← phi( gen_sintab/(word) setFAC::w#0 gen_sintab::@1/(word) setFAC::w#3 gen_sintab::@16/(word) setFAC::w#4 gen_sintab::@4/(word) setFAC::w#1 gen_sintab::@8/(byte/signed byte/word/signed word) 2 ) [ setFAC::w#5 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#5 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#5 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#5 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#5 ] ) + [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) + [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:setFAC::@1 setFAC::@1: scope:[setFAC] from setFAC asm { ldy$felda$ffjsr$b391 } to:setFAC::@return setFAC::@return: scope:[setFAC] from setFAC::@1 - [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return setMEMtoFAC: scope:[setMEMtoFAC] from gen_sintab::@10 gen_sintab::@12 gen_sintab::@15 gen_sintab::@5 gen_sintab::@7 - [144] (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(const byte[]) gen_sintab::f_amp#0 gen_sintab::@12/(const byte[]) gen_sintab::f_min#0 gen_sintab::@15/(const byte[]) gen_sintab::f_i#0 gen_sintab::@5/(const byte[]) gen_sintab::f_min#0 gen_sintab::@7/(const byte[]) gen_sintab::f_amp#0 ) [ setMEMtoFAC::mem#5 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setMEMtoFAC::mem#5 ] ) - [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [167] (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(const byte[]) gen_sintab::f_amp#0 gen_sintab::@12/(const byte[]) gen_sintab::f_min#0 gen_sintab::@15/(const byte[]) gen_sintab::f_i#0 gen_sintab::@5/(const byte[]) gen_sintab::f_min#0 gen_sintab::@7/(const byte[]) gen_sintab::f_amp#0 ) [ setMEMtoFAC::mem#5 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setMEMtoFAC::mem#5 ] ) + [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:setMEMtoFAC::@1 setMEMtoFAC::@1: scope:[setMEMtoFAC] from setMEMtoFAC asm { ldx$feldy$ffjsr$bbd4 } to:setMEMtoFAC::@return setMEMtoFAC::@return: scope:[setMEMtoFAC] from setMEMtoFAC::@1 - [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return subFACfromARG: scope:[subFACfromARG] from gen_sintab::@6 asm { jsr$b853 } to:subFACfromARG::@return subFACfromARG::@return: scope:[subFACfromARG] from subFACfromARG - [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:@return setARGtoFAC: scope:[setARGtoFAC] from gen_sintab::@3 asm { jsr$bc0f } to:setARGtoFAC::@return setARGtoFAC::@return: scope:[setARGtoFAC] from setARGtoFAC - [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:@return -gen_sprites: scope:[gen_sprites] from init::@3 - [153] phi() [ ] ( main:2::init:5::gen_sprites:50 [ ] ) +progress_init: scope:[progress_init] from init::@5 init::@7 + [176] (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) SCREEN#0 init::@7/(const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 ) [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + to:@return +gen_sprites: scope:[gen_sprites] from init::@4 + [178] phi() [ ] ( main:2::init:5::gen_sprites:52 [ ] ) to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 - [154] (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte[]) sprites#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) - [154] (byte) gen_sprites::i#2 ← phi( gen_sprites/(byte/signed byte/word/signed word) 0 gen_sprites::@3/(byte) gen_sprites::i#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) - [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) - [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) - [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) - [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + [179] (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte[]) sprites#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + [179] (byte) gen_sprites::i#2 ← phi( gen_sprites/(byte/signed byte/word/signed word) 0 gen_sprites::@3/(byte) gen_sprites::i#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) + [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) + [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) + [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) to:gen_sprites::@3 gen_sprites::@3: scope:[gen_sprites] from gen_sprites::@1 - [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) - [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) - [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) + [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) + [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) + [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) to:gen_sprites::@return gen_sprites::@return: scope:[gen_sprites] from gen_sprites::@3 - [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) to:@return gen_chargen_sprite: scope:[gen_chargen_sprite] from gen_sprites::@1 - [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) - [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) - [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) + [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) + [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) + [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) asm { sei } - [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) + [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) to:gen_chargen_sprite::@1 gen_chargen_sprite::@1: scope:[gen_chargen_sprite] from gen_chargen_sprite gen_chargen_sprite::@9 - [168] (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::sprite#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::sprite#2 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ) - [168] (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@9/(byte) gen_chargen_sprite::y#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ) - [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) + [193] (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::sprite#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::sprite#2 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ) + [193] (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@9/(byte) gen_chargen_sprite::y#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ) + [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) to:gen_chargen_sprite::@2 gen_chargen_sprite::@2: scope:[gen_chargen_sprite] from gen_chargen_sprite::@1 gen_chargen_sprite::@8 - [170] (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::x#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) - [170] (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::sprite#11 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) - [170] (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) - [170] (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) - [170] (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::bits#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::bits#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) - [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) - [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [195] (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::x#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [195] (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::sprite#11 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [195] (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [195] (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [195] (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::bits#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::bits#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) + [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) to:gen_chargen_sprite::@6 gen_chargen_sprite::@6: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 - [173] phi() [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [198] phi() [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) to:gen_chargen_sprite::@3 gen_chargen_sprite::@3: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 gen_chargen_sprite::@6 - [174] (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@6/(byte/signed byte/word/signed word) 1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] ) + [199] (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@6/(byte/signed byte/word/signed word) 1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] ) to:gen_chargen_sprite::@4 gen_chargen_sprite::@4: scope:[gen_chargen_sprite] from gen_chargen_sprite::@3 gen_chargen_sprite::@5 - [175] (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::sprite#10 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) - [175] (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::b#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) - [175] (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) - [175] (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen#5 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) - [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) - [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) - [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) - [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) + [200] (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::sprite#10 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) + [200] (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::b#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) + [200] (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) + [200] (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen#5 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) + [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) + [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) + [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) + [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) to:gen_chargen_sprite::@7 gen_chargen_sprite::@7: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 - [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) - [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) - [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) - [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) + [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) + [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) + [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) + [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) to:gen_chargen_sprite::@5 gen_chargen_sprite::@5: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 gen_chargen_sprite::@7 - [184] (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#3 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::sprite#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) - [184] (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) - [184] (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) - [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) - [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) + [209] (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#3 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::sprite#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) + [209] (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) + [209] (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) + [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) + [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) to:gen_chargen_sprite::@8 gen_chargen_sprite::@8: scope:[gen_chargen_sprite] from gen_chargen_sprite::@5 - [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) - [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) - [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) + [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) + [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) + [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) to:gen_chargen_sprite::@9 gen_chargen_sprite::@9: scope:[gen_chargen_sprite] from gen_chargen_sprite::@8 - [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) - [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) - [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) + [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) + [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) + [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) to:gen_chargen_sprite::@10 gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 - [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) asm { cli } to:gen_chargen_sprite::@return gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 - [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) to:@return place_sprites: scope:[place_sprites] from init::@2 - [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) - [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) - [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) + [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) + [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) + [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) to:place_sprites::@1 place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 - [199] (byte) place_sprites::col#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 5 place_sprites::@1/(byte) place_sprites::col#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [199] (byte) place_sprites::j2#3 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j2#2 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [199] (byte) place_sprites::spr_x#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 60 place_sprites::@1/(byte) place_sprites::spr_x#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [199] (byte) place_sprites::j#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [199] (byte) place_sprites::spr_id#2 ← phi( place_sprites/((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 place_sprites::@1/(byte) place_sprites::spr_id#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) - [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) - [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) - [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) - [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) - [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) - [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) - [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) - [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) - [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) + [224] (byte) place_sprites::col#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 5 place_sprites::@1/(byte) place_sprites::col#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [224] (byte) place_sprites::j2#3 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j2#2 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [224] (byte) place_sprites::spr_x#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 60 place_sprites::@1/(byte) place_sprites::spr_x#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [224] (byte) place_sprites::j#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [224] (byte) place_sprites::spr_id#2 ← phi( place_sprites/((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 place_sprites::@1/(byte) place_sprites::spr_id#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) + [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) + [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) + [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) + [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) + [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) + [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) + [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) + [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) + [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) to:place_sprites::@return place_sprites::@return: scope:[place_sprites] from place_sprites::@1 - [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) to:@return diff --git a/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.log b/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.log index f94109e8b..ece6ab377 100644 --- a/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.log +++ b/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.log @@ -4,6 +4,7 @@ import "print" const byte* PROCPORT = $01; const byte* CHARGEN = $d000; const byte* SCREEN = $0400; +const byte* COLS = $d800; const byte* RASTER = $d012; const byte* BORDERCOL = $d020; @@ -35,15 +36,52 @@ void main() { } void init() { - for(byte* sc = SCREEN; sc (byte*) prepareMEM::mem#5 - *((byte*) memHi#0) ← (byte~) prepareMEM::$1 - to:prepareMEM::@return -prepareMEM::@return: scope:[prepareMEM] from prepareMEM - return - to:@return -setFAC: scope:[setFAC] from gen_sintab gen_sintab::@1 gen_sintab::@16 gen_sintab::@4 gen_sintab::@8 - (word) setFAC::w#5 ← phi( gen_sintab/(word) setFAC::w#0 gen_sintab::@1/(word) setFAC::w#3 gen_sintab::@16/(word) setFAC::w#4 gen_sintab::@4/(word) setFAC::w#1 gen_sintab::@8/(word) setFAC::w#2 ) - (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 - (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 - call prepareMEM param-assignment - to:setFAC::@1 -setFAC::@1: scope:[setFAC] from setFAC - asm { ldy$felda$ffjsr$b391 } - to:setFAC::@return -setFAC::@return: scope:[setFAC] from setFAC::@1 - return - to:@return -getFAC: scope:[getFAC] from gen_sintab::@21 - asm { jsr$b1aasty$festa$ff } - (word) getFAC::w#0 ← (byte/signed byte/word/signed word) 0 - (word) getFAC::w#1 ← (word) getFAC::w#0 lo= *((byte*) memLo#0) - (word) getFAC::w#2 ← (word) getFAC::w#1 hi= *((byte*) memHi#0) - (word) getFAC::return#0 ← (word) getFAC::w#2 - to:getFAC::@return -getFAC::@return: scope:[getFAC] from getFAC - (word) getFAC::return#3 ← phi( getFAC/(word) getFAC::return#0 ) - (word) getFAC::return#1 ← (word) getFAC::return#3 - return - to:@return -setARGtoFAC: scope:[setARGtoFAC] from gen_sintab::@3 - asm { jsr$bc0f } - to:setARGtoFAC::@return -setARGtoFAC::@return: scope:[setARGtoFAC] from setARGtoFAC - return - to:@return -setMEMtoFAC: scope:[setMEMtoFAC] from gen_sintab::@10 gen_sintab::@12 gen_sintab::@15 gen_sintab::@5 gen_sintab::@7 - (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(byte*) setMEMtoFAC::mem#2 gen_sintab::@12/(byte*) setMEMtoFAC::mem#3 gen_sintab::@15/(byte*) setMEMtoFAC::mem#4 gen_sintab::@5/(byte*) setMEMtoFAC::mem#0 gen_sintab::@7/(byte*) setMEMtoFAC::mem#1 ) - (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 - call prepareMEM param-assignment - to:setMEMtoFAC::@1 -setMEMtoFAC::@1: scope:[setMEMtoFAC] from setMEMtoFAC - asm { ldx$feldy$ffjsr$bbd4 } - to:setMEMtoFAC::@return -setMEMtoFAC::@return: scope:[setMEMtoFAC] from setMEMtoFAC::@1 - return - to:@return -addMEMtoFAC: scope:[addMEMtoFAC] from gen_sintab::@11 gen_sintab::@20 - (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(byte*) addMEMtoFAC::mem#0 gen_sintab::@20/(byte*) addMEMtoFAC::mem#1 ) - (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 - call prepareMEM param-assignment - to:addMEMtoFAC::@1 -addMEMtoFAC::@1: scope:[addMEMtoFAC] from addMEMtoFAC - asm { lda$feldy$ffjsr$b867 } - to:addMEMtoFAC::@return -addMEMtoFAC::@return: scope:[addMEMtoFAC] from addMEMtoFAC::@1 - return - to:@return -subFACfromARG: scope:[subFACfromARG] from gen_sintab::@6 - asm { jsr$b853 } - to:subFACfromARG::@return -subFACfromARG::@return: scope:[subFACfromARG] from subFACfromARG - return - to:@return -divMEMbyFAC: scope:[divMEMbyFAC] from gen_sintab::@17 gen_sintab::@9 - (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(byte*) divMEMbyFAC::mem#1 gen_sintab::@9/(byte*) divMEMbyFAC::mem#0 ) - (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 - call prepareMEM param-assignment - to:divMEMbyFAC::@1 -divMEMbyFAC::@1: scope:[divMEMbyFAC] from divMEMbyFAC - asm { lda$feldy$ffjsr$bb0f } - to:divMEMbyFAC::@return -divMEMbyFAC::@return: scope:[divMEMbyFAC] from divMEMbyFAC::@1 - return - to:@return -mulFACbyMEM: scope:[mulFACbyMEM] from gen_sintab::@14 gen_sintab::@19 - (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(byte*) mulFACbyMEM::mem#0 gen_sintab::@19/(byte*) mulFACbyMEM::mem#1 ) - (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 - call prepareMEM param-assignment - to:mulFACbyMEM::@1 -mulFACbyMEM::@1: scope:[mulFACbyMEM] from mulFACbyMEM - asm { lda$feldy$ffjsr$ba28 } - to:mulFACbyMEM::@return -mulFACbyMEM::@return: scope:[mulFACbyMEM] from mulFACbyMEM::@1 - return - to:@return -sinFAC: scope:[sinFAC] from gen_sintab::@18 - asm { jsr$e26b } - to:sinFAC::@return -sinFAC::@return: scope:[sinFAC] from sinFAC - return - to:@return -@32: scope:[] from @begin - (byte*) PROCPORT#0 ← ((byte*)) (byte/signed byte/word/signed word) 1 - (byte*) CHARGEN#0 ← ((byte*)) (word) 53248 - (byte*) SCREEN#0 ← ((byte*)) (word/signed word) 1024 - (byte*) RASTER#0 ← ((byte*)) (word) 53266 - (byte*) BORDERCOL#0 ← ((byte*)) (word) 53280 - (byte*) SPRITES_XPOS#0 ← ((byte*)) (word) 53248 - (byte*) SPRITES_YPOS#0 ← ((byte*)) (word) 53249 - (byte*) SPRITES_ENABLE#0 ← ((byte*)) (word) 53269 - (byte*) SPRITES_EXPAND_Y#0 ← ((byte*)) (word) 53271 - (byte*) SPRITES_EXPAND_X#0 ← ((byte*)) (word) 53277 - (byte*) SPRITES_COLS#0 ← ((byte*)) (word) 53287 - (byte) sinlen_x#0 ← (byte/word/signed word) 221 - (byte[]) sintab_x#0 ← ((byte*)) (word/signed word) 4096 - (byte) sinlen_y#0 ← (byte/word/signed word) 197 - (byte[]) sintab_y#0 ← ((byte*)) (word/signed word) 4352 - (byte[]) sprites#0 ← ((byte*)) (word/signed word) 8192 - to:@34 -main: scope:[main] from @39 - (byte) sin_idx_y#24 ← phi( @39/(byte) sin_idx_y#17 ) - (byte) sin_idx_x#26 ← phi( @39/(byte) sin_idx_x#16 ) - call init param-assignment - to:main::@5 -main::@5: scope:[main] from main - (byte) sin_idx_y#21 ← phi( main/(byte) sin_idx_y#24 ) - (byte) sin_idx_x#23 ← phi( main/(byte) sin_idx_x#26 ) - to:main::@2 -main::@1: scope:[main] from main::@6 - (byte) sin_idx_y#20 ← phi( main::@6/(byte) sin_idx_y#0 ) - (byte) sin_idx_x#22 ← phi( main::@6/(byte) sin_idx_x#0 ) - to:main::@2 -main::@2: scope:[main] from main::@1 main::@2 main::@5 - (byte) sin_idx_y#18 ← phi( main::@1/(byte) sin_idx_y#20 main::@2/(byte) sin_idx_y#18 main::@5/(byte) sin_idx_y#21 ) - (byte) sin_idx_x#17 ← phi( main::@1/(byte) sin_idx_x#22 main::@2/(byte) sin_idx_x#17 main::@5/(byte) sin_idx_x#23 ) - (boolean~) main::$1 ← *((byte*) RASTER#0) != (byte/word/signed word) 255 - if((boolean~) main::$1) goto main::@2 - to:main::@3 -main::@3: scope:[main] from main::@2 - (byte) sin_idx_y#13 ← phi( main::@2/(byte) sin_idx_y#18 ) - (byte) sin_idx_x#13 ← phi( main::@2/(byte) sin_idx_x#17 ) - call anim param-assignment - to:main::@6 -main::@6: scope:[main] from main::@3 - (byte) sin_idx_y#7 ← phi( main::@3/(byte) sin_idx_y#5 ) - (byte) sin_idx_x#7 ← phi( main::@3/(byte) sin_idx_x#5 ) - (byte) sin_idx_x#0 ← (byte) sin_idx_x#7 - (byte) sin_idx_y#0 ← (byte) sin_idx_y#7 - if(true) goto main::@1 - to:main::@return -main::@return: scope:[main] from main::@6 - (byte) sin_idx_y#8 ← phi( main::@6/(byte) sin_idx_y#0 ) - (byte) sin_idx_x#8 ← phi( main::@6/(byte) sin_idx_x#0 ) - (byte) sin_idx_x#1 ← (byte) sin_idx_x#8 - (byte) sin_idx_y#1 ← (byte) sin_idx_y#8 - return - to:@return -init: scope:[init] from main - (byte*) init::sc#0 ← (byte*) SCREEN#0 - to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - (byte*~) init::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 - (boolean~) init::$1 ← (byte*) init::sc#1 < (byte*~) init::$0 - if((boolean~) init::$1) goto init::@1 - to:init::@2 -init::@2: scope:[init] from init::@1 - call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment - to:init::@4 -init::@4: scope:[init] from init::@3 - (byte*) gen_sintab::sintab#0 ← (byte[]) sintab_x#0 - (byte) gen_sintab::length#0 ← (byte) sinlen_x#0 - (byte) gen_sintab::min#0 ← (byte/signed byte/word/signed word) 16 - (byte) gen_sintab::max#0 ← (byte/word/signed word) 255 - call gen_sintab param-assignment - to:init::@5 -init::@5: scope:[init] from init::@4 - (byte*) gen_sintab::sintab#1 ← (byte[]) sintab_y#0 - (byte) gen_sintab::length#1 ← (byte) sinlen_y#0 - (byte) gen_sintab::min#1 ← (byte/signed byte/word/signed word) 48 - (byte) gen_sintab::max#1 ← (byte/word/signed word) 208 - call gen_sintab param-assignment - to:init::@return -init::@return: scope:[init] from init::@5 - return - to:@return -@34: scope:[] from @32 - (byte) sin_idx_x#2 ← (byte/signed byte/word/signed word) 0 - (byte) sin_idx_y#2 ← (byte/signed byte/word/signed word) 0 - to:@39 -anim: scope:[anim] from main::@3 - (byte) sin_idx_y#9 ← phi( main::@3/(byte) sin_idx_y#13 ) - (byte) sin_idx_x#9 ← phi( main::@3/(byte) sin_idx_x#13 ) - *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) - (byte) anim::xidx#0 ← (byte) sin_idx_x#9 - (byte) anim::yidx#0 ← (byte) sin_idx_y#9 - (byte) anim::j2#0 ← (byte/signed byte/word/signed word) 12 - (byte) anim::j#0 ← (byte/signed byte/word/signed word) 0 - to:anim::@1 -anim::@1: scope:[anim] from anim anim::@3 - (byte) sin_idx_y#25 ← phi( anim/(byte) sin_idx_y#9 anim::@3/(byte) sin_idx_y#19 ) - (byte) sin_idx_x#24 ← phi( anim/(byte) sin_idx_x#9 anim::@3/(byte) sin_idx_x#14 ) - (byte) anim::j#5 ← phi( anim/(byte) anim::j#0 anim::@3/(byte) anim::j#1 ) - (byte) anim::yidx#3 ← phi( anim/(byte) anim::yidx#0 anim::@3/(byte) anim::yidx#6 ) - (byte) anim::j2#3 ← phi( anim/(byte) anim::j2#0 anim::@3/(byte) anim::j2#2 ) - (byte) anim::xidx#3 ← phi( anim/(byte) anim::xidx#0 anim::@3/(byte) anim::xidx#5 ) - (byte~) anim::$0 ← (byte[]) sintab_x#0 *idx (byte) anim::xidx#3 - *((byte*) SPRITES_XPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$0 - (byte~) anim::$1 ← (byte[]) sintab_y#0 *idx (byte) anim::yidx#3 - *((byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$1 - (byte~) anim::$2 ← (byte) anim::xidx#3 + (byte/signed byte/word/signed word) 10 - (byte) anim::xidx#1 ← (byte~) anim::$2 - (boolean~) anim::$3 ← (byte) anim::xidx#1 >= (byte) sinlen_x#0 - (boolean~) anim::$4 ← ! (boolean~) anim::$3 - if((boolean~) anim::$4) goto anim::@2 - to:anim::@6 -anim::@2: scope:[anim] from anim::@1 anim::@6 - (byte) sin_idx_y#22 ← phi( anim::@1/(byte) sin_idx_y#25 anim::@6/(byte) sin_idx_y#26 ) - (byte) sin_idx_x#18 ← phi( anim::@1/(byte) sin_idx_x#24 anim::@6/(byte) sin_idx_x#25 ) - (byte) anim::xidx#6 ← phi( anim::@1/(byte) anim::xidx#1 anim::@6/(byte) anim::xidx#2 ) - (byte) anim::j#3 ← phi( anim::@1/(byte) anim::j#5 anim::@6/(byte) anim::j#6 ) - (byte) anim::j2#5 ← phi( anim::@1/(byte) anim::j2#3 anim::@6/(byte) anim::j2#7 ) - (byte) anim::yidx#4 ← phi( anim::@1/(byte) anim::yidx#3 anim::@6/(byte) anim::yidx#7 ) - (byte~) anim::$6 ← (byte) anim::yidx#4 + (byte/signed byte/word/signed word) 8 - (byte) anim::yidx#1 ← (byte~) anim::$6 - (boolean~) anim::$7 ← (byte) anim::yidx#1 >= (byte) sinlen_y#0 - (boolean~) anim::$8 ← ! (boolean~) anim::$7 - if((boolean~) anim::$8) goto anim::@3 - to:anim::@7 -anim::@6: scope:[anim] from anim::@1 - (byte) sin_idx_y#26 ← phi( anim::@1/(byte) sin_idx_y#25 ) - (byte) sin_idx_x#25 ← phi( anim::@1/(byte) sin_idx_x#24 ) - (byte) anim::j#6 ← phi( anim::@1/(byte) anim::j#5 ) - (byte) anim::j2#7 ← phi( anim::@1/(byte) anim::j2#3 ) - (byte) anim::yidx#7 ← phi( anim::@1/(byte) anim::yidx#3 ) - (byte) anim::xidx#4 ← phi( anim::@1/(byte) anim::xidx#1 ) - (byte~) anim::$5 ← (byte) anim::xidx#4 - (byte) sinlen_x#0 - (byte) anim::xidx#2 ← (byte~) anim::$5 - to:anim::@2 -anim::@3: scope:[anim] from anim::@2 anim::@7 - (byte) sin_idx_y#19 ← phi( anim::@2/(byte) sin_idx_y#22 anim::@7/(byte) sin_idx_y#23 ) - (byte) sin_idx_x#14 ← phi( anim::@2/(byte) sin_idx_x#18 anim::@7/(byte) sin_idx_x#19 ) - (byte) anim::yidx#6 ← phi( anim::@2/(byte) anim::yidx#1 anim::@7/(byte) anim::yidx#2 ) - (byte) anim::xidx#5 ← phi( anim::@2/(byte) anim::xidx#6 anim::@7/(byte) anim::xidx#7 ) - (byte) anim::j#2 ← phi( anim::@2/(byte) anim::j#3 anim::@7/(byte) anim::j#4 ) - (byte) anim::j2#4 ← phi( anim::@2/(byte) anim::j2#5 anim::@7/(byte) anim::j2#6 ) - (byte) anim::j2#1 ← -- (byte) anim::j2#4 - (byte) anim::j2#2 ← -- (byte) anim::j2#1 - (byte) anim::j#1 ← ++ (byte) anim::j#2 - (boolean~) anim::$10 ← (byte) anim::j#1 != (byte/signed byte/word/signed word) 7 - if((boolean~) anim::$10) goto anim::@1 - to:anim::@8 -anim::@7: scope:[anim] from anim::@2 - (byte) sin_idx_y#23 ← phi( anim::@2/(byte) sin_idx_y#22 ) - (byte) sin_idx_x#19 ← phi( anim::@2/(byte) sin_idx_x#18 ) - (byte) anim::xidx#7 ← phi( anim::@2/(byte) anim::xidx#6 ) - (byte) anim::j#4 ← phi( anim::@2/(byte) anim::j#3 ) - (byte) anim::j2#6 ← phi( anim::@2/(byte) anim::j2#5 ) - (byte) anim::yidx#5 ← phi( anim::@2/(byte) anim::yidx#1 ) - (byte~) anim::$9 ← (byte) anim::yidx#5 - (byte) sinlen_y#0 - (byte) anim::yidx#2 ← (byte~) anim::$9 - to:anim::@3 -anim::@8: scope:[anim] from anim::@3 - (byte) sin_idx_y#14 ← phi( anim::@3/(byte) sin_idx_y#19 ) - (byte) sin_idx_x#10 ← phi( anim::@3/(byte) sin_idx_x#14 ) - (byte) sin_idx_x#3 ← ++ (byte) sin_idx_x#10 - (boolean~) anim::$11 ← (byte) sin_idx_x#3 >= (byte) sinlen_x#0 - (boolean~) anim::$12 ← ! (boolean~) anim::$11 - if((boolean~) anim::$12) goto anim::@4 - to:anim::@9 -anim::@4: scope:[anim] from anim::@8 anim::@9 - (byte) sin_idx_x#21 ← phi( anim::@8/(byte) sin_idx_x#3 anim::@9/(byte) sin_idx_x#4 ) - (byte) sin_idx_y#10 ← phi( anim::@8/(byte) sin_idx_y#14 anim::@9/(byte) sin_idx_y#15 ) - (byte) sin_idx_y#3 ← ++ (byte) sin_idx_y#10 - (boolean~) anim::$13 ← (byte) sin_idx_y#3 >= (byte) sinlen_y#0 - (boolean~) anim::$14 ← ! (boolean~) anim::$13 - if((boolean~) anim::$14) goto anim::@5 - to:anim::@10 -anim::@9: scope:[anim] from anim::@8 - (byte) sin_idx_y#15 ← phi( anim::@8/(byte) sin_idx_y#14 ) - (byte) sin_idx_x#4 ← (byte/signed byte/word/signed word) 0 - to:anim::@4 -anim::@5: scope:[anim] from anim::@10 anim::@4 - (byte) sin_idx_y#16 ← phi( anim::@10/(byte) sin_idx_y#4 anim::@4/(byte) sin_idx_y#3 ) - (byte) sin_idx_x#15 ← phi( anim::@10/(byte) sin_idx_x#20 anim::@4/(byte) sin_idx_x#21 ) - *((byte*) BORDERCOL#0) ← -- *((byte*) BORDERCOL#0) - to:anim::@return -anim::@10: scope:[anim] from anim::@4 - (byte) sin_idx_x#20 ← phi( anim::@4/(byte) sin_idx_x#21 ) - (byte) sin_idx_y#4 ← (byte/signed byte/word/signed word) 0 - to:anim::@5 -anim::@return: scope:[anim] from anim::@5 - (byte) sin_idx_y#11 ← phi( anim::@5/(byte) sin_idx_y#16 ) - (byte) sin_idx_x#11 ← phi( anim::@5/(byte) sin_idx_x#15 ) - (byte) sin_idx_x#5 ← (byte) sin_idx_x#11 - (byte) sin_idx_y#5 ← (byte) sin_idx_y#11 - return - to:@return -place_sprites: scope:[place_sprites] from init::@2 - *((byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 - *((byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 - *((byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 - (byte*~) place_sprites::$0 ← (byte*) SCREEN#0 + (word/signed word) 1016 - (byte*) place_sprites::sprites_ptr#0 ← (byte*~) place_sprites::$0 - (byte[]~) place_sprites::$1 ← (byte[]) sprites#0 / (byte/signed byte/word/signed word) 64 - (byte~) place_sprites::$2 ← ((byte)) (byte[]~) place_sprites::$1 - (byte) place_sprites::spr_id#0 ← (byte~) place_sprites::$2 - (byte) place_sprites::spr_x#0 ← (byte/signed byte/word/signed word) 60 - (byte) place_sprites::j2#0 ← (byte/signed byte/word/signed word) 0 - (byte) place_sprites::col#0 ← (byte/signed byte/word/signed word) 5 - (byte) place_sprites::j#0 ← (byte/signed byte/word/signed word) 0 - to:place_sprites::@1 -place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 - (byte) place_sprites::col#2 ← phi( place_sprites/(byte) place_sprites::col#0 place_sprites::@1/(byte) place_sprites::col#1 ) - (byte) place_sprites::j2#3 ← phi( place_sprites/(byte) place_sprites::j2#0 place_sprites::@1/(byte) place_sprites::j2#2 ) - (byte) place_sprites::spr_x#2 ← phi( place_sprites/(byte) place_sprites::spr_x#0 place_sprites::@1/(byte) place_sprites::spr_x#1 ) - (byte) place_sprites::j#2 ← phi( place_sprites/(byte) place_sprites::j#0 place_sprites::@1/(byte) place_sprites::j#1 ) - (byte*) place_sprites::sprites_ptr#1 ← phi( place_sprites/(byte*) place_sprites::sprites_ptr#0 place_sprites::@1/(byte*) place_sprites::sprites_ptr#1 ) - (byte) place_sprites::spr_id#2 ← phi( place_sprites/(byte) place_sprites::spr_id#0 place_sprites::@1/(byte) place_sprites::spr_id#1 ) - *((byte*) place_sprites::sprites_ptr#1 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 - (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 - *((byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 - *((byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 - *((byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 - (byte~) place_sprites::$3 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 - (byte) place_sprites::spr_x#1 ← (byte~) place_sprites::$3 - (byte~) place_sprites::$4 ← (byte/signed byte/word/signed word) 7 ^ (byte/signed byte/word/signed word) 5 - (byte~) place_sprites::$5 ← (byte) place_sprites::col#2 ^ (byte~) place_sprites::$4 - (byte) place_sprites::col#1 ← (byte~) place_sprites::$5 - (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 - (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 - (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 - (boolean~) place_sprites::$6 ← (byte) place_sprites::j#1 != (byte/signed byte/word/signed word) 7 - if((boolean~) place_sprites::$6) goto place_sprites::@1 - to:place_sprites::@return -place_sprites::@return: scope:[place_sprites] from place_sprites::@1 - return - to:@return -gen_sprites: scope:[gen_sprites] from init::@3 - (byte[]) gen_sprites::cml#0 ← (string) "camelot" - (byte*) gen_sprites::spr#0 ← (byte[]) sprites#0 - (byte) gen_sprites::i#0 ← (byte/signed byte/word/signed word) 0 - to:gen_sprites::@1 -gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 - (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) - (byte) gen_sprites::i#2 ← phi( gen_sprites/(byte) gen_sprites::i#0 gen_sprites::@3/(byte) gen_sprites::i#1 ) - (byte[]) gen_sprites::cml#1 ← phi( gen_sprites/(byte[]) gen_sprites::cml#0 gen_sprites::@3/(byte[]) gen_sprites::cml#2 ) - (byte~) gen_sprites::$0 ← (byte[]) gen_sprites::cml#1 *idx (byte) gen_sprites::i#2 - (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 - (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 - call gen_chargen_sprite param-assignment - to:gen_sprites::@3 -gen_sprites::@3: scope:[gen_sprites] from gen_sprites::@1 - (byte[]) gen_sprites::cml#2 ← phi( gen_sprites::@1/(byte[]) gen_sprites::cml#1 ) - (byte) gen_sprites::i#3 ← phi( gen_sprites::@1/(byte) gen_sprites::i#2 ) - (byte*) gen_sprites::spr#3 ← phi( gen_sprites::@1/(byte*) gen_sprites::spr#2 ) - (byte*~) gen_sprites::$2 ← (byte*) gen_sprites::spr#3 + (byte/signed byte/word/signed word) 64 - (byte*) gen_sprites::spr#1 ← (byte*~) gen_sprites::$2 - (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#3 - (boolean~) gen_sprites::$3 ← (byte) gen_sprites::i#1 != (byte/signed byte/word/signed word) 7 - if((boolean~) gen_sprites::$3) goto gen_sprites::@1 - to:gen_sprites::@return -gen_sprites::@return: scope:[gen_sprites] from gen_sprites::@3 - return - to:@return -gen_chargen_sprite: scope:[gen_chargen_sprite] from gen_sprites::@1 - (byte*) gen_chargen_sprite::sprite#12 ← phi( gen_sprites::@1/(byte*) gen_chargen_sprite::sprite#0 ) - (byte) gen_chargen_sprite::ch#1 ← phi( gen_sprites::@1/(byte) gen_chargen_sprite::ch#0 ) - (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#1 - (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 - (byte*~) gen_chargen_sprite::$2 ← (byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 - (byte*) gen_chargen_sprite::chargen#0 ← (byte*~) gen_chargen_sprite::$2 - asm { sei } - *((byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 - (byte) gen_chargen_sprite::y#0 ← (byte/signed byte/word/signed word) 0 - to:gen_chargen_sprite::@1 -gen_chargen_sprite::@1: scope:[gen_chargen_sprite] from gen_chargen_sprite gen_chargen_sprite::@9 - (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::sprite#12 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::sprite#2 ) - (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(byte) gen_chargen_sprite::y#0 gen_chargen_sprite::@9/(byte) gen_chargen_sprite::y#1 ) - (byte*) gen_chargen_sprite::chargen#1 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::chargen#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::chargen#2 ) - (byte~) gen_chargen_sprite::$3 ← (byte*) gen_chargen_sprite::chargen#1 *idx (byte) gen_chargen_sprite::y#2 - (byte) gen_chargen_sprite::bits#0 ← (byte~) gen_chargen_sprite::$3 - (byte) gen_chargen_sprite::s_gen#0 ← (byte/signed byte/word/signed word) 0 - (byte) gen_chargen_sprite::s_gen_cnt#0 ← (byte/signed byte/word/signed word) 0 - (byte) gen_chargen_sprite::x#0 ← (byte/signed byte/word/signed word) 0 - to:gen_chargen_sprite::@2 -gen_chargen_sprite::@2: scope:[gen_chargen_sprite] from gen_chargen_sprite::@1 gen_chargen_sprite::@8 - (byte*) gen_chargen_sprite::chargen#8 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::chargen#1 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::chargen#3 ) - (byte) gen_chargen_sprite::y#9 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::y#2 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::y#4 ) - (byte) gen_chargen_sprite::x#7 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::x#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::x#1 ) - (byte*) gen_chargen_sprite::sprite#9 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::sprite#11 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#6 ) - (byte) gen_chargen_sprite::s_gen_cnt#6 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::s_gen_cnt#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen_cnt#8 ) - (byte) gen_chargen_sprite::s_gen#7 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::s_gen#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen#9 ) - (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::bits#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::bits#1 ) - (byte) gen_chargen_sprite::c#0 ← (byte/signed byte/word/signed word) 0 - (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 - (boolean~) gen_chargen_sprite::$5 ← (byte~) gen_chargen_sprite::$4 != (byte/signed byte/word/signed word) 0 - (boolean~) gen_chargen_sprite::$6 ← ! (boolean~) gen_chargen_sprite::$5 - if((boolean~) gen_chargen_sprite::$6) goto gen_chargen_sprite::@3 - to:gen_chargen_sprite::@6 -gen_chargen_sprite::@3: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 gen_chargen_sprite::@6 - (byte*) gen_chargen_sprite::chargen#7 ← phi( gen_chargen_sprite::@2/(byte*) gen_chargen_sprite::chargen#8 gen_chargen_sprite::@6/(byte*) gen_chargen_sprite::chargen#9 ) - (byte) gen_chargen_sprite::y#8 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::y#9 gen_chargen_sprite::@6/(byte) gen_chargen_sprite::y#10 ) - (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::x#7 gen_chargen_sprite::@6/(byte) gen_chargen_sprite::x#8 ) - (byte) gen_chargen_sprite::bits#7 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::bits#2 gen_chargen_sprite::@6/(byte) gen_chargen_sprite::bits#8 ) - (byte*) gen_chargen_sprite::sprite#7 ← phi( gen_chargen_sprite::@2/(byte*) gen_chargen_sprite::sprite#9 gen_chargen_sprite::@6/(byte*) gen_chargen_sprite::sprite#10 ) - (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::s_gen_cnt#6 gen_chargen_sprite::@6/(byte) gen_chargen_sprite::s_gen_cnt#7 ) - (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::c#0 gen_chargen_sprite::@6/(byte) gen_chargen_sprite::c#1 ) - (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::s_gen#7 gen_chargen_sprite::@6/(byte) gen_chargen_sprite::s_gen#8 ) - (byte) gen_chargen_sprite::b#0 ← (byte/signed byte/word/signed word) 0 - to:gen_chargen_sprite::@4 -gen_chargen_sprite::@6: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 - (byte*) gen_chargen_sprite::chargen#9 ← phi( gen_chargen_sprite::@2/(byte*) gen_chargen_sprite::chargen#8 ) - (byte) gen_chargen_sprite::y#10 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::y#9 ) - (byte) gen_chargen_sprite::x#8 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::x#7 ) - (byte) gen_chargen_sprite::bits#8 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::bits#2 ) - (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@2/(byte*) gen_chargen_sprite::sprite#9 ) - (byte) gen_chargen_sprite::s_gen_cnt#7 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::s_gen_cnt#6 ) - (byte) gen_chargen_sprite::s_gen#8 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::s_gen#7 ) - (byte) gen_chargen_sprite::c#1 ← (byte/signed byte/word/signed word) 1 - to:gen_chargen_sprite::@3 -gen_chargen_sprite::@4: scope:[gen_chargen_sprite] from gen_chargen_sprite::@3 gen_chargen_sprite::@5 - (byte*) gen_chargen_sprite::chargen#5 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::chargen#7 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::chargen#4 ) - (byte) gen_chargen_sprite::y#6 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::y#8 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::y#5 ) - (byte) gen_chargen_sprite::x#4 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::x#6 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::x#3 ) - (byte) gen_chargen_sprite::bits#5 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::bits#7 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::bits#4 ) - (byte*) gen_chargen_sprite::sprite#5 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::sprite#7 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#8 ) - (byte) gen_chargen_sprite::b#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::b#0 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::b#1 ) - (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) - (byte) gen_chargen_sprite::c#2 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::c#3 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::c#4 ) - (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen#5 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) - (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 - (byte~) gen_chargen_sprite::$8 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#2 - (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$8 - (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 - (boolean~) gen_chargen_sprite::$9 ← (byte) gen_chargen_sprite::s_gen_cnt#1 == (byte/signed byte/word/signed word) 8 - (boolean~) gen_chargen_sprite::$10 ← ! (boolean~) gen_chargen_sprite::$9 - if((boolean~) gen_chargen_sprite::$10) goto gen_chargen_sprite::@5 - to:gen_chargen_sprite::@7 -gen_chargen_sprite::@5: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 gen_chargen_sprite::@7 - (byte*) gen_chargen_sprite::chargen#4 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::chargen#5 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::chargen#6 ) - (byte) gen_chargen_sprite::y#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::y#6 gen_chargen_sprite::@7/(byte) gen_chargen_sprite::y#7 ) - (byte*) gen_chargen_sprite::sprite#8 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#5 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::sprite#1 ) - (byte) gen_chargen_sprite::x#3 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::x#4 gen_chargen_sprite::@7/(byte) gen_chargen_sprite::x#5 ) - (byte) gen_chargen_sprite::bits#4 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::bits#5 gen_chargen_sprite::@7/(byte) gen_chargen_sprite::bits#6 ) - (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::@7/(byte) gen_chargen_sprite::s_gen_cnt#2 ) - (byte) gen_chargen_sprite::c#4 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::c#2 gen_chargen_sprite::@7/(byte) gen_chargen_sprite::c#5 ) - (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 gen_chargen_sprite::@7/(byte) gen_chargen_sprite::s_gen#2 ) - (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::b#3 gen_chargen_sprite::@7/(byte) gen_chargen_sprite::b#4 ) - (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 - (boolean~) gen_chargen_sprite::$11 ← (byte) gen_chargen_sprite::b#1 != (byte/signed byte/word/signed word) 3 - if((boolean~) gen_chargen_sprite::$11) goto gen_chargen_sprite::@4 - to:gen_chargen_sprite::@8 -gen_chargen_sprite::@7: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 - (byte*) gen_chargen_sprite::chargen#6 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::chargen#5 ) - (byte) gen_chargen_sprite::y#7 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::y#6 ) - (byte) gen_chargen_sprite::x#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::x#4 ) - (byte) gen_chargen_sprite::bits#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::bits#5 ) - (byte) gen_chargen_sprite::c#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::c#2 ) - (byte) gen_chargen_sprite::b#4 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::b#3 ) - (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#5 ) - (byte) gen_chargen_sprite::s_gen#4 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 ) - *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#4 - *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#4 - *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#4 - (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 - (byte) gen_chargen_sprite::s_gen#2 ← (byte/signed byte/word/signed word) 0 - (byte) gen_chargen_sprite::s_gen_cnt#2 ← (byte/signed byte/word/signed word) 0 - to:gen_chargen_sprite::@5 -gen_chargen_sprite::@8: scope:[gen_chargen_sprite] from gen_chargen_sprite::@5 - (byte) gen_chargen_sprite::s_gen_cnt#8 ← phi( gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) - (byte) gen_chargen_sprite::s_gen#9 ← phi( gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) - (byte*) gen_chargen_sprite::chargen#3 ← phi( gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::chargen#4 ) - (byte) gen_chargen_sprite::y#4 ← phi( gen_chargen_sprite::@5/(byte) gen_chargen_sprite::y#5 ) - (byte*) gen_chargen_sprite::sprite#6 ← phi( gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#8 ) - (byte) gen_chargen_sprite::x#2 ← phi( gen_chargen_sprite::@5/(byte) gen_chargen_sprite::x#3 ) - (byte) gen_chargen_sprite::bits#3 ← phi( gen_chargen_sprite::@5/(byte) gen_chargen_sprite::bits#4 ) - (byte~) gen_chargen_sprite::$12 ← (byte) gen_chargen_sprite::bits#3 << (byte/signed byte/word/signed word) 1 - (byte) gen_chargen_sprite::bits#1 ← (byte~) gen_chargen_sprite::$12 - (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#2 - (boolean~) gen_chargen_sprite::$13 ← (byte) gen_chargen_sprite::x#1 != (byte/signed byte/word/signed word) 8 - if((boolean~) gen_chargen_sprite::$13) goto gen_chargen_sprite::@2 - to:gen_chargen_sprite::@9 -gen_chargen_sprite::@9: scope:[gen_chargen_sprite] from gen_chargen_sprite::@8 - (byte*) gen_chargen_sprite::chargen#2 ← phi( gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::chargen#3 ) - (byte) gen_chargen_sprite::y#3 ← phi( gen_chargen_sprite::@8/(byte) gen_chargen_sprite::y#4 ) - (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#6 ) - (byte*~) gen_chargen_sprite::$14 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 - (byte*) gen_chargen_sprite::sprite#2 ← (byte*~) gen_chargen_sprite::$14 - (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#3 - (boolean~) gen_chargen_sprite::$15 ← (byte) gen_chargen_sprite::y#1 != (byte/signed byte/word/signed word) 8 - if((boolean~) gen_chargen_sprite::$15) goto gen_chargen_sprite::@1 - to:gen_chargen_sprite::@10 -gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 - *((byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 - asm { cli } - to:gen_chargen_sprite::@return -gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 - return - to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#23 ← phi( init::@4/(byte*) gen_sintab::sintab#0 init::@5/(byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#23 ← phi( init::@4/(byte) gen_sintab::length#0 init::@5/(byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#4 ← phi( init::@4/(byte) gen_sintab::min#0 init::@5/(byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(byte) gen_sintab::max#0 init::@5/(byte) gen_sintab::max#1 ) - (byte[]) gen_sintab::f_i#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } - (byte[]) gen_sintab::f_min#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } - (byte[]) gen_sintab::f_amp#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } - (byte*) gen_sintab::f_2pi#0 ← ((byte*)) (word) 58085 - (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 - (word) setFAC::w#0 ← (word~) gen_sintab::$0 - call setFAC param-assignment - to:gen_sintab::@3 -gen_sintab::@3: scope:[gen_sintab] from gen_sintab - (byte*) gen_sintab::sintab#22 ← phi( gen_sintab/(byte*) gen_sintab::sintab#23 ) - (byte) gen_sintab::length#22 ← phi( gen_sintab/(byte) gen_sintab::length#23 ) - (byte[]) gen_sintab::f_i#21 ← phi( gen_sintab/(byte[]) gen_sintab::f_i#0 ) - (byte*) gen_sintab::f_2pi#21 ← phi( gen_sintab/(byte*) gen_sintab::f_2pi#0 ) - (byte[]) gen_sintab::f_amp#12 ← phi( gen_sintab/(byte[]) gen_sintab::f_amp#0 ) - (byte[]) gen_sintab::f_min#8 ← phi( gen_sintab/(byte[]) gen_sintab::f_min#0 ) - (byte) gen_sintab::min#3 ← phi( gen_sintab/(byte) gen_sintab::min#4 ) - call setARGtoFAC param-assignment - to:gen_sintab::@4 -gen_sintab::@4: scope:[gen_sintab] from gen_sintab::@3 - (byte*) gen_sintab::sintab#21 ← phi( gen_sintab::@3/(byte*) gen_sintab::sintab#22 ) - (byte) gen_sintab::length#21 ← phi( gen_sintab::@3/(byte) gen_sintab::length#22 ) - (byte[]) gen_sintab::f_i#20 ← phi( gen_sintab::@3/(byte[]) gen_sintab::f_i#21 ) - (byte*) gen_sintab::f_2pi#20 ← phi( gen_sintab::@3/(byte*) gen_sintab::f_2pi#21 ) - (byte[]) gen_sintab::f_amp#10 ← phi( gen_sintab::@3/(byte[]) gen_sintab::f_amp#12 ) - (byte[]) gen_sintab::f_min#5 ← phi( gen_sintab::@3/(byte[]) gen_sintab::f_min#8 ) - (byte) gen_sintab::min#2 ← phi( gen_sintab::@3/(byte) gen_sintab::min#3 ) - asm { lda#0ldx#0ldy#0 } - (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 - (word) setFAC::w#1 ← (word~) gen_sintab::$3 - call setFAC param-assignment - to:gen_sintab::@5 -gen_sintab::@5: scope:[gen_sintab] from gen_sintab::@4 - (byte*) gen_sintab::sintab#20 ← phi( gen_sintab::@4/(byte*) gen_sintab::sintab#21 ) - (byte) gen_sintab::length#20 ← phi( gen_sintab::@4/(byte) gen_sintab::length#21 ) - (byte[]) gen_sintab::f_i#19 ← phi( gen_sintab::@4/(byte[]) gen_sintab::f_i#20 ) - (byte*) gen_sintab::f_2pi#19 ← phi( gen_sintab::@4/(byte*) gen_sintab::f_2pi#20 ) - (byte[]) gen_sintab::f_amp#8 ← phi( gen_sintab::@4/(byte[]) gen_sintab::f_amp#10 ) - (byte[]) gen_sintab::f_min#1 ← phi( gen_sintab::@4/(byte[]) gen_sintab::f_min#5 ) - (byte*) setMEMtoFAC::mem#0 ← (byte[]) gen_sintab::f_min#1 - call setMEMtoFAC param-assignment - to:gen_sintab::@6 -gen_sintab::@6: scope:[gen_sintab] from gen_sintab::@5 - (byte*) gen_sintab::sintab#19 ← phi( gen_sintab::@5/(byte*) gen_sintab::sintab#20 ) - (byte) gen_sintab::length#19 ← phi( gen_sintab::@5/(byte) gen_sintab::length#20 ) - (byte[]) gen_sintab::f_i#18 ← phi( gen_sintab::@5/(byte[]) gen_sintab::f_i#19 ) - (byte*) gen_sintab::f_2pi#17 ← phi( gen_sintab::@5/(byte*) gen_sintab::f_2pi#19 ) - (byte[]) gen_sintab::f_min#15 ← phi( gen_sintab::@5/(byte[]) gen_sintab::f_min#1 ) - (byte[]) gen_sintab::f_amp#5 ← phi( gen_sintab::@5/(byte[]) gen_sintab::f_amp#8 ) - call subFACfromARG param-assignment - to:gen_sintab::@7 -gen_sintab::@7: scope:[gen_sintab] from gen_sintab::@6 - (byte*) gen_sintab::sintab#18 ← phi( gen_sintab::@6/(byte*) gen_sintab::sintab#19 ) - (byte) gen_sintab::length#18 ← phi( gen_sintab::@6/(byte) gen_sintab::length#19 ) - (byte[]) gen_sintab::f_i#17 ← phi( gen_sintab::@6/(byte[]) gen_sintab::f_i#18 ) - (byte*) gen_sintab::f_2pi#15 ← phi( gen_sintab::@6/(byte*) gen_sintab::f_2pi#17 ) - (byte[]) gen_sintab::f_min#13 ← phi( gen_sintab::@6/(byte[]) gen_sintab::f_min#15 ) - (byte[]) gen_sintab::f_amp#1 ← phi( gen_sintab::@6/(byte[]) gen_sintab::f_amp#5 ) - (byte*) setMEMtoFAC::mem#1 ← (byte[]) gen_sintab::f_amp#1 - call setMEMtoFAC param-assignment - to:gen_sintab::@8 -gen_sintab::@8: scope:[gen_sintab] from gen_sintab::@7 - (byte*) gen_sintab::sintab#17 ← phi( gen_sintab::@7/(byte*) gen_sintab::sintab#18 ) - (byte) gen_sintab::length#17 ← phi( gen_sintab::@7/(byte) gen_sintab::length#18 ) - (byte[]) gen_sintab::f_i#16 ← phi( gen_sintab::@7/(byte[]) gen_sintab::f_i#17 ) - (byte*) gen_sintab::f_2pi#13 ← phi( gen_sintab::@7/(byte*) gen_sintab::f_2pi#15 ) - (byte[]) gen_sintab::f_min#11 ← phi( gen_sintab::@7/(byte[]) gen_sintab::f_min#13 ) - (byte[]) gen_sintab::f_amp#6 ← phi( gen_sintab::@7/(byte[]) gen_sintab::f_amp#1 ) - (word) setFAC::w#2 ← (byte/signed byte/word/signed word) 2 - call setFAC param-assignment - to:gen_sintab::@9 -gen_sintab::@9: scope:[gen_sintab] from gen_sintab::@8 - (byte*) gen_sintab::sintab#16 ← phi( gen_sintab::@8/(byte*) gen_sintab::sintab#17 ) - (byte) gen_sintab::length#16 ← phi( gen_sintab::@8/(byte) gen_sintab::length#17 ) - (byte[]) gen_sintab::f_i#14 ← phi( gen_sintab::@8/(byte[]) gen_sintab::f_i#16 ) - (byte*) gen_sintab::f_2pi#11 ← phi( gen_sintab::@8/(byte*) gen_sintab::f_2pi#13 ) - (byte[]) gen_sintab::f_min#9 ← phi( gen_sintab::@8/(byte[]) gen_sintab::f_min#11 ) - (byte[]) gen_sintab::f_amp#2 ← phi( gen_sintab::@8/(byte[]) gen_sintab::f_amp#6 ) - (byte*) divMEMbyFAC::mem#0 ← (byte[]) gen_sintab::f_amp#2 - call divMEMbyFAC param-assignment - to:gen_sintab::@10 -gen_sintab::@10: scope:[gen_sintab] from gen_sintab::@9 - (byte*) gen_sintab::sintab#15 ← phi( gen_sintab::@9/(byte*) gen_sintab::sintab#16 ) - (byte) gen_sintab::length#15 ← phi( gen_sintab::@9/(byte) gen_sintab::length#16 ) - (byte[]) gen_sintab::f_i#12 ← phi( gen_sintab::@9/(byte[]) gen_sintab::f_i#14 ) - (byte*) gen_sintab::f_2pi#9 ← phi( gen_sintab::@9/(byte*) gen_sintab::f_2pi#11 ) - (byte[]) gen_sintab::f_min#6 ← phi( gen_sintab::@9/(byte[]) gen_sintab::f_min#9 ) - (byte[]) gen_sintab::f_amp#3 ← phi( gen_sintab::@9/(byte[]) gen_sintab::f_amp#2 ) - (byte*) setMEMtoFAC::mem#2 ← (byte[]) gen_sintab::f_amp#3 - call setMEMtoFAC param-assignment - to:gen_sintab::@11 -gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 - (byte*) gen_sintab::sintab#14 ← phi( gen_sintab::@10/(byte*) gen_sintab::sintab#15 ) - (byte[]) gen_sintab::f_amp#20 ← phi( gen_sintab::@10/(byte[]) gen_sintab::f_amp#3 ) - (byte) gen_sintab::length#14 ← phi( gen_sintab::@10/(byte) gen_sintab::length#15 ) - (byte[]) gen_sintab::f_i#10 ← phi( gen_sintab::@10/(byte[]) gen_sintab::f_i#12 ) - (byte*) gen_sintab::f_2pi#7 ← phi( gen_sintab::@10/(byte*) gen_sintab::f_2pi#9 ) - (byte[]) gen_sintab::f_min#2 ← phi( gen_sintab::@10/(byte[]) gen_sintab::f_min#6 ) - (byte*) addMEMtoFAC::mem#0 ← (byte[]) gen_sintab::f_min#2 - call addMEMtoFAC param-assignment - to:gen_sintab::@12 -gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 - (byte*) gen_sintab::sintab#13 ← phi( gen_sintab::@11/(byte*) gen_sintab::sintab#14 ) - (byte[]) gen_sintab::f_amp#18 ← phi( gen_sintab::@11/(byte[]) gen_sintab::f_amp#20 ) - (byte) gen_sintab::length#12 ← phi( gen_sintab::@11/(byte) gen_sintab::length#14 ) - (byte[]) gen_sintab::f_i#8 ← phi( gen_sintab::@11/(byte[]) gen_sintab::f_i#10 ) - (byte*) gen_sintab::f_2pi#5 ← phi( gen_sintab::@11/(byte*) gen_sintab::f_2pi#7 ) - (byte[]) gen_sintab::f_min#3 ← phi( gen_sintab::@11/(byte[]) gen_sintab::f_min#2 ) - (byte*) setMEMtoFAC::mem#3 ← (byte[]) gen_sintab::f_min#3 - call setMEMtoFAC param-assignment - to:gen_sintab::@13 -gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 - (byte*) gen_sintab::sintab#12 ← phi( gen_sintab::@12/(byte*) gen_sintab::sintab#13 ) - (byte[]) gen_sintab::f_min#19 ← phi( gen_sintab::@12/(byte[]) gen_sintab::f_min#3 ) - (byte[]) gen_sintab::f_amp#16 ← phi( gen_sintab::@12/(byte[]) gen_sintab::f_amp#18 ) - (byte) gen_sintab::length#10 ← phi( gen_sintab::@12/(byte) gen_sintab::length#12 ) - (byte[]) gen_sintab::f_i#6 ← phi( gen_sintab::@12/(byte[]) gen_sintab::f_i#8 ) - (byte*) gen_sintab::f_2pi#3 ← phi( gen_sintab::@12/(byte*) gen_sintab::f_2pi#5 ) - (byte) gen_sintab::i#0 ← (byte/signed byte/word/signed word) 0 - to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@22 - (byte*) gen_sintab::sintab#11 ← phi( gen_sintab::@13/(byte*) gen_sintab::sintab#12 gen_sintab::@22/(byte*) gen_sintab::sintab#2 ) - (byte[]) gen_sintab::f_min#18 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_min#19 gen_sintab::@22/(byte[]) gen_sintab::f_min#20 ) - (byte[]) gen_sintab::f_amp#15 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_amp#16 gen_sintab::@22/(byte[]) gen_sintab::f_amp#17 ) - (byte) gen_sintab::length#8 ← phi( gen_sintab::@13/(byte) gen_sintab::length#10 gen_sintab::@22/(byte) gen_sintab::length#3 ) - (byte[]) gen_sintab::f_i#5 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_i#6 gen_sintab::@22/(byte[]) gen_sintab::f_i#7 ) - (byte*) gen_sintab::f_2pi#2 ← phi( gen_sintab::@13/(byte*) gen_sintab::f_2pi#3 gen_sintab::@22/(byte*) gen_sintab::f_2pi#4 ) - (byte) gen_sintab::i#2 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) - (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#2 - (word) setFAC::w#3 ← (word~) gen_sintab::$13 - call setFAC param-assignment - to:gen_sintab::@14 -gen_sintab::@14: scope:[gen_sintab] from gen_sintab::@1 - (byte) gen_sintab::i#11 ← phi( gen_sintab::@1/(byte) gen_sintab::i#2 ) - (byte*) gen_sintab::sintab#10 ← phi( gen_sintab::@1/(byte*) gen_sintab::sintab#11 ) - (byte[]) gen_sintab::f_min#17 ← phi( gen_sintab::@1/(byte[]) gen_sintab::f_min#18 ) - (byte[]) gen_sintab::f_amp#14 ← phi( gen_sintab::@1/(byte[]) gen_sintab::f_amp#15 ) - (byte) gen_sintab::length#6 ← phi( gen_sintab::@1/(byte) gen_sintab::length#8 ) - (byte[]) gen_sintab::f_i#3 ← phi( gen_sintab::@1/(byte[]) gen_sintab::f_i#5 ) - (byte*) gen_sintab::f_2pi#1 ← phi( gen_sintab::@1/(byte*) gen_sintab::f_2pi#2 ) - (byte*) mulFACbyMEM::mem#0 ← (byte*) gen_sintab::f_2pi#1 - call mulFACbyMEM param-assignment - to:gen_sintab::@15 -gen_sintab::@15: scope:[gen_sintab] from gen_sintab::@14 - (byte*) gen_sintab::f_2pi#18 ← phi( gen_sintab::@14/(byte*) gen_sintab::f_2pi#1 ) - (byte) gen_sintab::i#10 ← phi( gen_sintab::@14/(byte) gen_sintab::i#11 ) - (byte*) gen_sintab::sintab#9 ← phi( gen_sintab::@14/(byte*) gen_sintab::sintab#10 ) - (byte[]) gen_sintab::f_min#16 ← phi( gen_sintab::@14/(byte[]) gen_sintab::f_min#17 ) - (byte[]) gen_sintab::f_amp#13 ← phi( gen_sintab::@14/(byte[]) gen_sintab::f_amp#14 ) - (byte) gen_sintab::length#4 ← phi( gen_sintab::@14/(byte) gen_sintab::length#6 ) - (byte[]) gen_sintab::f_i#1 ← phi( gen_sintab::@14/(byte[]) gen_sintab::f_i#3 ) - (byte*) setMEMtoFAC::mem#4 ← (byte[]) gen_sintab::f_i#1 - call setMEMtoFAC param-assignment - to:gen_sintab::@16 -gen_sintab::@16: scope:[gen_sintab] from gen_sintab::@15 - (byte*) gen_sintab::f_2pi#16 ← phi( gen_sintab::@15/(byte*) gen_sintab::f_2pi#18 ) - (byte) gen_sintab::i#9 ← phi( gen_sintab::@15/(byte) gen_sintab::i#10 ) - (byte*) gen_sintab::sintab#8 ← phi( gen_sintab::@15/(byte*) gen_sintab::sintab#9 ) - (byte[]) gen_sintab::f_min#14 ← phi( gen_sintab::@15/(byte[]) gen_sintab::f_min#16 ) - (byte[]) gen_sintab::f_amp#11 ← phi( gen_sintab::@15/(byte[]) gen_sintab::f_amp#13 ) - (byte[]) gen_sintab::f_i#4 ← phi( gen_sintab::@15/(byte[]) gen_sintab::f_i#1 ) - (byte) gen_sintab::length#2 ← phi( gen_sintab::@15/(byte) gen_sintab::length#4 ) - (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#2 - (word) setFAC::w#4 ← (word~) gen_sintab::$17 - call setFAC param-assignment - to:gen_sintab::@17 -gen_sintab::@17: scope:[gen_sintab] from gen_sintab::@16 - (byte*) gen_sintab::f_2pi#14 ← phi( gen_sintab::@16/(byte*) gen_sintab::f_2pi#16 ) - (byte) gen_sintab::length#13 ← phi( gen_sintab::@16/(byte) gen_sintab::length#2 ) - (byte) gen_sintab::i#8 ← phi( gen_sintab::@16/(byte) gen_sintab::i#9 ) - (byte*) gen_sintab::sintab#7 ← phi( gen_sintab::@16/(byte*) gen_sintab::sintab#8 ) - (byte[]) gen_sintab::f_min#12 ← phi( gen_sintab::@16/(byte[]) gen_sintab::f_min#14 ) - (byte[]) gen_sintab::f_amp#9 ← phi( gen_sintab::@16/(byte[]) gen_sintab::f_amp#11 ) - (byte[]) gen_sintab::f_i#2 ← phi( gen_sintab::@16/(byte[]) gen_sintab::f_i#4 ) - (byte*) divMEMbyFAC::mem#1 ← (byte[]) gen_sintab::f_i#2 - call divMEMbyFAC param-assignment - to:gen_sintab::@18 -gen_sintab::@18: scope:[gen_sintab] from gen_sintab::@17 - (byte[]) gen_sintab::f_i#15 ← phi( gen_sintab::@17/(byte[]) gen_sintab::f_i#2 ) - (byte*) gen_sintab::f_2pi#12 ← phi( gen_sintab::@17/(byte*) gen_sintab::f_2pi#14 ) - (byte) gen_sintab::length#11 ← phi( gen_sintab::@17/(byte) gen_sintab::length#13 ) - (byte) gen_sintab::i#7 ← phi( gen_sintab::@17/(byte) gen_sintab::i#8 ) - (byte*) gen_sintab::sintab#6 ← phi( gen_sintab::@17/(byte*) gen_sintab::sintab#7 ) - (byte[]) gen_sintab::f_min#10 ← phi( gen_sintab::@17/(byte[]) gen_sintab::f_min#12 ) - (byte[]) gen_sintab::f_amp#7 ← phi( gen_sintab::@17/(byte[]) gen_sintab::f_amp#9 ) - call sinFAC param-assignment - to:gen_sintab::@19 -gen_sintab::@19: scope:[gen_sintab] from gen_sintab::@18 - (byte[]) gen_sintab::f_i#13 ← phi( gen_sintab::@18/(byte[]) gen_sintab::f_i#15 ) - (byte*) gen_sintab::f_2pi#10 ← phi( gen_sintab::@18/(byte*) gen_sintab::f_2pi#12 ) - (byte) gen_sintab::length#9 ← phi( gen_sintab::@18/(byte) gen_sintab::length#11 ) - (byte) gen_sintab::i#6 ← phi( gen_sintab::@18/(byte) gen_sintab::i#7 ) - (byte*) gen_sintab::sintab#5 ← phi( gen_sintab::@18/(byte*) gen_sintab::sintab#6 ) - (byte[]) gen_sintab::f_min#7 ← phi( gen_sintab::@18/(byte[]) gen_sintab::f_min#10 ) - (byte[]) gen_sintab::f_amp#4 ← phi( gen_sintab::@18/(byte[]) gen_sintab::f_amp#7 ) - (byte*) mulFACbyMEM::mem#1 ← (byte[]) gen_sintab::f_amp#4 - call mulFACbyMEM param-assignment - to:gen_sintab::@20 -gen_sintab::@20: scope:[gen_sintab] from gen_sintab::@19 - (byte[]) gen_sintab::f_amp#21 ← phi( gen_sintab::@19/(byte[]) gen_sintab::f_amp#4 ) - (byte[]) gen_sintab::f_i#11 ← phi( gen_sintab::@19/(byte[]) gen_sintab::f_i#13 ) - (byte*) gen_sintab::f_2pi#8 ← phi( gen_sintab::@19/(byte*) gen_sintab::f_2pi#10 ) - (byte) gen_sintab::length#7 ← phi( gen_sintab::@19/(byte) gen_sintab::length#9 ) - (byte) gen_sintab::i#5 ← phi( gen_sintab::@19/(byte) gen_sintab::i#6 ) - (byte*) gen_sintab::sintab#4 ← phi( gen_sintab::@19/(byte*) gen_sintab::sintab#5 ) - (byte[]) gen_sintab::f_min#4 ← phi( gen_sintab::@19/(byte[]) gen_sintab::f_min#7 ) - (byte*) addMEMtoFAC::mem#1 ← (byte[]) gen_sintab::f_min#4 - call addMEMtoFAC param-assignment - to:gen_sintab::@21 -gen_sintab::@21: scope:[gen_sintab] from gen_sintab::@20 - (byte[]) gen_sintab::f_min#21 ← phi( gen_sintab::@20/(byte[]) gen_sintab::f_min#4 ) - (byte[]) gen_sintab::f_amp#19 ← phi( gen_sintab::@20/(byte[]) gen_sintab::f_amp#21 ) - (byte[]) gen_sintab::f_i#9 ← phi( gen_sintab::@20/(byte[]) gen_sintab::f_i#11 ) - (byte*) gen_sintab::f_2pi#6 ← phi( gen_sintab::@20/(byte*) gen_sintab::f_2pi#8 ) - (byte) gen_sintab::length#5 ← phi( gen_sintab::@20/(byte) gen_sintab::length#7 ) - (byte) gen_sintab::i#4 ← phi( gen_sintab::@20/(byte) gen_sintab::i#5 ) - (byte*) gen_sintab::sintab#3 ← phi( gen_sintab::@20/(byte*) gen_sintab::sintab#4 ) - call getFAC param-assignment - (word) getFAC::return#2 ← (word) getFAC::return#1 - to:gen_sintab::@22 -gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 - (byte[]) gen_sintab::f_min#20 ← phi( gen_sintab::@21/(byte[]) gen_sintab::f_min#21 ) - (byte[]) gen_sintab::f_amp#17 ← phi( gen_sintab::@21/(byte[]) gen_sintab::f_amp#19 ) - (byte[]) gen_sintab::f_i#7 ← phi( gen_sintab::@21/(byte[]) gen_sintab::f_i#9 ) - (byte*) gen_sintab::f_2pi#4 ← phi( gen_sintab::@21/(byte*) gen_sintab::f_2pi#6 ) - (byte) gen_sintab::length#3 ← phi( gen_sintab::@21/(byte) gen_sintab::length#5 ) - (byte) gen_sintab::i#3 ← phi( gen_sintab::@21/(byte) gen_sintab::i#4 ) - (byte*) gen_sintab::sintab#2 ← phi( gen_sintab::@21/(byte*) gen_sintab::sintab#3 ) - (word) getFAC::return#4 ← phi( gen_sintab::@21/(word) getFAC::return#2 ) - (word~) gen_sintab::$23 ← (word) getFAC::return#4 - (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 - *((byte*) gen_sintab::sintab#2 + (byte) gen_sintab::i#3) ← (byte~) gen_sintab::$24 - *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) - (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#3 - (boolean~) gen_sintab::$25 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#3 - if((boolean~) gen_sintab::$25) goto gen_sintab::@1 - to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 - return - to:@return -@39: scope:[] from @34 - (byte) sin_idx_y#17 ← phi( @34/(byte) sin_idx_y#2 ) - (byte) sin_idx_x#16 ← phi( @34/(byte) sin_idx_x#2 ) - call main param-assignment - to:@40 -@40: scope:[] from @39 - (byte) sin_idx_y#12 ← phi( @39/(byte) sin_idx_y#1 ) - (byte) sin_idx_x#12 ← phi( @39/(byte) sin_idx_x#1 ) - (byte) sin_idx_x#6 ← (byte) sin_idx_x#12 - (byte) sin_idx_y#6 ← (byte) sin_idx_y#12 - to:@end -@end: scope:[] from @40 - +Inversing boolean not (boolean~) progress_inc::$1 ← (byte) progress_idx#10 != (byte/signed byte/word/signed word) 8 from (boolean~) progress_inc::$0 ← (byte) progress_idx#10 == (byte/signed byte/word/signed word) 8 Inversing boolean not (boolean~) anim::$4 ← (byte) anim::xidx#1 < (byte) sinlen_x#0 from (boolean~) anim::$3 ← (byte) anim::xidx#1 >= (byte) sinlen_x#0 Inversing boolean not (boolean~) anim::$8 ← (byte) anim::yidx#1 < (byte) sinlen_y#0 from (boolean~) anim::$7 ← (byte) anim::yidx#1 >= (byte) sinlen_y#0 Inversing boolean not (boolean~) anim::$12 ← (byte) sin_idx_x#3 < (byte) sinlen_x#0 from (boolean~) anim::$11 ← (byte) sin_idx_x#3 >= (byte) sinlen_x#0 @@ -5912,6 +6040,7 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte*) PROCPORT#0 ← ((byte*)) (byte/signed byte/word/signed word) 1 (byte*) CHARGEN#0 ← ((byte*)) (word) 53248 (byte*) SCREEN#0 ← ((byte*)) (word/signed word) 1024 + (byte*) COLS#0 ← ((byte*)) (word) 55296 (byte*) RASTER#0 ← ((byte*)) (word) 53266 (byte*) BORDERCOL#0 ← ((byte*)) (word) 53280 (byte*) SPRITES_XPOS#0 ← ((byte*)) (word) 53248 @@ -5925,32 +6054,46 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte) sinlen_y#0 ← (byte/word/signed word) 197 (byte[]) sintab_y#0 ← ((byte*)) (word/signed word) 4352 (byte[]) sprites#0 ← ((byte*)) (word/signed word) 8192 - to:@34 -main: scope:[main] from @39 - (byte) sin_idx_y#24 ← phi( @39/(byte) sin_idx_y#17 ) - (byte) sin_idx_x#26 ← phi( @39/(byte) sin_idx_x#16 ) + to:@35 +main: scope:[main] from @42 + (byte) sin_idx_y#24 ← phi( @42/(byte) sin_idx_y#17 ) + (byte) sin_idx_x#26 ← phi( @42/(byte) sin_idx_x#16 ) + (byte) progress_idx#30 ← phi( @42/(byte) progress_idx#35 ) + (byte*) progress_cursor#29 ← phi( @42/(byte*) progress_cursor#35 ) call init param-assignment to:main::@5 main::@5: scope:[main] from main (byte) sin_idx_y#21 ← phi( main/(byte) sin_idx_y#24 ) (byte) sin_idx_x#23 ← phi( main/(byte) sin_idx_x#26 ) + (byte) progress_idx#16 ← phi( main/(byte) progress_idx#6 ) + (byte*) progress_cursor#15 ← phi( main/(byte*) progress_cursor#6 ) + (byte*) progress_cursor#0 ← (byte*) progress_cursor#15 + (byte) progress_idx#0 ← (byte) progress_idx#16 to:main::@2 main::@1: scope:[main] from main::@6 + (byte) progress_idx#43 ← phi( main::@6/(byte) progress_idx#31 ) + (byte*) progress_cursor#43 ← phi( main::@6/(byte*) progress_cursor#30 ) (byte) sin_idx_y#20 ← phi( main::@6/(byte) sin_idx_y#0 ) (byte) sin_idx_x#22 ← phi( main::@6/(byte) sin_idx_x#0 ) to:main::@2 main::@2: scope:[main] from main::@1 main::@2 main::@5 + (byte) progress_idx#40 ← phi( main::@1/(byte) progress_idx#43 main::@2/(byte) progress_idx#40 main::@5/(byte) progress_idx#0 ) + (byte*) progress_cursor#40 ← phi( main::@1/(byte*) progress_cursor#43 main::@2/(byte*) progress_cursor#40 main::@5/(byte*) progress_cursor#0 ) (byte) sin_idx_y#18 ← phi( main::@1/(byte) sin_idx_y#20 main::@2/(byte) sin_idx_y#18 main::@5/(byte) sin_idx_y#21 ) (byte) sin_idx_x#17 ← phi( main::@1/(byte) sin_idx_x#22 main::@2/(byte) sin_idx_x#17 main::@5/(byte) sin_idx_x#23 ) (boolean~) main::$1 ← *((byte*) RASTER#0) != (byte/word/signed word) 255 if((boolean~) main::$1) goto main::@2 to:main::@3 main::@3: scope:[main] from main::@2 + (byte) progress_idx#36 ← phi( main::@2/(byte) progress_idx#40 ) + (byte*) progress_cursor#36 ← phi( main::@2/(byte*) progress_cursor#40 ) (byte) sin_idx_y#13 ← phi( main::@2/(byte) sin_idx_y#18 ) (byte) sin_idx_x#13 ← phi( main::@2/(byte) sin_idx_x#17 ) call anim param-assignment to:main::@6 main::@6: scope:[main] from main::@3 + (byte) progress_idx#31 ← phi( main::@3/(byte) progress_idx#36 ) + (byte*) progress_cursor#30 ← phi( main::@3/(byte*) progress_cursor#36 ) (byte) sin_idx_y#7 ← phi( main::@3/(byte) sin_idx_y#5 ) (byte) sin_idx_x#7 ← phi( main::@3/(byte) sin_idx_x#5 ) (byte) sin_idx_x#0 ← (byte) sin_idx_x#7 @@ -5960,48 +6103,164 @@ main::@6: scope:[main] from main::@3 main::@return: scope:[main] from main::@6 (byte) sin_idx_y#8 ← phi( main::@6/(byte) sin_idx_y#0 ) (byte) sin_idx_x#8 ← phi( main::@6/(byte) sin_idx_x#0 ) + (byte) progress_idx#17 ← phi( main::@6/(byte) progress_idx#31 ) + (byte*) progress_cursor#16 ← phi( main::@6/(byte*) progress_cursor#30 ) + (byte*) progress_cursor#1 ← (byte*) progress_cursor#16 + (byte) progress_idx#1 ← (byte) progress_idx#17 (byte) sin_idx_x#1 ← (byte) sin_idx_x#8 (byte) sin_idx_y#1 ← (byte) sin_idx_y#8 return to:@return init: scope:[init] from main - (byte*) init::sc#0 ← (byte*) SCREEN#0 + (byte) progress_idx#48 ← phi( main/(byte) progress_idx#30 ) + (byte*) progress_cursor#48 ← phi( main/(byte*) progress_cursor#29 ) + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init + (byte) progress_idx#46 ← phi( init/(byte) progress_idx#48 ) + (byte*) progress_cursor#46 ← phi( init/(byte*) progress_cursor#48 ) + (byte) init::i#0 ← (byte/signed byte/word/signed word) 0 to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - (byte*~) init::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 - (boolean~) init::$1 ← (byte*) init::sc#1 < (byte*~) init::$0 - if((boolean~) init::$1) goto init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) progress_idx#44 ← phi( init::@1/(byte) progress_idx#44 init::@3/(byte) progress_idx#46 ) + (byte*) progress_cursor#44 ← phi( init::@1/(byte*) progress_cursor#44 init::@3/(byte*) progress_cursor#46 ) + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(byte) init::i#0 ) + *((byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte/signed byte/word/signed word) 40 + (byte) init::i#2 + *((byte*) COLS#0 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + (boolean~) init::$2 ← (byte) init::i#1 != (byte/signed byte/word/signed word) 40 + if((boolean~) init::$2) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 + (byte) progress_idx#41 ← phi( init::@1/(byte) progress_idx#44 ) + (byte*) progress_cursor#41 ← phi( init::@1/(byte*) progress_cursor#44 ) call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 + (byte) progress_idx#37 ← phi( init::@2/(byte) progress_idx#41 ) + (byte*) progress_cursor#37 ← phi( init::@2/(byte*) progress_cursor#41 ) + call gen_sprites param-assignment + to:init::@5 +init::@5: scope:[init] from init::@4 + (byte) progress_idx#32 ← phi( init::@4/(byte) progress_idx#37 ) + (byte*) progress_cursor#31 ← phi( init::@4/(byte*) progress_cursor#37 ) + (byte*) progress_init::line#0 ← (byte*) SCREEN#0 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 + (byte) progress_idx#18 ← phi( init::@5/(byte) progress_idx#9 ) + (byte*) progress_cursor#17 ← phi( init::@5/(byte*) progress_cursor#9 ) + (byte*) progress_cursor#2 ← (byte*) progress_cursor#17 + (byte) progress_idx#2 ← (byte) progress_idx#18 (byte*) gen_sintab::sintab#0 ← (byte[]) sintab_x#0 (byte) gen_sintab::length#0 ← (byte) sinlen_x#0 (byte) gen_sintab::min#0 ← (byte/signed byte/word/signed word) 16 (byte) gen_sintab::max#0 ← (byte/word/signed word) 255 call gen_sintab param-assignment - to:init::@5 -init::@5: scope:[init] from init::@4 + to:init::@7 +init::@7: scope:[init] from init::@6 + (byte*) progress_cursor#18 ← phi( init::@6/(byte*) progress_cursor#13 ) + (byte) progress_idx#19 ← phi( init::@6/(byte) progress_idx#14 ) + (byte) progress_idx#3 ← (byte) progress_idx#19 + (byte*) progress_cursor#3 ← (byte*) progress_cursor#18 + (byte*~) init::$7 ← (byte*) SCREEN#0 + (byte/signed byte/word/signed word) 40 + (byte*) progress_init::line#1 ← (byte*~) init::$7 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + (byte) progress_idx#20 ← phi( init::@7/(byte) progress_idx#9 ) + (byte*) progress_cursor#19 ← phi( init::@7/(byte*) progress_cursor#9 ) + (byte*) progress_cursor#4 ← (byte*) progress_cursor#19 + (byte) progress_idx#4 ← (byte) progress_idx#20 (byte*) gen_sintab::sintab#1 ← (byte[]) sintab_y#0 (byte) gen_sintab::length#1 ← (byte) sinlen_y#0 (byte) gen_sintab::min#1 ← (byte/signed byte/word/signed word) 48 (byte) gen_sintab::max#1 ← (byte/word/signed word) 208 call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + (byte*) progress_cursor#20 ← phi( init::@8/(byte*) progress_cursor#13 ) + (byte) progress_idx#21 ← phi( init::@8/(byte) progress_idx#14 ) + (byte) progress_idx#5 ← (byte) progress_idx#21 + (byte*) progress_cursor#5 ← (byte*) progress_cursor#20 + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 + (byte) progress_idx#33 ← phi( init::@9/(byte) progress_idx#5 ) + (byte*) progress_cursor#32 ← phi( init::@9/(byte*) progress_cursor#5 ) to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@10 + (byte) progress_idx#22 ← phi( init::@10/(byte) progress_idx#33 ) + (byte*) progress_cursor#21 ← phi( init::@10/(byte*) progress_cursor#32 ) + (byte*) progress_cursor#6 ← (byte*) progress_cursor#21 + (byte) progress_idx#6 ← (byte) progress_idx#22 return to:@return -@34: scope:[] from @32 +clear_screen: scope:[clear_screen] from init init::@9 + (byte*) clear_screen::sc#0 ← (byte*) SCREEN#0 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + (byte*~) clear_screen::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 + (boolean~) clear_screen::$1 ← (byte*) clear_screen::sc#1 < (byte*~) clear_screen::$0 + if((boolean~) clear_screen::$1) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + (byte*) progress_cursor#7 ← (byte*) SCREEN#0 + (byte) progress_idx#7 ← (byte/signed byte/word/signed word) 0 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(byte*) progress_init::line#0 init::@7/(byte*) progress_init::line#1 ) + (byte*) progress_cursor#8 ← (byte*) progress_init::line#2 + (byte) progress_idx#8 ← (byte/signed byte/word/signed word) 0 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + (byte) progress_idx#23 ← phi( progress_init/(byte) progress_idx#8 ) + (byte*) progress_cursor#22 ← phi( progress_init/(byte*) progress_cursor#8 ) + (byte*) progress_cursor#9 ← (byte*) progress_cursor#22 + (byte) progress_idx#9 ← (byte) progress_idx#23 + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte*) progress_cursor#33 ← phi( gen_sintab::@22/(byte*) progress_cursor#34 ) + (byte) progress_idx#24 ← phi( gen_sintab::@22/(byte) progress_idx#34 ) + (byte[]) progress_inc::progress_chars#0 ← { (byte/signed byte/word/signed word) 32, (byte/signed byte/word/signed word) 101, (byte/signed byte/word/signed word) 116, (byte/signed byte/word/signed word) 117, (byte/signed byte/word/signed word) 97, (byte/word/signed word) 246, (byte/word/signed word) 231, (byte/word/signed word) 234, (byte/word/signed word) 224 } + (byte) progress_idx#10 ← ++ (byte) progress_idx#24 + (boolean~) progress_inc::$1 ← (byte) progress_idx#10 != (byte/signed byte/word/signed word) 8 + if((boolean~) progress_inc::$1) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#23 ← phi( progress_inc/(byte*) progress_cursor#33 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#25 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#25 + *((byte*) progress_cursor#23) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte*) progress_cursor#24 ← phi( progress_inc/(byte*) progress_cursor#33 ) + (byte~) progress_inc::$2 ← (byte[]) progress_inc::progress_chars#0 *idx (byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#24) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#24 + (byte) progress_idx#11 ← (byte/signed byte/word/signed word) 0 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + (byte*) progress_cursor#25 ← phi( progress_inc::@1/(byte*) progress_cursor#23 ) + (byte) progress_idx#26 ← phi( progress_inc::@1/(byte) progress_idx#25 ) + (byte) progress_idx#12 ← (byte) progress_idx#26 + (byte*) progress_cursor#11 ← (byte*) progress_cursor#25 + return + to:@return +@37: scope:[] from @35 + (byte) progress_idx#39 ← phi( @35/(byte) progress_idx#7 ) + (byte*) progress_cursor#39 ← phi( @35/(byte*) progress_cursor#7 ) (byte) sin_idx_x#2 ← (byte/signed byte/word/signed word) 0 (byte) sin_idx_y#2 ← (byte/signed byte/word/signed word) 0 - to:@39 + to:@42 anim: scope:[anim] from main::@3 (byte) sin_idx_y#9 ← phi( main::@3/(byte) sin_idx_y#13 ) (byte) sin_idx_x#9 ← phi( main::@3/(byte) sin_idx_x#13 ) @@ -6146,7 +6405,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 (byte[]) gen_sprites::cml#0 ← (string) "camelot" (byte*) gen_sprites::spr#0 ← (byte[]) sprites#0 (byte) gen_sprites::i#0 ← (byte/signed byte/word/signed word) 0 @@ -6306,11 +6565,13 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#23 ← phi( init::@4/(byte*) gen_sintab::sintab#0 init::@5/(byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#23 ← phi( init::@4/(byte) gen_sintab::length#0 init::@5/(byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#4 ← phi( init::@4/(byte) gen_sintab::min#0 init::@5/(byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(byte) gen_sintab::max#0 init::@5/(byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) progress_cursor#65 ← phi( init::@6/(byte*) progress_cursor#2 init::@8/(byte*) progress_cursor#4 ) + (byte) progress_idx#65 ← phi( init::@6/(byte) progress_idx#2 init::@8/(byte) progress_idx#4 ) + (byte*) gen_sintab::sintab#24 ← phi( init::@6/(byte*) gen_sintab::sintab#0 init::@8/(byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#24 ← phi( init::@6/(byte) gen_sintab::length#0 init::@8/(byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#4 ← phi( init::@6/(byte) gen_sintab::min#0 init::@8/(byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(byte) gen_sintab::max#0 init::@8/(byte) gen_sintab::max#1 ) (byte[]) gen_sintab::f_i#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_min#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_amp#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } @@ -6320,20 +6581,24 @@ gen_sintab: scope:[gen_sintab] from init::@4 init::@5 call setFAC param-assignment to:gen_sintab::@3 gen_sintab::@3: scope:[gen_sintab] from gen_sintab - (byte*) gen_sintab::sintab#22 ← phi( gen_sintab/(byte*) gen_sintab::sintab#23 ) - (byte) gen_sintab::length#22 ← phi( gen_sintab/(byte) gen_sintab::length#23 ) - (byte[]) gen_sintab::f_i#21 ← phi( gen_sintab/(byte[]) gen_sintab::f_i#0 ) - (byte*) gen_sintab::f_2pi#21 ← phi( gen_sintab/(byte*) gen_sintab::f_2pi#0 ) + (byte*) progress_cursor#64 ← phi( gen_sintab/(byte*) progress_cursor#65 ) + (byte) progress_idx#64 ← phi( gen_sintab/(byte) progress_idx#65 ) + (byte*) gen_sintab::sintab#23 ← phi( gen_sintab/(byte*) gen_sintab::sintab#24 ) + (byte) gen_sintab::length#23 ← phi( gen_sintab/(byte) gen_sintab::length#24 ) + (byte[]) gen_sintab::f_i#22 ← phi( gen_sintab/(byte[]) gen_sintab::f_i#0 ) + (byte*) gen_sintab::f_2pi#22 ← phi( gen_sintab/(byte*) gen_sintab::f_2pi#0 ) (byte[]) gen_sintab::f_amp#12 ← phi( gen_sintab/(byte[]) gen_sintab::f_amp#0 ) (byte[]) gen_sintab::f_min#8 ← phi( gen_sintab/(byte[]) gen_sintab::f_min#0 ) (byte) gen_sintab::min#3 ← phi( gen_sintab/(byte) gen_sintab::min#4 ) call setARGtoFAC param-assignment to:gen_sintab::@4 gen_sintab::@4: scope:[gen_sintab] from gen_sintab::@3 - (byte*) gen_sintab::sintab#21 ← phi( gen_sintab::@3/(byte*) gen_sintab::sintab#22 ) - (byte) gen_sintab::length#21 ← phi( gen_sintab::@3/(byte) gen_sintab::length#22 ) - (byte[]) gen_sintab::f_i#20 ← phi( gen_sintab::@3/(byte[]) gen_sintab::f_i#21 ) - (byte*) gen_sintab::f_2pi#20 ← phi( gen_sintab::@3/(byte*) gen_sintab::f_2pi#21 ) + (byte*) progress_cursor#63 ← phi( gen_sintab::@3/(byte*) progress_cursor#64 ) + (byte) progress_idx#63 ← phi( gen_sintab::@3/(byte) progress_idx#64 ) + (byte*) gen_sintab::sintab#22 ← phi( gen_sintab::@3/(byte*) gen_sintab::sintab#23 ) + (byte) gen_sintab::length#22 ← phi( gen_sintab::@3/(byte) gen_sintab::length#23 ) + (byte[]) gen_sintab::f_i#21 ← phi( gen_sintab::@3/(byte[]) gen_sintab::f_i#22 ) + (byte*) gen_sintab::f_2pi#21 ← phi( gen_sintab::@3/(byte*) gen_sintab::f_2pi#22 ) (byte[]) gen_sintab::f_amp#10 ← phi( gen_sintab::@3/(byte[]) gen_sintab::f_amp#12 ) (byte[]) gen_sintab::f_min#5 ← phi( gen_sintab::@3/(byte[]) gen_sintab::f_min#8 ) (byte) gen_sintab::min#2 ← phi( gen_sintab::@3/(byte) gen_sintab::min#3 ) @@ -6343,28 +6608,34 @@ gen_sintab::@4: scope:[gen_sintab] from gen_sintab::@3 call setFAC param-assignment to:gen_sintab::@5 gen_sintab::@5: scope:[gen_sintab] from gen_sintab::@4 - (byte*) gen_sintab::sintab#20 ← phi( gen_sintab::@4/(byte*) gen_sintab::sintab#21 ) - (byte) gen_sintab::length#20 ← phi( gen_sintab::@4/(byte) gen_sintab::length#21 ) - (byte[]) gen_sintab::f_i#19 ← phi( gen_sintab::@4/(byte[]) gen_sintab::f_i#20 ) - (byte*) gen_sintab::f_2pi#19 ← phi( gen_sintab::@4/(byte*) gen_sintab::f_2pi#20 ) + (byte*) progress_cursor#62 ← phi( gen_sintab::@4/(byte*) progress_cursor#63 ) + (byte) progress_idx#62 ← phi( gen_sintab::@4/(byte) progress_idx#63 ) + (byte*) gen_sintab::sintab#21 ← phi( gen_sintab::@4/(byte*) gen_sintab::sintab#22 ) + (byte) gen_sintab::length#21 ← phi( gen_sintab::@4/(byte) gen_sintab::length#22 ) + (byte[]) gen_sintab::f_i#20 ← phi( gen_sintab::@4/(byte[]) gen_sintab::f_i#21 ) + (byte*) gen_sintab::f_2pi#19 ← phi( gen_sintab::@4/(byte*) gen_sintab::f_2pi#21 ) (byte[]) gen_sintab::f_amp#8 ← phi( gen_sintab::@4/(byte[]) gen_sintab::f_amp#10 ) (byte[]) gen_sintab::f_min#1 ← phi( gen_sintab::@4/(byte[]) gen_sintab::f_min#5 ) (byte*) setMEMtoFAC::mem#0 ← (byte[]) gen_sintab::f_min#1 call setMEMtoFAC param-assignment to:gen_sintab::@6 gen_sintab::@6: scope:[gen_sintab] from gen_sintab::@5 - (byte*) gen_sintab::sintab#19 ← phi( gen_sintab::@5/(byte*) gen_sintab::sintab#20 ) - (byte) gen_sintab::length#19 ← phi( gen_sintab::@5/(byte) gen_sintab::length#20 ) - (byte[]) gen_sintab::f_i#18 ← phi( gen_sintab::@5/(byte[]) gen_sintab::f_i#19 ) + (byte*) progress_cursor#61 ← phi( gen_sintab::@5/(byte*) progress_cursor#62 ) + (byte) progress_idx#61 ← phi( gen_sintab::@5/(byte) progress_idx#62 ) + (byte*) gen_sintab::sintab#20 ← phi( gen_sintab::@5/(byte*) gen_sintab::sintab#21 ) + (byte) gen_sintab::length#20 ← phi( gen_sintab::@5/(byte) gen_sintab::length#21 ) + (byte[]) gen_sintab::f_i#19 ← phi( gen_sintab::@5/(byte[]) gen_sintab::f_i#20 ) (byte*) gen_sintab::f_2pi#17 ← phi( gen_sintab::@5/(byte*) gen_sintab::f_2pi#19 ) (byte[]) gen_sintab::f_min#15 ← phi( gen_sintab::@5/(byte[]) gen_sintab::f_min#1 ) (byte[]) gen_sintab::f_amp#5 ← phi( gen_sintab::@5/(byte[]) gen_sintab::f_amp#8 ) call subFACfromARG param-assignment to:gen_sintab::@7 gen_sintab::@7: scope:[gen_sintab] from gen_sintab::@6 - (byte*) gen_sintab::sintab#18 ← phi( gen_sintab::@6/(byte*) gen_sintab::sintab#19 ) - (byte) gen_sintab::length#18 ← phi( gen_sintab::@6/(byte) gen_sintab::length#19 ) - (byte[]) gen_sintab::f_i#17 ← phi( gen_sintab::@6/(byte[]) gen_sintab::f_i#18 ) + (byte*) progress_cursor#60 ← phi( gen_sintab::@6/(byte*) progress_cursor#61 ) + (byte) progress_idx#60 ← phi( gen_sintab::@6/(byte) progress_idx#61 ) + (byte*) gen_sintab::sintab#19 ← phi( gen_sintab::@6/(byte*) gen_sintab::sintab#20 ) + (byte) gen_sintab::length#19 ← phi( gen_sintab::@6/(byte) gen_sintab::length#20 ) + (byte[]) gen_sintab::f_i#18 ← phi( gen_sintab::@6/(byte[]) gen_sintab::f_i#19 ) (byte*) gen_sintab::f_2pi#15 ← phi( gen_sintab::@6/(byte*) gen_sintab::f_2pi#17 ) (byte[]) gen_sintab::f_min#13 ← phi( gen_sintab::@6/(byte[]) gen_sintab::f_min#15 ) (byte[]) gen_sintab::f_amp#1 ← phi( gen_sintab::@6/(byte[]) gen_sintab::f_amp#5 ) @@ -6372,9 +6643,11 @@ gen_sintab::@7: scope:[gen_sintab] from gen_sintab::@6 call setMEMtoFAC param-assignment to:gen_sintab::@8 gen_sintab::@8: scope:[gen_sintab] from gen_sintab::@7 - (byte*) gen_sintab::sintab#17 ← phi( gen_sintab::@7/(byte*) gen_sintab::sintab#18 ) - (byte) gen_sintab::length#17 ← phi( gen_sintab::@7/(byte) gen_sintab::length#18 ) - (byte[]) gen_sintab::f_i#16 ← phi( gen_sintab::@7/(byte[]) gen_sintab::f_i#17 ) + (byte*) progress_cursor#59 ← phi( gen_sintab::@7/(byte*) progress_cursor#60 ) + (byte) progress_idx#59 ← phi( gen_sintab::@7/(byte) progress_idx#60 ) + (byte*) gen_sintab::sintab#18 ← phi( gen_sintab::@7/(byte*) gen_sintab::sintab#19 ) + (byte) gen_sintab::length#18 ← phi( gen_sintab::@7/(byte) gen_sintab::length#19 ) + (byte[]) gen_sintab::f_i#16 ← phi( gen_sintab::@7/(byte[]) gen_sintab::f_i#18 ) (byte*) gen_sintab::f_2pi#13 ← phi( gen_sintab::@7/(byte*) gen_sintab::f_2pi#15 ) (byte[]) gen_sintab::f_min#11 ← phi( gen_sintab::@7/(byte[]) gen_sintab::f_min#13 ) (byte[]) gen_sintab::f_amp#6 ← phi( gen_sintab::@7/(byte[]) gen_sintab::f_amp#1 ) @@ -6382,8 +6655,10 @@ gen_sintab::@8: scope:[gen_sintab] from gen_sintab::@7 call setFAC param-assignment to:gen_sintab::@9 gen_sintab::@9: scope:[gen_sintab] from gen_sintab::@8 - (byte*) gen_sintab::sintab#16 ← phi( gen_sintab::@8/(byte*) gen_sintab::sintab#17 ) - (byte) gen_sintab::length#16 ← phi( gen_sintab::@8/(byte) gen_sintab::length#17 ) + (byte*) progress_cursor#58 ← phi( gen_sintab::@8/(byte*) progress_cursor#59 ) + (byte) progress_idx#58 ← phi( gen_sintab::@8/(byte) progress_idx#59 ) + (byte*) gen_sintab::sintab#17 ← phi( gen_sintab::@8/(byte*) gen_sintab::sintab#18 ) + (byte) gen_sintab::length#17 ← phi( gen_sintab::@8/(byte) gen_sintab::length#18 ) (byte[]) gen_sintab::f_i#14 ← phi( gen_sintab::@8/(byte[]) gen_sintab::f_i#16 ) (byte*) gen_sintab::f_2pi#11 ← phi( gen_sintab::@8/(byte*) gen_sintab::f_2pi#13 ) (byte[]) gen_sintab::f_min#9 ← phi( gen_sintab::@8/(byte[]) gen_sintab::f_min#11 ) @@ -6392,8 +6667,10 @@ gen_sintab::@9: scope:[gen_sintab] from gen_sintab::@8 call divMEMbyFAC param-assignment to:gen_sintab::@10 gen_sintab::@10: scope:[gen_sintab] from gen_sintab::@9 - (byte*) gen_sintab::sintab#15 ← phi( gen_sintab::@9/(byte*) gen_sintab::sintab#16 ) - (byte) gen_sintab::length#15 ← phi( gen_sintab::@9/(byte) gen_sintab::length#16 ) + (byte*) progress_cursor#57 ← phi( gen_sintab::@9/(byte*) progress_cursor#58 ) + (byte) progress_idx#57 ← phi( gen_sintab::@9/(byte) progress_idx#58 ) + (byte*) gen_sintab::sintab#16 ← phi( gen_sintab::@9/(byte*) gen_sintab::sintab#17 ) + (byte) gen_sintab::length#16 ← phi( gen_sintab::@9/(byte) gen_sintab::length#17 ) (byte[]) gen_sintab::f_i#12 ← phi( gen_sintab::@9/(byte[]) gen_sintab::f_i#14 ) (byte*) gen_sintab::f_2pi#9 ← phi( gen_sintab::@9/(byte*) gen_sintab::f_2pi#11 ) (byte[]) gen_sintab::f_min#6 ← phi( gen_sintab::@9/(byte[]) gen_sintab::f_min#9 ) @@ -6402,9 +6679,11 @@ gen_sintab::@10: scope:[gen_sintab] from gen_sintab::@9 call setMEMtoFAC param-assignment to:gen_sintab::@11 gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 - (byte*) gen_sintab::sintab#14 ← phi( gen_sintab::@10/(byte*) gen_sintab::sintab#15 ) + (byte*) progress_cursor#56 ← phi( gen_sintab::@10/(byte*) progress_cursor#57 ) + (byte) progress_idx#56 ← phi( gen_sintab::@10/(byte) progress_idx#57 ) + (byte*) gen_sintab::sintab#15 ← phi( gen_sintab::@10/(byte*) gen_sintab::sintab#16 ) (byte[]) gen_sintab::f_amp#20 ← phi( gen_sintab::@10/(byte[]) gen_sintab::f_amp#3 ) - (byte) gen_sintab::length#14 ← phi( gen_sintab::@10/(byte) gen_sintab::length#15 ) + (byte) gen_sintab::length#14 ← phi( gen_sintab::@10/(byte) gen_sintab::length#16 ) (byte[]) gen_sintab::f_i#10 ← phi( gen_sintab::@10/(byte[]) gen_sintab::f_i#12 ) (byte*) gen_sintab::f_2pi#7 ← phi( gen_sintab::@10/(byte*) gen_sintab::f_2pi#9 ) (byte[]) gen_sintab::f_min#2 ← phi( gen_sintab::@10/(byte[]) gen_sintab::f_min#6 ) @@ -6412,7 +6691,9 @@ gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 call addMEMtoFAC param-assignment to:gen_sintab::@12 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 - (byte*) gen_sintab::sintab#13 ← phi( gen_sintab::@11/(byte*) gen_sintab::sintab#14 ) + (byte*) progress_cursor#55 ← phi( gen_sintab::@11/(byte*) progress_cursor#56 ) + (byte) progress_idx#55 ← phi( gen_sintab::@11/(byte) progress_idx#56 ) + (byte*) gen_sintab::sintab#14 ← phi( gen_sintab::@11/(byte*) gen_sintab::sintab#15 ) (byte[]) gen_sintab::f_amp#18 ← phi( gen_sintab::@11/(byte[]) gen_sintab::f_amp#20 ) (byte) gen_sintab::length#12 ← phi( gen_sintab::@11/(byte) gen_sintab::length#14 ) (byte[]) gen_sintab::f_i#8 ← phi( gen_sintab::@11/(byte[]) gen_sintab::f_i#10 ) @@ -6422,7 +6703,9 @@ gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 call setMEMtoFAC param-assignment to:gen_sintab::@13 gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 - (byte*) gen_sintab::sintab#12 ← phi( gen_sintab::@12/(byte*) gen_sintab::sintab#13 ) + (byte*) progress_cursor#54 ← phi( gen_sintab::@12/(byte*) progress_cursor#55 ) + (byte) progress_idx#54 ← phi( gen_sintab::@12/(byte) progress_idx#55 ) + (byte*) gen_sintab::sintab#12 ← phi( gen_sintab::@12/(byte*) gen_sintab::sintab#14 ) (byte[]) gen_sintab::f_min#19 ← phi( gen_sintab::@12/(byte[]) gen_sintab::f_min#3 ) (byte[]) gen_sintab::f_amp#16 ← phi( gen_sintab::@12/(byte[]) gen_sintab::f_amp#18 ) (byte) gen_sintab::length#10 ← phi( gen_sintab::@12/(byte) gen_sintab::length#12 ) @@ -6430,20 +6713,24 @@ gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 (byte*) gen_sintab::f_2pi#3 ← phi( gen_sintab::@12/(byte*) gen_sintab::f_2pi#5 ) (byte) gen_sintab::i#0 ← (byte/signed byte/word/signed word) 0 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@22 - (byte*) gen_sintab::sintab#11 ← phi( gen_sintab::@13/(byte*) gen_sintab::sintab#12 gen_sintab::@22/(byte*) gen_sintab::sintab#2 ) - (byte[]) gen_sintab::f_min#18 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_min#19 gen_sintab::@22/(byte[]) gen_sintab::f_min#20 ) - (byte[]) gen_sintab::f_amp#15 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_amp#16 gen_sintab::@22/(byte[]) gen_sintab::f_amp#17 ) - (byte) gen_sintab::length#8 ← phi( gen_sintab::@13/(byte) gen_sintab::length#10 gen_sintab::@22/(byte) gen_sintab::length#3 ) - (byte[]) gen_sintab::f_i#5 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_i#6 gen_sintab::@22/(byte[]) gen_sintab::f_i#7 ) - (byte*) gen_sintab::f_2pi#2 ← phi( gen_sintab::@13/(byte*) gen_sintab::f_2pi#3 gen_sintab::@22/(byte*) gen_sintab::f_2pi#4 ) - (byte) gen_sintab::i#2 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#53 ← phi( gen_sintab::@13/(byte*) progress_cursor#54 gen_sintab::@23/(byte*) progress_cursor#12 ) + (byte) progress_idx#53 ← phi( gen_sintab::@13/(byte) progress_idx#54 gen_sintab::@23/(byte) progress_idx#13 ) + (byte*) gen_sintab::sintab#11 ← phi( gen_sintab::@13/(byte*) gen_sintab::sintab#12 gen_sintab::@23/(byte*) gen_sintab::sintab#13 ) + (byte[]) gen_sintab::f_min#18 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_min#19 gen_sintab::@23/(byte[]) gen_sintab::f_min#20 ) + (byte[]) gen_sintab::f_amp#15 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_amp#16 gen_sintab::@23/(byte[]) gen_sintab::f_amp#17 ) + (byte) gen_sintab::length#8 ← phi( gen_sintab::@13/(byte) gen_sintab::length#10 gen_sintab::@23/(byte) gen_sintab::length#3 ) + (byte[]) gen_sintab::f_i#5 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_i#6 gen_sintab::@23/(byte[]) gen_sintab::f_i#7 ) + (byte*) gen_sintab::f_2pi#2 ← phi( gen_sintab::@13/(byte*) gen_sintab::f_2pi#3 gen_sintab::@23/(byte*) gen_sintab::f_2pi#4 ) + (byte) gen_sintab::i#2 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#2 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment to:gen_sintab::@14 gen_sintab::@14: scope:[gen_sintab] from gen_sintab::@1 - (byte) gen_sintab::i#11 ← phi( gen_sintab::@1/(byte) gen_sintab::i#2 ) + (byte*) progress_cursor#52 ← phi( gen_sintab::@1/(byte*) progress_cursor#53 ) + (byte) progress_idx#52 ← phi( gen_sintab::@1/(byte) progress_idx#53 ) + (byte) gen_sintab::i#12 ← phi( gen_sintab::@1/(byte) gen_sintab::i#2 ) (byte*) gen_sintab::sintab#10 ← phi( gen_sintab::@1/(byte*) gen_sintab::sintab#11 ) (byte[]) gen_sintab::f_min#17 ← phi( gen_sintab::@1/(byte[]) gen_sintab::f_min#18 ) (byte[]) gen_sintab::f_amp#14 ← phi( gen_sintab::@1/(byte[]) gen_sintab::f_amp#15 ) @@ -6454,8 +6741,10 @@ gen_sintab::@14: scope:[gen_sintab] from gen_sintab::@1 call mulFACbyMEM param-assignment to:gen_sintab::@15 gen_sintab::@15: scope:[gen_sintab] from gen_sintab::@14 - (byte*) gen_sintab::f_2pi#18 ← phi( gen_sintab::@14/(byte*) gen_sintab::f_2pi#1 ) - (byte) gen_sintab::i#10 ← phi( gen_sintab::@14/(byte) gen_sintab::i#11 ) + (byte*) gen_sintab::f_2pi#20 ← phi( gen_sintab::@14/(byte*) gen_sintab::f_2pi#1 ) + (byte*) progress_cursor#51 ← phi( gen_sintab::@14/(byte*) progress_cursor#52 ) + (byte) progress_idx#51 ← phi( gen_sintab::@14/(byte) progress_idx#52 ) + (byte) gen_sintab::i#11 ← phi( gen_sintab::@14/(byte) gen_sintab::i#12 ) (byte*) gen_sintab::sintab#9 ← phi( gen_sintab::@14/(byte*) gen_sintab::sintab#10 ) (byte[]) gen_sintab::f_min#16 ← phi( gen_sintab::@14/(byte[]) gen_sintab::f_min#17 ) (byte[]) gen_sintab::f_amp#13 ← phi( gen_sintab::@14/(byte[]) gen_sintab::f_amp#14 ) @@ -6465,8 +6754,10 @@ gen_sintab::@15: scope:[gen_sintab] from gen_sintab::@14 call setMEMtoFAC param-assignment to:gen_sintab::@16 gen_sintab::@16: scope:[gen_sintab] from gen_sintab::@15 - (byte*) gen_sintab::f_2pi#16 ← phi( gen_sintab::@15/(byte*) gen_sintab::f_2pi#18 ) - (byte) gen_sintab::i#9 ← phi( gen_sintab::@15/(byte) gen_sintab::i#10 ) + (byte*) gen_sintab::f_2pi#18 ← phi( gen_sintab::@15/(byte*) gen_sintab::f_2pi#20 ) + (byte*) progress_cursor#50 ← phi( gen_sintab::@15/(byte*) progress_cursor#51 ) + (byte) progress_idx#50 ← phi( gen_sintab::@15/(byte) progress_idx#51 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@15/(byte) gen_sintab::i#11 ) (byte*) gen_sintab::sintab#8 ← phi( gen_sintab::@15/(byte*) gen_sintab::sintab#9 ) (byte[]) gen_sintab::f_min#14 ← phi( gen_sintab::@15/(byte[]) gen_sintab::f_min#16 ) (byte[]) gen_sintab::f_amp#11 ← phi( gen_sintab::@15/(byte[]) gen_sintab::f_amp#13 ) @@ -6477,9 +6768,11 @@ gen_sintab::@16: scope:[gen_sintab] from gen_sintab::@15 call setFAC param-assignment to:gen_sintab::@17 gen_sintab::@17: scope:[gen_sintab] from gen_sintab::@16 - (byte*) gen_sintab::f_2pi#14 ← phi( gen_sintab::@16/(byte*) gen_sintab::f_2pi#16 ) - (byte) gen_sintab::length#13 ← phi( gen_sintab::@16/(byte) gen_sintab::length#2 ) - (byte) gen_sintab::i#8 ← phi( gen_sintab::@16/(byte) gen_sintab::i#9 ) + (byte*) gen_sintab::f_2pi#16 ← phi( gen_sintab::@16/(byte*) gen_sintab::f_2pi#18 ) + (byte) gen_sintab::length#15 ← phi( gen_sintab::@16/(byte) gen_sintab::length#2 ) + (byte*) progress_cursor#49 ← phi( gen_sintab::@16/(byte*) progress_cursor#50 ) + (byte) progress_idx#49 ← phi( gen_sintab::@16/(byte) progress_idx#50 ) + (byte) gen_sintab::i#9 ← phi( gen_sintab::@16/(byte) gen_sintab::i#10 ) (byte*) gen_sintab::sintab#7 ← phi( gen_sintab::@16/(byte*) gen_sintab::sintab#8 ) (byte[]) gen_sintab::f_min#12 ← phi( gen_sintab::@16/(byte[]) gen_sintab::f_min#14 ) (byte[]) gen_sintab::f_amp#9 ← phi( gen_sintab::@16/(byte[]) gen_sintab::f_amp#11 ) @@ -6488,20 +6781,24 @@ gen_sintab::@17: scope:[gen_sintab] from gen_sintab::@16 call divMEMbyFAC param-assignment to:gen_sintab::@18 gen_sintab::@18: scope:[gen_sintab] from gen_sintab::@17 - (byte[]) gen_sintab::f_i#15 ← phi( gen_sintab::@17/(byte[]) gen_sintab::f_i#2 ) - (byte*) gen_sintab::f_2pi#12 ← phi( gen_sintab::@17/(byte*) gen_sintab::f_2pi#14 ) - (byte) gen_sintab::length#11 ← phi( gen_sintab::@17/(byte) gen_sintab::length#13 ) - (byte) gen_sintab::i#7 ← phi( gen_sintab::@17/(byte) gen_sintab::i#8 ) + (byte[]) gen_sintab::f_i#17 ← phi( gen_sintab::@17/(byte[]) gen_sintab::f_i#2 ) + (byte*) gen_sintab::f_2pi#14 ← phi( gen_sintab::@17/(byte*) gen_sintab::f_2pi#16 ) + (byte) gen_sintab::length#13 ← phi( gen_sintab::@17/(byte) gen_sintab::length#15 ) + (byte*) progress_cursor#47 ← phi( gen_sintab::@17/(byte*) progress_cursor#49 ) + (byte) progress_idx#47 ← phi( gen_sintab::@17/(byte) progress_idx#49 ) + (byte) gen_sintab::i#8 ← phi( gen_sintab::@17/(byte) gen_sintab::i#9 ) (byte*) gen_sintab::sintab#6 ← phi( gen_sintab::@17/(byte*) gen_sintab::sintab#7 ) (byte[]) gen_sintab::f_min#10 ← phi( gen_sintab::@17/(byte[]) gen_sintab::f_min#12 ) (byte[]) gen_sintab::f_amp#7 ← phi( gen_sintab::@17/(byte[]) gen_sintab::f_amp#9 ) call sinFAC param-assignment to:gen_sintab::@19 gen_sintab::@19: scope:[gen_sintab] from gen_sintab::@18 - (byte[]) gen_sintab::f_i#13 ← phi( gen_sintab::@18/(byte[]) gen_sintab::f_i#15 ) - (byte*) gen_sintab::f_2pi#10 ← phi( gen_sintab::@18/(byte*) gen_sintab::f_2pi#12 ) - (byte) gen_sintab::length#9 ← phi( gen_sintab::@18/(byte) gen_sintab::length#11 ) - (byte) gen_sintab::i#6 ← phi( gen_sintab::@18/(byte) gen_sintab::i#7 ) + (byte[]) gen_sintab::f_i#15 ← phi( gen_sintab::@18/(byte[]) gen_sintab::f_i#17 ) + (byte*) gen_sintab::f_2pi#12 ← phi( gen_sintab::@18/(byte*) gen_sintab::f_2pi#14 ) + (byte) gen_sintab::length#11 ← phi( gen_sintab::@18/(byte) gen_sintab::length#13 ) + (byte*) progress_cursor#45 ← phi( gen_sintab::@18/(byte*) progress_cursor#47 ) + (byte) progress_idx#45 ← phi( gen_sintab::@18/(byte) progress_idx#47 ) + (byte) gen_sintab::i#7 ← phi( gen_sintab::@18/(byte) gen_sintab::i#8 ) (byte*) gen_sintab::sintab#5 ← phi( gen_sintab::@18/(byte*) gen_sintab::sintab#6 ) (byte[]) gen_sintab::f_min#7 ← phi( gen_sintab::@18/(byte[]) gen_sintab::f_min#10 ) (byte[]) gen_sintab::f_amp#4 ← phi( gen_sintab::@18/(byte[]) gen_sintab::f_amp#7 ) @@ -6509,59 +6806,88 @@ gen_sintab::@19: scope:[gen_sintab] from gen_sintab::@18 call mulFACbyMEM param-assignment to:gen_sintab::@20 gen_sintab::@20: scope:[gen_sintab] from gen_sintab::@19 - (byte[]) gen_sintab::f_amp#21 ← phi( gen_sintab::@19/(byte[]) gen_sintab::f_amp#4 ) - (byte[]) gen_sintab::f_i#11 ← phi( gen_sintab::@19/(byte[]) gen_sintab::f_i#13 ) - (byte*) gen_sintab::f_2pi#8 ← phi( gen_sintab::@19/(byte*) gen_sintab::f_2pi#10 ) - (byte) gen_sintab::length#7 ← phi( gen_sintab::@19/(byte) gen_sintab::length#9 ) - (byte) gen_sintab::i#5 ← phi( gen_sintab::@19/(byte) gen_sintab::i#6 ) + (byte[]) gen_sintab::f_amp#22 ← phi( gen_sintab::@19/(byte[]) gen_sintab::f_amp#4 ) + (byte[]) gen_sintab::f_i#13 ← phi( gen_sintab::@19/(byte[]) gen_sintab::f_i#15 ) + (byte*) gen_sintab::f_2pi#10 ← phi( gen_sintab::@19/(byte*) gen_sintab::f_2pi#12 ) + (byte) gen_sintab::length#9 ← phi( gen_sintab::@19/(byte) gen_sintab::length#11 ) + (byte*) progress_cursor#42 ← phi( gen_sintab::@19/(byte*) progress_cursor#45 ) + (byte) progress_idx#42 ← phi( gen_sintab::@19/(byte) progress_idx#45 ) + (byte) gen_sintab::i#6 ← phi( gen_sintab::@19/(byte) gen_sintab::i#7 ) (byte*) gen_sintab::sintab#4 ← phi( gen_sintab::@19/(byte*) gen_sintab::sintab#5 ) (byte[]) gen_sintab::f_min#4 ← phi( gen_sintab::@19/(byte[]) gen_sintab::f_min#7 ) (byte*) addMEMtoFAC::mem#1 ← (byte[]) gen_sintab::f_min#4 call addMEMtoFAC param-assignment to:gen_sintab::@21 gen_sintab::@21: scope:[gen_sintab] from gen_sintab::@20 - (byte[]) gen_sintab::f_min#21 ← phi( gen_sintab::@20/(byte[]) gen_sintab::f_min#4 ) - (byte[]) gen_sintab::f_amp#19 ← phi( gen_sintab::@20/(byte[]) gen_sintab::f_amp#21 ) - (byte[]) gen_sintab::f_i#9 ← phi( gen_sintab::@20/(byte[]) gen_sintab::f_i#11 ) - (byte*) gen_sintab::f_2pi#6 ← phi( gen_sintab::@20/(byte*) gen_sintab::f_2pi#8 ) - (byte) gen_sintab::length#5 ← phi( gen_sintab::@20/(byte) gen_sintab::length#7 ) - (byte) gen_sintab::i#4 ← phi( gen_sintab::@20/(byte) gen_sintab::i#5 ) + (byte[]) gen_sintab::f_min#22 ← phi( gen_sintab::@20/(byte[]) gen_sintab::f_min#4 ) + (byte[]) gen_sintab::f_amp#21 ← phi( gen_sintab::@20/(byte[]) gen_sintab::f_amp#22 ) + (byte[]) gen_sintab::f_i#11 ← phi( gen_sintab::@20/(byte[]) gen_sintab::f_i#13 ) + (byte*) gen_sintab::f_2pi#8 ← phi( gen_sintab::@20/(byte*) gen_sintab::f_2pi#10 ) + (byte) gen_sintab::length#7 ← phi( gen_sintab::@20/(byte) gen_sintab::length#9 ) + (byte*) progress_cursor#38 ← phi( gen_sintab::@20/(byte*) progress_cursor#42 ) + (byte) progress_idx#38 ← phi( gen_sintab::@20/(byte) progress_idx#42 ) + (byte) gen_sintab::i#5 ← phi( gen_sintab::@20/(byte) gen_sintab::i#6 ) (byte*) gen_sintab::sintab#3 ← phi( gen_sintab::@20/(byte*) gen_sintab::sintab#4 ) call getFAC param-assignment (word) getFAC::return#2 ← (word) getFAC::return#1 to:gen_sintab::@22 gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 - (byte[]) gen_sintab::f_min#20 ← phi( gen_sintab::@21/(byte[]) gen_sintab::f_min#21 ) - (byte[]) gen_sintab::f_amp#17 ← phi( gen_sintab::@21/(byte[]) gen_sintab::f_amp#19 ) - (byte[]) gen_sintab::f_i#7 ← phi( gen_sintab::@21/(byte[]) gen_sintab::f_i#9 ) - (byte*) gen_sintab::f_2pi#4 ← phi( gen_sintab::@21/(byte*) gen_sintab::f_2pi#6 ) - (byte) gen_sintab::length#3 ← phi( gen_sintab::@21/(byte) gen_sintab::length#5 ) - (byte) gen_sintab::i#3 ← phi( gen_sintab::@21/(byte) gen_sintab::i#4 ) + (byte[]) gen_sintab::f_min#21 ← phi( gen_sintab::@21/(byte[]) gen_sintab::f_min#22 ) + (byte[]) gen_sintab::f_amp#19 ← phi( gen_sintab::@21/(byte[]) gen_sintab::f_amp#21 ) + (byte[]) gen_sintab::f_i#9 ← phi( gen_sintab::@21/(byte[]) gen_sintab::f_i#11 ) + (byte*) gen_sintab::f_2pi#6 ← phi( gen_sintab::@21/(byte*) gen_sintab::f_2pi#8 ) + (byte) gen_sintab::length#5 ← phi( gen_sintab::@21/(byte) gen_sintab::length#7 ) + (byte*) progress_cursor#34 ← phi( gen_sintab::@21/(byte*) progress_cursor#38 ) + (byte) progress_idx#34 ← phi( gen_sintab::@21/(byte) progress_idx#38 ) + (byte) gen_sintab::i#3 ← phi( gen_sintab::@21/(byte) gen_sintab::i#5 ) (byte*) gen_sintab::sintab#2 ← phi( gen_sintab::@21/(byte*) gen_sintab::sintab#3 ) (word) getFAC::return#4 ← phi( gen_sintab::@21/(word) getFAC::return#2 ) (word~) gen_sintab::$23 ← (word) getFAC::return#4 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#2 + (byte) gen_sintab::i#3) ← (byte~) gen_sintab::$24 - *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) - (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#3 - (boolean~) gen_sintab::$25 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#3 - if((boolean~) gen_sintab::$25) goto gen_sintab::@1 + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 + (byte*) gen_sintab::sintab#13 ← phi( gen_sintab::@22/(byte*) gen_sintab::sintab#2 ) + (byte[]) gen_sintab::f_min#20 ← phi( gen_sintab::@22/(byte[]) gen_sintab::f_min#21 ) + (byte[]) gen_sintab::f_amp#17 ← phi( gen_sintab::@22/(byte[]) gen_sintab::f_amp#19 ) + (byte[]) gen_sintab::f_i#7 ← phi( gen_sintab::@22/(byte[]) gen_sintab::f_i#9 ) + (byte*) gen_sintab::f_2pi#4 ← phi( gen_sintab::@22/(byte*) gen_sintab::f_2pi#6 ) + (byte) gen_sintab::length#3 ← phi( gen_sintab::@22/(byte) gen_sintab::length#5 ) + (byte) gen_sintab::i#4 ← phi( gen_sintab::@22/(byte) gen_sintab::i#3 ) + (byte*) progress_cursor#26 ← phi( gen_sintab::@22/(byte*) progress_cursor#11 ) + (byte) progress_idx#27 ← phi( gen_sintab::@22/(byte) progress_idx#12 ) + (byte) progress_idx#13 ← (byte) progress_idx#27 + (byte*) progress_cursor#12 ← (byte*) progress_cursor#26 + (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#4 + (boolean~) gen_sintab::$26 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#3 + if((boolean~) gen_sintab::$26) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 + (byte*) progress_cursor#27 ← phi( gen_sintab::@23/(byte*) progress_cursor#12 ) + (byte) progress_idx#28 ← phi( gen_sintab::@23/(byte) progress_idx#13 ) + (byte) progress_idx#14 ← (byte) progress_idx#28 + (byte*) progress_cursor#13 ← (byte*) progress_cursor#27 return to:@return -@39: scope:[] from @34 - (byte) sin_idx_y#17 ← phi( @34/(byte) sin_idx_y#2 ) - (byte) sin_idx_x#16 ← phi( @34/(byte) sin_idx_x#2 ) +@42: scope:[] from @37 + (byte) sin_idx_y#17 ← phi( @37/(byte) sin_idx_y#2 ) + (byte) sin_idx_x#16 ← phi( @37/(byte) sin_idx_x#2 ) + (byte) progress_idx#35 ← phi( @37/(byte) progress_idx#39 ) + (byte*) progress_cursor#35 ← phi( @37/(byte*) progress_cursor#39 ) call main param-assignment - to:@40 -@40: scope:[] from @39 - (byte) sin_idx_y#12 ← phi( @39/(byte) sin_idx_y#1 ) - (byte) sin_idx_x#12 ← phi( @39/(byte) sin_idx_x#1 ) + to:@43 +@43: scope:[] from @42 + (byte) sin_idx_y#12 ← phi( @42/(byte) sin_idx_y#1 ) + (byte) sin_idx_x#12 ← phi( @42/(byte) sin_idx_x#1 ) + (byte) progress_idx#29 ← phi( @42/(byte) progress_idx#1 ) + (byte*) progress_cursor#28 ← phi( @42/(byte*) progress_cursor#1 ) + (byte*) progress_cursor#14 ← (byte*) progress_cursor#28 + (byte) progress_idx#15 ← (byte) progress_idx#29 (byte) sin_idx_x#6 ← (byte) sin_idx_x#12 (byte) sin_idx_y#6 ← (byte) sin_idx_y#12 to:@end -@end: scope:[] from @40 +@end: scope:[] from @43 Not aliassing across scopes: prepareMEM::mem#5 prepareMEM::mem#2 Not aliassing across scopes: setFAC::w#5 setFAC::w#0 @@ -6574,15 +6900,37 @@ Not aliassing across scopes: divMEMbyFAC::mem#2 divMEMbyFAC::mem#1 Not aliassing across scopes: prepareMEM::mem#3 divMEMbyFAC::mem#2 Not aliassing across scopes: mulFACbyMEM::mem#2 mulFACbyMEM::mem#0 Not aliassing across scopes: prepareMEM::mem#4 mulFACbyMEM::mem#2 +Not aliassing across scopes: progress_cursor#29 progress_cursor#35 +Not aliassing across scopes: progress_idx#30 progress_idx#35 Not aliassing across scopes: sin_idx_x#26 sin_idx_x#16 Not aliassing across scopes: sin_idx_y#24 sin_idx_y#17 +Not aliassing across scopes: progress_cursor#15 progress_cursor#6 +Not aliassing across scopes: progress_idx#16 progress_idx#6 Not aliassing across scopes: sin_idx_x#7 sin_idx_x#5 Not aliassing across scopes: sin_idx_y#7 sin_idx_y#5 -Not aliassing across scopes: init::sc#0 SCREEN#0 +Not aliassing across scopes: progress_cursor#48 progress_cursor#29 +Not aliassing across scopes: progress_idx#48 progress_idx#30 +Not aliassing identity: progress_cursor#44 progress_cursor#44 +Not aliassing identity: progress_idx#44 progress_idx#44 +Not aliassing across scopes: progress_init::line#0 SCREEN#0 +Not aliassing across scopes: progress_cursor#17 progress_cursor#9 +Not aliassing across scopes: progress_idx#18 progress_idx#9 Not aliassing across scopes: gen_sintab::sintab#0 sintab_x#0 Not aliassing across scopes: gen_sintab::length#0 sinlen_x#0 +Not aliassing across scopes: progress_idx#19 progress_idx#14 +Not aliassing across scopes: progress_cursor#18 progress_cursor#13 +Not aliassing across scopes: progress_init::line#1 init::$7 +Not aliassing across scopes: progress_cursor#19 progress_cursor#9 +Not aliassing across scopes: progress_idx#20 progress_idx#9 Not aliassing across scopes: gen_sintab::sintab#1 sintab_y#0 Not aliassing across scopes: gen_sintab::length#1 sinlen_y#0 +Not aliassing across scopes: progress_idx#21 progress_idx#14 +Not aliassing across scopes: progress_cursor#20 progress_cursor#13 +Not aliassing across scopes: clear_screen::sc#0 SCREEN#0 +Not aliassing across scopes: progress_init::line#2 progress_init::line#0 +Not aliassing across scopes: progress_cursor#8 progress_init::line#2 +Not aliassing across scopes: progress_idx#24 progress_idx#34 +Not aliassing across scopes: progress_cursor#33 progress_cursor#34 Not aliassing across scopes: sin_idx_x#9 sin_idx_x#13 Not aliassing across scopes: sin_idx_y#9 sin_idx_y#13 Not aliassing across scopes: anim::xidx#0 sin_idx_x#9 @@ -6594,8 +6942,10 @@ Not aliassing across scopes: gen_chargen_sprite::ch#1 gen_chargen_sprite::ch#0 Not aliassing across scopes: gen_chargen_sprite::sprite#12 gen_chargen_sprite::sprite#0 Not aliassing across scopes: gen_sintab::max#2 gen_sintab::max#0 Not aliassing across scopes: gen_sintab::min#4 gen_sintab::min#0 -Not aliassing across scopes: gen_sintab::length#23 gen_sintab::length#0 -Not aliassing across scopes: gen_sintab::sintab#23 gen_sintab::sintab#0 +Not aliassing across scopes: gen_sintab::length#24 gen_sintab::length#0 +Not aliassing across scopes: gen_sintab::sintab#24 gen_sintab::sintab#0 +Not aliassing across scopes: progress_idx#65 progress_idx#2 +Not aliassing across scopes: progress_cursor#65 progress_cursor#2 Not aliassing across scopes: setFAC::w#0 gen_sintab::$0 Not aliassing across scopes: setFAC::w#1 gen_sintab::$3 Not aliassing across scopes: setMEMtoFAC::mem#0 gen_sintab::f_min#1 @@ -6613,15 +6963,42 @@ Not aliassing across scopes: mulFACbyMEM::mem#1 gen_sintab::f_amp#4 Not aliassing across scopes: addMEMtoFAC::mem#1 gen_sintab::f_min#4 Not aliassing across scopes: getFAC::return#2 getFAC::return#1 Not aliassing across scopes: gen_sintab::$23 getFAC::return#4 +Not aliassing across scopes: progress_idx#27 progress_idx#12 +Not aliassing across scopes: progress_cursor#26 progress_cursor#11 +Not aliassing across scopes: progress_cursor#28 progress_cursor#1 +Not aliassing across scopes: progress_idx#29 progress_idx#1 Not aliassing across scopes: sin_idx_x#12 sin_idx_x#1 Not aliassing across scopes: sin_idx_y#12 sin_idx_y#1 Alias (word) getFAC::return#0 = (word) getFAC::w#2 (word) getFAC::return#3 (word) getFAC::return#1 Alias (byte) sin_idx_x#23 = (byte) sin_idx_x#26 Alias (byte) sin_idx_y#21 = (byte) sin_idx_y#24 +Alias (byte*) progress_cursor#0 = (byte*) progress_cursor#15 +Alias (byte) progress_idx#0 = (byte) progress_idx#16 Alias (byte) sin_idx_x#0 = (byte) sin_idx_x#22 (byte) sin_idx_x#7 (byte) sin_idx_x#8 (byte) sin_idx_x#1 Alias (byte) sin_idx_y#0 = (byte) sin_idx_y#20 (byte) sin_idx_y#7 (byte) sin_idx_y#8 (byte) sin_idx_y#1 +Alias (byte*) progress_cursor#1 = (byte*) progress_cursor#43 (byte*) progress_cursor#30 (byte*) progress_cursor#36 (byte*) progress_cursor#40 (byte*) progress_cursor#16 +Alias (byte) progress_idx#1 = (byte) progress_idx#43 (byte) progress_idx#31 (byte) progress_idx#36 (byte) progress_idx#40 (byte) progress_idx#17 Alias (byte) sin_idx_x#13 = (byte) sin_idx_x#17 Alias (byte) sin_idx_y#13 = (byte) sin_idx_y#18 +Alias (byte*) progress_cursor#46 = (byte*) progress_cursor#48 +Alias (byte) progress_idx#46 = (byte) progress_idx#48 +Alias (byte*) progress_cursor#31 = (byte*) progress_cursor#41 (byte*) progress_cursor#44 (byte*) progress_cursor#37 +Alias (byte) progress_idx#32 = (byte) progress_idx#41 (byte) progress_idx#44 (byte) progress_idx#37 +Alias (byte*) progress_cursor#17 = (byte*) progress_cursor#2 +Alias (byte) progress_idx#18 = (byte) progress_idx#2 +Alias (byte) progress_idx#19 = (byte) progress_idx#3 +Alias (byte*) progress_cursor#18 = (byte*) progress_cursor#3 +Alias (byte*) progress_cursor#19 = (byte*) progress_cursor#4 +Alias (byte) progress_idx#20 = (byte) progress_idx#4 +Alias (byte) progress_idx#21 = (byte) progress_idx#5 (byte) progress_idx#33 (byte) progress_idx#22 (byte) progress_idx#6 +Alias (byte*) progress_cursor#20 = (byte*) progress_cursor#5 (byte*) progress_cursor#32 (byte*) progress_cursor#21 (byte*) progress_cursor#6 +Alias (byte*) SCREEN#0 = (byte*) progress_cursor#7 (byte*) progress_cursor#39 (byte*) progress_cursor#35 +Alias (byte*) progress_cursor#22 = (byte*) progress_cursor#8 (byte*) progress_cursor#9 +Alias (byte) progress_idx#23 = (byte) progress_idx#8 (byte) progress_idx#9 +Alias (byte*) progress_cursor#24 = (byte*) progress_cursor#33 +Alias (byte) progress_idx#12 = (byte) progress_idx#26 (byte) progress_idx#25 +Alias (byte*) progress_cursor#11 = (byte*) progress_cursor#25 (byte*) progress_cursor#23 +Alias (byte) progress_idx#35 = (byte) progress_idx#39 (byte) progress_idx#7 Alias (byte) anim::xidx#1 = (byte~) anim::$2 (byte) anim::xidx#4 Alias (byte) anim::yidx#1 = (byte~) anim::$6 (byte) anim::yidx#5 Alias (byte) anim::yidx#3 = (byte) anim::yidx#7 @@ -6678,20 +7055,28 @@ Alias (byte*) gen_chargen_sprite::sprite#2 = (byte*~) gen_chargen_sprite::$14 Alias (byte) gen_sintab::min#2 = (byte) gen_sintab::min#3 (byte) gen_sintab::min#4 Alias (byte[]) gen_sintab::f_min#0 = (byte[]) gen_sintab::f_min#8 (byte[]) gen_sintab::f_min#5 (byte[]) gen_sintab::f_min#1 (byte[]) gen_sintab::f_min#15 (byte[]) gen_sintab::f_min#13 (byte[]) gen_sintab::f_min#11 (byte[]) gen_sintab::f_min#9 (byte[]) gen_sintab::f_min#6 (byte[]) gen_sintab::f_min#2 (byte[]) gen_sintab::f_min#3 (byte[]) gen_sintab::f_min#19 Alias (byte[]) gen_sintab::f_amp#0 = (byte[]) gen_sintab::f_amp#12 (byte[]) gen_sintab::f_amp#10 (byte[]) gen_sintab::f_amp#8 (byte[]) gen_sintab::f_amp#5 (byte[]) gen_sintab::f_amp#1 (byte[]) gen_sintab::f_amp#6 (byte[]) gen_sintab::f_amp#2 (byte[]) gen_sintab::f_amp#3 (byte[]) gen_sintab::f_amp#20 (byte[]) gen_sintab::f_amp#18 (byte[]) gen_sintab::f_amp#16 -Alias (byte*) gen_sintab::f_2pi#0 = (byte*) gen_sintab::f_2pi#21 (byte*) gen_sintab::f_2pi#20 (byte*) gen_sintab::f_2pi#19 (byte*) gen_sintab::f_2pi#17 (byte*) gen_sintab::f_2pi#15 (byte*) gen_sintab::f_2pi#13 (byte*) gen_sintab::f_2pi#11 (byte*) gen_sintab::f_2pi#9 (byte*) gen_sintab::f_2pi#7 (byte*) gen_sintab::f_2pi#5 (byte*) gen_sintab::f_2pi#3 -Alias (byte[]) gen_sintab::f_i#0 = (byte[]) gen_sintab::f_i#21 (byte[]) gen_sintab::f_i#20 (byte[]) gen_sintab::f_i#19 (byte[]) gen_sintab::f_i#18 (byte[]) gen_sintab::f_i#17 (byte[]) gen_sintab::f_i#16 (byte[]) gen_sintab::f_i#14 (byte[]) gen_sintab::f_i#12 (byte[]) gen_sintab::f_i#10 (byte[]) gen_sintab::f_i#8 (byte[]) gen_sintab::f_i#6 -Alias (byte) gen_sintab::length#10 = (byte) gen_sintab::length#22 (byte) gen_sintab::length#23 (byte) gen_sintab::length#21 (byte) gen_sintab::length#20 (byte) gen_sintab::length#19 (byte) gen_sintab::length#18 (byte) gen_sintab::length#17 (byte) gen_sintab::length#16 (byte) gen_sintab::length#15 (byte) gen_sintab::length#14 (byte) gen_sintab::length#12 -Alias (byte*) gen_sintab::sintab#12 = (byte*) gen_sintab::sintab#22 (byte*) gen_sintab::sintab#23 (byte*) gen_sintab::sintab#21 (byte*) gen_sintab::sintab#20 (byte*) gen_sintab::sintab#19 (byte*) gen_sintab::sintab#18 (byte*) gen_sintab::sintab#17 (byte*) gen_sintab::sintab#16 (byte*) gen_sintab::sintab#15 (byte*) gen_sintab::sintab#14 (byte*) gen_sintab::sintab#13 -Alias (byte*) gen_sintab::f_2pi#1 = (byte*) gen_sintab::f_2pi#2 (byte*) gen_sintab::f_2pi#18 (byte*) gen_sintab::f_2pi#16 (byte*) gen_sintab::f_2pi#14 (byte*) gen_sintab::f_2pi#12 (byte*) gen_sintab::f_2pi#10 (byte*) gen_sintab::f_2pi#8 (byte*) gen_sintab::f_2pi#6 (byte*) gen_sintab::f_2pi#4 -Alias (byte[]) gen_sintab::f_i#1 = (byte[]) gen_sintab::f_i#3 (byte[]) gen_sintab::f_i#5 (byte[]) gen_sintab::f_i#4 (byte[]) gen_sintab::f_i#2 (byte[]) gen_sintab::f_i#15 (byte[]) gen_sintab::f_i#13 (byte[]) gen_sintab::f_i#11 (byte[]) gen_sintab::f_i#9 (byte[]) gen_sintab::f_i#7 -Alias (byte) gen_sintab::length#11 = (byte) gen_sintab::length#6 (byte) gen_sintab::length#8 (byte) gen_sintab::length#4 (byte) gen_sintab::length#2 (byte) gen_sintab::length#13 (byte) gen_sintab::length#9 (byte) gen_sintab::length#7 (byte) gen_sintab::length#5 (byte) gen_sintab::length#3 -Alias (byte[]) gen_sintab::f_amp#11 = (byte[]) gen_sintab::f_amp#14 (byte[]) gen_sintab::f_amp#15 (byte[]) gen_sintab::f_amp#13 (byte[]) gen_sintab::f_amp#9 (byte[]) gen_sintab::f_amp#7 (byte[]) gen_sintab::f_amp#4 (byte[]) gen_sintab::f_amp#21 (byte[]) gen_sintab::f_amp#19 (byte[]) gen_sintab::f_amp#17 -Alias (byte[]) gen_sintab::f_min#10 = (byte[]) gen_sintab::f_min#17 (byte[]) gen_sintab::f_min#18 (byte[]) gen_sintab::f_min#16 (byte[]) gen_sintab::f_min#14 (byte[]) gen_sintab::f_min#12 (byte[]) gen_sintab::f_min#7 (byte[]) gen_sintab::f_min#4 (byte[]) gen_sintab::f_min#21 (byte[]) gen_sintab::f_min#20 -Alias (byte*) gen_sintab::sintab#10 = (byte*) gen_sintab::sintab#11 (byte*) gen_sintab::sintab#9 (byte*) gen_sintab::sintab#8 (byte*) gen_sintab::sintab#7 (byte*) gen_sintab::sintab#6 (byte*) gen_sintab::sintab#5 (byte*) gen_sintab::sintab#4 (byte*) gen_sintab::sintab#3 (byte*) gen_sintab::sintab#2 -Alias (byte) gen_sintab::i#10 = (byte) gen_sintab::i#11 (byte) gen_sintab::i#2 (byte) gen_sintab::i#9 (byte) gen_sintab::i#8 (byte) gen_sintab::i#7 (byte) gen_sintab::i#6 (byte) gen_sintab::i#5 (byte) gen_sintab::i#4 (byte) gen_sintab::i#3 +Alias (byte*) gen_sintab::f_2pi#0 = (byte*) gen_sintab::f_2pi#22 (byte*) gen_sintab::f_2pi#21 (byte*) gen_sintab::f_2pi#19 (byte*) gen_sintab::f_2pi#17 (byte*) gen_sintab::f_2pi#15 (byte*) gen_sintab::f_2pi#13 (byte*) gen_sintab::f_2pi#11 (byte*) gen_sintab::f_2pi#9 (byte*) gen_sintab::f_2pi#7 (byte*) gen_sintab::f_2pi#5 (byte*) gen_sintab::f_2pi#3 +Alias (byte[]) gen_sintab::f_i#0 = (byte[]) gen_sintab::f_i#22 (byte[]) gen_sintab::f_i#21 (byte[]) gen_sintab::f_i#20 (byte[]) gen_sintab::f_i#19 (byte[]) gen_sintab::f_i#18 (byte[]) gen_sintab::f_i#16 (byte[]) gen_sintab::f_i#14 (byte[]) gen_sintab::f_i#12 (byte[]) gen_sintab::f_i#10 (byte[]) gen_sintab::f_i#8 (byte[]) gen_sintab::f_i#6 +Alias (byte) gen_sintab::length#10 = (byte) gen_sintab::length#23 (byte) gen_sintab::length#24 (byte) gen_sintab::length#22 (byte) gen_sintab::length#21 (byte) gen_sintab::length#20 (byte) gen_sintab::length#19 (byte) gen_sintab::length#18 (byte) gen_sintab::length#17 (byte) gen_sintab::length#16 (byte) gen_sintab::length#14 (byte) gen_sintab::length#12 +Alias (byte*) gen_sintab::sintab#12 = (byte*) gen_sintab::sintab#23 (byte*) gen_sintab::sintab#24 (byte*) gen_sintab::sintab#22 (byte*) gen_sintab::sintab#21 (byte*) gen_sintab::sintab#20 (byte*) gen_sintab::sintab#19 (byte*) gen_sintab::sintab#18 (byte*) gen_sintab::sintab#17 (byte*) gen_sintab::sintab#16 (byte*) gen_sintab::sintab#15 (byte*) gen_sintab::sintab#14 +Alias (byte) progress_idx#54 = (byte) progress_idx#64 (byte) progress_idx#65 (byte) progress_idx#63 (byte) progress_idx#62 (byte) progress_idx#61 (byte) progress_idx#60 (byte) progress_idx#59 (byte) progress_idx#58 (byte) progress_idx#57 (byte) progress_idx#56 (byte) progress_idx#55 +Alias (byte*) progress_cursor#54 = (byte*) progress_cursor#64 (byte*) progress_cursor#65 (byte*) progress_cursor#63 (byte*) progress_cursor#62 (byte*) progress_cursor#61 (byte*) progress_cursor#60 (byte*) progress_cursor#59 (byte*) progress_cursor#58 (byte*) progress_cursor#57 (byte*) progress_cursor#56 (byte*) progress_cursor#55 +Alias (byte*) gen_sintab::f_2pi#1 = (byte*) gen_sintab::f_2pi#2 (byte*) gen_sintab::f_2pi#20 (byte*) gen_sintab::f_2pi#18 (byte*) gen_sintab::f_2pi#16 (byte*) gen_sintab::f_2pi#14 (byte*) gen_sintab::f_2pi#12 (byte*) gen_sintab::f_2pi#10 (byte*) gen_sintab::f_2pi#8 (byte*) gen_sintab::f_2pi#6 (byte*) gen_sintab::f_2pi#4 +Alias (byte[]) gen_sintab::f_i#1 = (byte[]) gen_sintab::f_i#3 (byte[]) gen_sintab::f_i#5 (byte[]) gen_sintab::f_i#4 (byte[]) gen_sintab::f_i#2 (byte[]) gen_sintab::f_i#17 (byte[]) gen_sintab::f_i#15 (byte[]) gen_sintab::f_i#13 (byte[]) gen_sintab::f_i#11 (byte[]) gen_sintab::f_i#9 (byte[]) gen_sintab::f_i#7 +Alias (byte) gen_sintab::length#11 = (byte) gen_sintab::length#6 (byte) gen_sintab::length#8 (byte) gen_sintab::length#4 (byte) gen_sintab::length#2 (byte) gen_sintab::length#15 (byte) gen_sintab::length#13 (byte) gen_sintab::length#9 (byte) gen_sintab::length#7 (byte) gen_sintab::length#5 (byte) gen_sintab::length#3 +Alias (byte[]) gen_sintab::f_amp#11 = (byte[]) gen_sintab::f_amp#14 (byte[]) gen_sintab::f_amp#15 (byte[]) gen_sintab::f_amp#13 (byte[]) gen_sintab::f_amp#9 (byte[]) gen_sintab::f_amp#7 (byte[]) gen_sintab::f_amp#4 (byte[]) gen_sintab::f_amp#22 (byte[]) gen_sintab::f_amp#21 (byte[]) gen_sintab::f_amp#19 (byte[]) gen_sintab::f_amp#17 +Alias (byte[]) gen_sintab::f_min#10 = (byte[]) gen_sintab::f_min#17 (byte[]) gen_sintab::f_min#18 (byte[]) gen_sintab::f_min#16 (byte[]) gen_sintab::f_min#14 (byte[]) gen_sintab::f_min#12 (byte[]) gen_sintab::f_min#7 (byte[]) gen_sintab::f_min#4 (byte[]) gen_sintab::f_min#22 (byte[]) gen_sintab::f_min#21 (byte[]) gen_sintab::f_min#20 +Alias (byte*) gen_sintab::sintab#10 = (byte*) gen_sintab::sintab#11 (byte*) gen_sintab::sintab#9 (byte*) gen_sintab::sintab#8 (byte*) gen_sintab::sintab#7 (byte*) gen_sintab::sintab#6 (byte*) gen_sintab::sintab#5 (byte*) gen_sintab::sintab#4 (byte*) gen_sintab::sintab#3 (byte*) gen_sintab::sintab#2 (byte*) gen_sintab::sintab#13 +Alias (byte) gen_sintab::i#10 = (byte) gen_sintab::i#12 (byte) gen_sintab::i#2 (byte) gen_sintab::i#11 (byte) gen_sintab::i#9 (byte) gen_sintab::i#8 (byte) gen_sintab::i#7 (byte) gen_sintab::i#6 (byte) gen_sintab::i#5 (byte) gen_sintab::i#3 (byte) gen_sintab::i#4 +Alias (byte) progress_idx#34 = (byte) progress_idx#52 (byte) progress_idx#53 (byte) progress_idx#51 (byte) progress_idx#50 (byte) progress_idx#49 (byte) progress_idx#47 (byte) progress_idx#45 (byte) progress_idx#42 (byte) progress_idx#38 +Alias (byte*) progress_cursor#34 = (byte*) progress_cursor#52 (byte*) progress_cursor#53 (byte*) progress_cursor#51 (byte*) progress_cursor#50 (byte*) progress_cursor#49 (byte*) progress_cursor#47 (byte*) progress_cursor#45 (byte*) progress_cursor#42 (byte*) progress_cursor#38 Alias (word) getFAC::return#2 = (word) getFAC::return#4 +Alias (byte) progress_idx#13 = (byte) progress_idx#27 (byte) progress_idx#28 (byte) progress_idx#14 +Alias (byte*) progress_cursor#12 = (byte*) progress_cursor#26 (byte*) progress_cursor#27 (byte*) progress_cursor#13 Alias (byte) sin_idx_x#16 = (byte) sin_idx_x#2 Alias (byte) sin_idx_y#17 = (byte) sin_idx_y#2 +Alias (byte*) progress_cursor#14 = (byte*) progress_cursor#28 +Alias (byte) progress_idx#15 = (byte) progress_idx#29 Alias (byte) sin_idx_x#12 = (byte) sin_idx_x#6 Alias (byte) sin_idx_y#12 = (byte) sin_idx_y#6 Succesful SSA optimization Pass2AliasElimination @@ -6797,6 +7182,7 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte*) PROCPORT#0 ← ((byte*)) (byte/signed byte/word/signed word) 1 (byte*) CHARGEN#0 ← ((byte*)) (word) 53248 (byte*) SCREEN#0 ← ((byte*)) (word/signed word) 1024 + (byte*) COLS#0 ← ((byte*)) (word) 55296 (byte*) RASTER#0 ← ((byte*)) (word) 53266 (byte*) BORDERCOL#0 ← ((byte*)) (word) 53280 (byte*) SPRITES_XPOS#0 ← ((byte*)) (word) 53248 @@ -6810,17 +7196,23 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte) sinlen_y#0 ← (byte/word/signed word) 197 (byte[]) sintab_y#0 ← ((byte*)) (word/signed word) 4352 (byte[]) sprites#0 ← ((byte*)) (word/signed word) 8192 - to:@34 -main: scope:[main] from @39 - (byte) sin_idx_y#21 ← phi( @39/(byte) sin_idx_y#17 ) - (byte) sin_idx_x#23 ← phi( @39/(byte) sin_idx_x#16 ) + to:@35 +main: scope:[main] from @42 + (byte) sin_idx_y#21 ← phi( @42/(byte) sin_idx_y#17 ) + (byte) sin_idx_x#23 ← phi( @42/(byte) sin_idx_x#16 ) + (byte) progress_idx#30 ← phi( @42/(byte) progress_idx#35 ) + (byte*) progress_cursor#29 ← phi( @42/(byte*) SCREEN#0 ) call init param-assignment to:main::@5 main::@5: scope:[main] from main + (byte) progress_idx#0 ← phi( main/(byte) progress_idx#21 ) + (byte*) progress_cursor#0 ← phi( main/(byte*) progress_cursor#20 ) to:main::@2 main::@1: scope:[main] from main::@6 to:main::@2 main::@2: scope:[main] from main::@1 main::@2 main::@5 + (byte) progress_idx#1 ← phi( main::@1/(byte) progress_idx#1 main::@2/(byte) progress_idx#1 main::@5/(byte) progress_idx#0 ) + (byte*) progress_cursor#1 ← phi( main::@1/(byte*) progress_cursor#1 main::@2/(byte*) progress_cursor#1 main::@5/(byte*) progress_cursor#0 ) (byte) sin_idx_y#13 ← phi( main::@1/(byte) sin_idx_y#0 main::@2/(byte) sin_idx_y#13 main::@5/(byte) sin_idx_y#21 ) (byte) sin_idx_x#13 ← phi( main::@1/(byte) sin_idx_x#0 main::@2/(byte) sin_idx_x#13 main::@5/(byte) sin_idx_x#23 ) (boolean~) main::$1 ← *((byte*) RASTER#0) != (byte/word/signed word) 255 @@ -6838,43 +7230,121 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main - (byte*) init::sc#0 ← (byte*) SCREEN#0 + (byte) progress_idx#46 ← phi( main/(byte) progress_idx#30 ) + (byte*) progress_cursor#46 ← phi( main/(byte*) progress_cursor#29 ) + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init + (byte) init::i#0 ← (byte/signed byte/word/signed word) 0 to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - (byte*~) init::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 - (boolean~) init::$1 ← (byte*) init::sc#1 < (byte*~) init::$0 - if((boolean~) init::$1) goto init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) progress_idx#32 ← phi( init::@1/(byte) progress_idx#32 init::@3/(byte) progress_idx#46 ) + (byte*) progress_cursor#31 ← phi( init::@1/(byte*) progress_cursor#31 init::@3/(byte*) progress_cursor#46 ) + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(byte) init::i#0 ) + *((byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte/signed byte/word/signed word) 40 + (byte) init::i#2 + *((byte*) COLS#0 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + (boolean~) init::$2 ← (byte) init::i#1 != (byte/signed byte/word/signed word) 40 + if((boolean~) init::$2) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment + to:init::@5 +init::@5: scope:[init] from init::@4 + (byte*) progress_init::line#0 ← (byte*) SCREEN#0 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 + (byte) progress_idx#18 ← phi( init::@5/(byte) progress_idx#23 ) + (byte*) progress_cursor#17 ← phi( init::@5/(byte*) progress_cursor#22 ) (byte*) gen_sintab::sintab#0 ← (byte[]) sintab_x#0 (byte) gen_sintab::length#0 ← (byte) sinlen_x#0 (byte) gen_sintab::min#0 ← (byte/signed byte/word/signed word) 16 (byte) gen_sintab::max#0 ← (byte/word/signed word) 255 call gen_sintab param-assignment - to:init::@5 -init::@5: scope:[init] from init::@4 + to:init::@7 +init::@7: scope:[init] from init::@6 + (byte*) progress_cursor#18 ← phi( init::@6/(byte*) progress_cursor#12 ) + (byte) progress_idx#19 ← phi( init::@6/(byte) progress_idx#13 ) + (byte*~) init::$7 ← (byte*) SCREEN#0 + (byte/signed byte/word/signed word) 40 + (byte*) progress_init::line#1 ← (byte*~) init::$7 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + (byte) progress_idx#20 ← phi( init::@7/(byte) progress_idx#23 ) + (byte*) progress_cursor#19 ← phi( init::@7/(byte*) progress_cursor#22 ) (byte*) gen_sintab::sintab#1 ← (byte[]) sintab_y#0 (byte) gen_sintab::length#1 ← (byte) sinlen_y#0 (byte) gen_sintab::min#1 ← (byte/signed byte/word/signed word) 48 (byte) gen_sintab::max#1 ← (byte/word/signed word) 208 call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + (byte*) progress_cursor#20 ← phi( init::@8/(byte*) progress_cursor#12 ) + (byte) progress_idx#21 ← phi( init::@8/(byte) progress_idx#13 ) + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@10 return to:@return -@34: scope:[] from @32 +clear_screen: scope:[clear_screen] from init init::@9 + (byte*) clear_screen::sc#0 ← (byte*) SCREEN#0 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + (byte*~) clear_screen::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 + (boolean~) clear_screen::$1 ← (byte*) clear_screen::sc#1 < (byte*~) clear_screen::$0 + if((boolean~) clear_screen::$1) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + (byte) progress_idx#35 ← (byte/signed byte/word/signed word) 0 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(byte*) progress_init::line#0 init::@7/(byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + (byte) progress_idx#23 ← (byte/signed byte/word/signed word) 0 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte*) progress_cursor#24 ← phi( gen_sintab::@22/(byte*) progress_cursor#34 ) + (byte) progress_idx#24 ← phi( gen_sintab::@22/(byte) progress_idx#34 ) + (byte[]) progress_inc::progress_chars#0 ← { (byte/signed byte/word/signed word) 32, (byte/signed byte/word/signed word) 101, (byte/signed byte/word/signed word) 116, (byte/signed byte/word/signed word) 117, (byte/signed byte/word/signed word) 97, (byte/word/signed word) 246, (byte/word/signed word) 231, (byte/word/signed word) 234, (byte/word/signed word) 224 } + (byte) progress_idx#10 ← ++ (byte) progress_idx#24 + (boolean~) progress_inc::$1 ← (byte) progress_idx#10 != (byte/signed byte/word/signed word) 8 + if((boolean~) progress_inc::$1) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#24 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← (byte[]) progress_inc::progress_chars#0 *idx (byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#24) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#24 + (byte) progress_idx#11 ← (byte/signed byte/word/signed word) 0 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +@37: scope:[] from @35 (byte) sin_idx_x#16 ← (byte/signed byte/word/signed word) 0 (byte) sin_idx_y#17 ← (byte/signed byte/word/signed word) 0 - to:@39 + to:@42 anim: scope:[anim] from main::@3 (byte) sin_idx_y#9 ← phi( main::@3/(byte) sin_idx_y#13 ) (byte) sin_idx_x#9 ← phi( main::@3/(byte) sin_idx_x#13 ) @@ -6991,7 +7461,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 (byte[]) gen_sprites::cml#0 ← (string) "camelot" (byte*) gen_sprites::spr#0 ← (byte[]) sprites#0 (byte) gen_sprites::i#0 ← (byte/signed byte/word/signed word) 0 @@ -7117,11 +7587,13 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(byte*) gen_sintab::sintab#0 init::@5/(byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(byte) gen_sintab::length#0 init::@5/(byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(byte) gen_sintab::min#0 init::@5/(byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(byte) gen_sintab::max#0 init::@5/(byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) progress_cursor#54 ← phi( init::@6/(byte*) progress_cursor#17 init::@8/(byte*) progress_cursor#19 ) + (byte) progress_idx#54 ← phi( init::@6/(byte) progress_idx#18 init::@8/(byte) progress_idx#20 ) + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(byte*) gen_sintab::sintab#0 init::@8/(byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(byte) gen_sintab::length#0 init::@8/(byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(byte) gen_sintab::min#0 init::@8/(byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(byte) gen_sintab::max#0 init::@8/(byte) gen_sintab::max#1 ) (byte[]) gen_sintab::f_i#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_min#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_amp#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } @@ -7173,14 +7645,16 @@ gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 (byte) gen_sintab::i#0 ← (byte/signed byte/word/signed word) 0 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@22 - (byte*) gen_sintab::sintab#10 ← phi( gen_sintab::@13/(byte*) gen_sintab::sintab#12 gen_sintab::@22/(byte*) gen_sintab::sintab#10 ) - (byte[]) gen_sintab::f_min#10 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_min#0 gen_sintab::@22/(byte[]) gen_sintab::f_min#10 ) - (byte[]) gen_sintab::f_amp#11 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_amp#0 gen_sintab::@22/(byte[]) gen_sintab::f_amp#11 ) - (byte) gen_sintab::length#11 ← phi( gen_sintab::@13/(byte) gen_sintab::length#10 gen_sintab::@22/(byte) gen_sintab::length#11 ) - (byte[]) gen_sintab::f_i#1 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_i#0 gen_sintab::@22/(byte[]) gen_sintab::f_i#1 ) - (byte*) gen_sintab::f_2pi#1 ← phi( gen_sintab::@13/(byte*) gen_sintab::f_2pi#0 gen_sintab::@22/(byte*) gen_sintab::f_2pi#1 ) - (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@13/(byte*) progress_cursor#54 gen_sintab::@23/(byte*) progress_cursor#12 ) + (byte) progress_idx#34 ← phi( gen_sintab::@13/(byte) progress_idx#54 gen_sintab::@23/(byte) progress_idx#13 ) + (byte*) gen_sintab::sintab#10 ← phi( gen_sintab::@13/(byte*) gen_sintab::sintab#12 gen_sintab::@23/(byte*) gen_sintab::sintab#10 ) + (byte[]) gen_sintab::f_min#10 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_min#0 gen_sintab::@23/(byte[]) gen_sintab::f_min#10 ) + (byte[]) gen_sintab::f_amp#11 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_amp#0 gen_sintab::@23/(byte[]) gen_sintab::f_amp#11 ) + (byte) gen_sintab::length#11 ← phi( gen_sintab::@13/(byte) gen_sintab::length#10 gen_sintab::@23/(byte) gen_sintab::length#11 ) + (byte[]) gen_sintab::f_i#1 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_i#0 gen_sintab::@23/(byte[]) gen_sintab::f_i#1 ) + (byte*) gen_sintab::f_2pi#1 ← phi( gen_sintab::@13/(byte*) gen_sintab::f_2pi#0 gen_sintab::@23/(byte*) gen_sintab::f_2pi#1 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -7221,22 +7695,28 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#10 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 + (byte*) progress_cursor#12 ← phi( gen_sintab::@22/(byte*) progress_cursor#11 ) + (byte) progress_idx#13 ← phi( gen_sintab::@22/(byte) progress_idx#12 ) (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 - (boolean~) gen_sintab::$25 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#11 - if((boolean~) gen_sintab::$25) goto gen_sintab::@1 + (boolean~) gen_sintab::$26 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#11 + if((boolean~) gen_sintab::$26) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @34 +@42: scope:[] from @37 call main param-assignment - to:@40 -@40: scope:[] from @39 - (byte) sin_idx_y#12 ← phi( @39/(byte) sin_idx_y#0 ) - (byte) sin_idx_x#12 ← phi( @39/(byte) sin_idx_x#0 ) + to:@43 +@43: scope:[] from @42 + (byte) sin_idx_y#12 ← phi( @42/(byte) sin_idx_y#0 ) + (byte) sin_idx_x#12 ← phi( @42/(byte) sin_idx_x#0 ) + (byte) progress_idx#15 ← phi( @42/(byte) progress_idx#1 ) + (byte*) progress_cursor#14 ← phi( @42/(byte*) progress_cursor#1 ) to:@end -@end: scope:[] from @40 +@end: scope:[] from @43 Not aliassing across scopes: prepareMEM::mem#5 prepareMEM::mem#2 Not aliassing across scopes: setFAC::w#5 setFAC::w#0 @@ -7249,15 +7729,39 @@ Not aliassing across scopes: divMEMbyFAC::mem#2 divMEMbyFAC::mem#1 Not aliassing across scopes: prepareMEM::mem#3 divMEMbyFAC::mem#2 Not aliassing across scopes: mulFACbyMEM::mem#2 mulFACbyMEM::mem#0 Not aliassing across scopes: prepareMEM::mem#4 mulFACbyMEM::mem#2 +Not aliassing across scopes: progress_cursor#29 SCREEN#0 +Not aliassing across scopes: progress_idx#30 progress_idx#35 Not aliassing across scopes: sin_idx_x#23 sin_idx_x#16 Not aliassing across scopes: sin_idx_y#21 sin_idx_y#17 +Not aliassing across scopes: progress_cursor#0 progress_cursor#20 +Not aliassing across scopes: progress_idx#0 progress_idx#21 +Not aliassing identity: progress_cursor#1 progress_cursor#1 +Not aliassing identity: progress_idx#1 progress_idx#1 Not aliassing across scopes: sin_idx_x#0 sin_idx_x#11 Not aliassing across scopes: sin_idx_y#0 sin_idx_y#11 -Not aliassing across scopes: init::sc#0 SCREEN#0 +Not aliassing across scopes: progress_cursor#46 progress_cursor#29 +Not aliassing across scopes: progress_idx#46 progress_idx#30 +Not aliassing identity: progress_cursor#31 progress_cursor#31 +Not aliassing identity: progress_idx#32 progress_idx#32 +Not aliassing across scopes: progress_init::line#0 SCREEN#0 +Not aliassing across scopes: progress_cursor#17 progress_cursor#22 +Not aliassing across scopes: progress_idx#18 progress_idx#23 Not aliassing across scopes: gen_sintab::sintab#0 sintab_x#0 Not aliassing across scopes: gen_sintab::length#0 sinlen_x#0 +Not aliassing across scopes: progress_idx#19 progress_idx#13 +Not aliassing across scopes: progress_cursor#18 progress_cursor#12 +Not aliassing across scopes: progress_init::line#1 init::$7 +Not aliassing across scopes: progress_cursor#19 progress_cursor#22 +Not aliassing across scopes: progress_idx#20 progress_idx#23 Not aliassing across scopes: gen_sintab::sintab#1 sintab_y#0 Not aliassing across scopes: gen_sintab::length#1 sinlen_y#0 +Not aliassing across scopes: progress_idx#21 progress_idx#13 +Not aliassing across scopes: progress_cursor#20 progress_cursor#12 +Not aliassing across scopes: clear_screen::sc#0 SCREEN#0 +Not aliassing across scopes: progress_init::line#2 progress_init::line#0 +Not aliassing across scopes: progress_cursor#22 progress_init::line#2 +Not aliassing across scopes: progress_idx#24 progress_idx#34 +Not aliassing across scopes: progress_cursor#24 progress_cursor#34 Not aliassing across scopes: sin_idx_x#9 sin_idx_x#13 Not aliassing across scopes: sin_idx_y#9 sin_idx_y#13 Not aliassing across scopes: anim::xidx#0 sin_idx_x#9 @@ -7271,6 +7775,8 @@ Not aliassing across scopes: gen_sintab::max#2 gen_sintab::max#0 Not aliassing across scopes: gen_sintab::min#2 gen_sintab::min#0 Not aliassing across scopes: gen_sintab::length#10 gen_sintab::length#0 Not aliassing across scopes: gen_sintab::sintab#12 gen_sintab::sintab#0 +Not aliassing across scopes: progress_idx#54 progress_idx#18 +Not aliassing across scopes: progress_cursor#54 progress_cursor#17 Not aliassing across scopes: setFAC::w#0 gen_sintab::$0 Not aliassing across scopes: setFAC::w#1 gen_sintab::$3 Not aliassing across scopes: setMEMtoFAC::mem#0 gen_sintab::f_min#0 @@ -7288,6 +7794,10 @@ Not aliassing across scopes: mulFACbyMEM::mem#1 gen_sintab::f_amp#11 Not aliassing across scopes: addMEMtoFAC::mem#1 gen_sintab::f_min#10 Not aliassing across scopes: getFAC::return#2 getFAC::return#0 Not aliassing across scopes: gen_sintab::$23 getFAC::return#2 +Not aliassing across scopes: progress_idx#13 progress_idx#12 +Not aliassing across scopes: progress_cursor#12 progress_cursor#11 +Not aliassing across scopes: progress_cursor#14 progress_cursor#1 +Not aliassing across scopes: progress_idx#15 progress_idx#1 Not aliassing across scopes: sin_idx_x#12 sin_idx_x#0 Not aliassing across scopes: sin_idx_y#12 sin_idx_y#0 Alias (byte) anim::yidx#3 = (byte) anim::yidx#4 @@ -7413,6 +7923,7 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte*) PROCPORT#0 ← ((byte*)) (byte/signed byte/word/signed word) 1 (byte*) CHARGEN#0 ← ((byte*)) (word) 53248 (byte*) SCREEN#0 ← ((byte*)) (word/signed word) 1024 + (byte*) COLS#0 ← ((byte*)) (word) 55296 (byte*) RASTER#0 ← ((byte*)) (word) 53266 (byte*) BORDERCOL#0 ← ((byte*)) (word) 53280 (byte*) SPRITES_XPOS#0 ← ((byte*)) (word) 53248 @@ -7426,17 +7937,23 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte) sinlen_y#0 ← (byte/word/signed word) 197 (byte[]) sintab_y#0 ← ((byte*)) (word/signed word) 4352 (byte[]) sprites#0 ← ((byte*)) (word/signed word) 8192 - to:@34 -main: scope:[main] from @39 - (byte) sin_idx_y#21 ← phi( @39/(byte) sin_idx_y#17 ) - (byte) sin_idx_x#23 ← phi( @39/(byte) sin_idx_x#16 ) + to:@35 +main: scope:[main] from @42 + (byte) sin_idx_y#21 ← phi( @42/(byte) sin_idx_y#17 ) + (byte) sin_idx_x#23 ← phi( @42/(byte) sin_idx_x#16 ) + (byte) progress_idx#30 ← phi( @42/(byte) progress_idx#35 ) + (byte*) progress_cursor#29 ← phi( @42/(byte*) SCREEN#0 ) call init param-assignment to:main::@5 main::@5: scope:[main] from main + (byte) progress_idx#0 ← phi( main/(byte) progress_idx#21 ) + (byte*) progress_cursor#0 ← phi( main/(byte*) progress_cursor#20 ) to:main::@2 main::@1: scope:[main] from main::@6 to:main::@2 main::@2: scope:[main] from main::@1 main::@2 main::@5 + (byte) progress_idx#1 ← phi( main::@1/(byte) progress_idx#1 main::@2/(byte) progress_idx#1 main::@5/(byte) progress_idx#0 ) + (byte*) progress_cursor#1 ← phi( main::@1/(byte*) progress_cursor#1 main::@2/(byte*) progress_cursor#1 main::@5/(byte*) progress_cursor#0 ) (byte) sin_idx_y#13 ← phi( main::@1/(byte) sin_idx_y#0 main::@2/(byte) sin_idx_y#13 main::@5/(byte) sin_idx_y#21 ) (byte) sin_idx_x#13 ← phi( main::@1/(byte) sin_idx_x#0 main::@2/(byte) sin_idx_x#13 main::@5/(byte) sin_idx_x#23 ) (boolean~) main::$1 ← *((byte*) RASTER#0) != (byte/word/signed word) 255 @@ -7454,43 +7971,121 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main - (byte*) init::sc#0 ← (byte*) SCREEN#0 + (byte) progress_idx#46 ← phi( main/(byte) progress_idx#30 ) + (byte*) progress_cursor#46 ← phi( main/(byte*) progress_cursor#29 ) + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init + (byte) init::i#0 ← (byte/signed byte/word/signed word) 0 to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - (byte*~) init::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 - (boolean~) init::$1 ← (byte*) init::sc#1 < (byte*~) init::$0 - if((boolean~) init::$1) goto init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) progress_idx#32 ← phi( init::@1/(byte) progress_idx#32 init::@3/(byte) progress_idx#46 ) + (byte*) progress_cursor#31 ← phi( init::@1/(byte*) progress_cursor#31 init::@3/(byte*) progress_cursor#46 ) + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(byte) init::i#0 ) + *((byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte/signed byte/word/signed word) 40 + (byte) init::i#2 + *((byte*) COLS#0 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + (boolean~) init::$2 ← (byte) init::i#1 != (byte/signed byte/word/signed word) 40 + if((boolean~) init::$2) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment + to:init::@5 +init::@5: scope:[init] from init::@4 + (byte*) progress_init::line#0 ← (byte*) SCREEN#0 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 + (byte) progress_idx#18 ← phi( init::@5/(byte) progress_idx#23 ) + (byte*) progress_cursor#17 ← phi( init::@5/(byte*) progress_cursor#22 ) (byte*) gen_sintab::sintab#0 ← (byte[]) sintab_x#0 (byte) gen_sintab::length#0 ← (byte) sinlen_x#0 (byte) gen_sintab::min#0 ← (byte/signed byte/word/signed word) 16 (byte) gen_sintab::max#0 ← (byte/word/signed word) 255 call gen_sintab param-assignment - to:init::@5 -init::@5: scope:[init] from init::@4 + to:init::@7 +init::@7: scope:[init] from init::@6 + (byte*) progress_cursor#18 ← phi( init::@6/(byte*) progress_cursor#12 ) + (byte) progress_idx#19 ← phi( init::@6/(byte) progress_idx#13 ) + (byte*~) init::$7 ← (byte*) SCREEN#0 + (byte/signed byte/word/signed word) 40 + (byte*) progress_init::line#1 ← (byte*~) init::$7 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + (byte) progress_idx#20 ← phi( init::@7/(byte) progress_idx#23 ) + (byte*) progress_cursor#19 ← phi( init::@7/(byte*) progress_cursor#22 ) (byte*) gen_sintab::sintab#1 ← (byte[]) sintab_y#0 (byte) gen_sintab::length#1 ← (byte) sinlen_y#0 (byte) gen_sintab::min#1 ← (byte/signed byte/word/signed word) 48 (byte) gen_sintab::max#1 ← (byte/word/signed word) 208 call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + (byte*) progress_cursor#20 ← phi( init::@8/(byte*) progress_cursor#12 ) + (byte) progress_idx#21 ← phi( init::@8/(byte) progress_idx#13 ) + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@10 return to:@return -@34: scope:[] from @32 +clear_screen: scope:[clear_screen] from init init::@9 + (byte*) clear_screen::sc#0 ← (byte*) SCREEN#0 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + (byte*~) clear_screen::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 + (boolean~) clear_screen::$1 ← (byte*) clear_screen::sc#1 < (byte*~) clear_screen::$0 + if((boolean~) clear_screen::$1) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + (byte) progress_idx#35 ← (byte/signed byte/word/signed word) 0 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(byte*) progress_init::line#0 init::@7/(byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + (byte) progress_idx#23 ← (byte/signed byte/word/signed word) 0 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte*) progress_cursor#24 ← phi( gen_sintab::@22/(byte*) progress_cursor#34 ) + (byte) progress_idx#24 ← phi( gen_sintab::@22/(byte) progress_idx#34 ) + (byte[]) progress_inc::progress_chars#0 ← { (byte/signed byte/word/signed word) 32, (byte/signed byte/word/signed word) 101, (byte/signed byte/word/signed word) 116, (byte/signed byte/word/signed word) 117, (byte/signed byte/word/signed word) 97, (byte/word/signed word) 246, (byte/word/signed word) 231, (byte/word/signed word) 234, (byte/word/signed word) 224 } + (byte) progress_idx#10 ← ++ (byte) progress_idx#24 + (boolean~) progress_inc::$1 ← (byte) progress_idx#10 != (byte/signed byte/word/signed word) 8 + if((boolean~) progress_inc::$1) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#24 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← (byte[]) progress_inc::progress_chars#0 *idx (byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#24) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#24 + (byte) progress_idx#11 ← (byte/signed byte/word/signed word) 0 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +@37: scope:[] from @35 (byte) sin_idx_x#16 ← (byte/signed byte/word/signed word) 0 (byte) sin_idx_y#17 ← (byte/signed byte/word/signed word) 0 - to:@39 + to:@42 anim: scope:[anim] from main::@3 (byte) sin_idx_y#9 ← phi( main::@3/(byte) sin_idx_y#13 ) (byte) sin_idx_x#9 ← phi( main::@3/(byte) sin_idx_x#13 ) @@ -7595,7 +8190,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 (byte[]) gen_sprites::cml#0 ← (string) "camelot" (byte*) gen_sprites::spr#0 ← (byte[]) sprites#0 (byte) gen_sprites::i#0 ← (byte/signed byte/word/signed word) 0 @@ -7708,11 +8303,13 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(byte*) gen_sintab::sintab#0 init::@5/(byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(byte) gen_sintab::length#0 init::@5/(byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(byte) gen_sintab::min#0 init::@5/(byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(byte) gen_sintab::max#0 init::@5/(byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) progress_cursor#54 ← phi( init::@6/(byte*) progress_cursor#17 init::@8/(byte*) progress_cursor#19 ) + (byte) progress_idx#54 ← phi( init::@6/(byte) progress_idx#18 init::@8/(byte) progress_idx#20 ) + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(byte*) gen_sintab::sintab#0 init::@8/(byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(byte) gen_sintab::length#0 init::@8/(byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(byte) gen_sintab::min#0 init::@8/(byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(byte) gen_sintab::max#0 init::@8/(byte) gen_sintab::max#1 ) (byte[]) gen_sintab::f_i#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_min#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_amp#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } @@ -7764,14 +8361,16 @@ gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 (byte) gen_sintab::i#0 ← (byte/signed byte/word/signed word) 0 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@22 - (byte*) gen_sintab::sintab#10 ← phi( gen_sintab::@13/(byte*) gen_sintab::sintab#12 gen_sintab::@22/(byte*) gen_sintab::sintab#10 ) - (byte[]) gen_sintab::f_min#10 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_min#0 gen_sintab::@22/(byte[]) gen_sintab::f_min#10 ) - (byte[]) gen_sintab::f_amp#11 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_amp#0 gen_sintab::@22/(byte[]) gen_sintab::f_amp#11 ) - (byte) gen_sintab::length#11 ← phi( gen_sintab::@13/(byte) gen_sintab::length#10 gen_sintab::@22/(byte) gen_sintab::length#11 ) - (byte[]) gen_sintab::f_i#1 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_i#0 gen_sintab::@22/(byte[]) gen_sintab::f_i#1 ) - (byte*) gen_sintab::f_2pi#1 ← phi( gen_sintab::@13/(byte*) gen_sintab::f_2pi#0 gen_sintab::@22/(byte*) gen_sintab::f_2pi#1 ) - (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@13/(byte*) progress_cursor#54 gen_sintab::@23/(byte*) progress_cursor#12 ) + (byte) progress_idx#34 ← phi( gen_sintab::@13/(byte) progress_idx#54 gen_sintab::@23/(byte) progress_idx#13 ) + (byte*) gen_sintab::sintab#10 ← phi( gen_sintab::@13/(byte*) gen_sintab::sintab#12 gen_sintab::@23/(byte*) gen_sintab::sintab#10 ) + (byte[]) gen_sintab::f_min#10 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_min#0 gen_sintab::@23/(byte[]) gen_sintab::f_min#10 ) + (byte[]) gen_sintab::f_amp#11 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_amp#0 gen_sintab::@23/(byte[]) gen_sintab::f_amp#11 ) + (byte) gen_sintab::length#11 ← phi( gen_sintab::@13/(byte) gen_sintab::length#10 gen_sintab::@23/(byte) gen_sintab::length#11 ) + (byte[]) gen_sintab::f_i#1 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_i#0 gen_sintab::@23/(byte[]) gen_sintab::f_i#1 ) + (byte*) gen_sintab::f_2pi#1 ← phi( gen_sintab::@13/(byte*) gen_sintab::f_2pi#0 gen_sintab::@23/(byte*) gen_sintab::f_2pi#1 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -7812,22 +8411,28 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#10 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 + (byte*) progress_cursor#12 ← phi( gen_sintab::@22/(byte*) progress_cursor#11 ) + (byte) progress_idx#13 ← phi( gen_sintab::@22/(byte) progress_idx#12 ) (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 - (boolean~) gen_sintab::$25 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#11 - if((boolean~) gen_sintab::$25) goto gen_sintab::@1 + (boolean~) gen_sintab::$26 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#11 + if((boolean~) gen_sintab::$26) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @34 +@42: scope:[] from @37 call main param-assignment - to:@40 -@40: scope:[] from @39 - (byte) sin_idx_y#12 ← phi( @39/(byte) sin_idx_y#0 ) - (byte) sin_idx_x#12 ← phi( @39/(byte) sin_idx_x#0 ) + to:@43 +@43: scope:[] from @42 + (byte) sin_idx_y#12 ← phi( @42/(byte) sin_idx_y#0 ) + (byte) sin_idx_x#12 ← phi( @42/(byte) sin_idx_x#0 ) + (byte) progress_idx#15 ← phi( @42/(byte) progress_idx#1 ) + (byte*) progress_cursor#14 ← phi( @42/(byte*) progress_cursor#1 ) to:@end -@end: scope:[] from @40 +@end: scope:[] from @43 Not aliassing across scopes: prepareMEM::mem#5 prepareMEM::mem#2 Not aliassing across scopes: setFAC::w#5 setFAC::w#0 @@ -7840,15 +8445,39 @@ Not aliassing across scopes: divMEMbyFAC::mem#2 divMEMbyFAC::mem#1 Not aliassing across scopes: prepareMEM::mem#3 divMEMbyFAC::mem#2 Not aliassing across scopes: mulFACbyMEM::mem#2 mulFACbyMEM::mem#0 Not aliassing across scopes: prepareMEM::mem#4 mulFACbyMEM::mem#2 +Not aliassing across scopes: progress_cursor#29 SCREEN#0 +Not aliassing across scopes: progress_idx#30 progress_idx#35 Not aliassing across scopes: sin_idx_x#23 sin_idx_x#16 Not aliassing across scopes: sin_idx_y#21 sin_idx_y#17 +Not aliassing across scopes: progress_cursor#0 progress_cursor#20 +Not aliassing across scopes: progress_idx#0 progress_idx#21 +Not aliassing identity: progress_cursor#1 progress_cursor#1 +Not aliassing identity: progress_idx#1 progress_idx#1 Not aliassing across scopes: sin_idx_x#0 sin_idx_x#11 Not aliassing across scopes: sin_idx_y#0 sin_idx_y#11 -Not aliassing across scopes: init::sc#0 SCREEN#0 +Not aliassing across scopes: progress_cursor#46 progress_cursor#29 +Not aliassing across scopes: progress_idx#46 progress_idx#30 +Not aliassing identity: progress_cursor#31 progress_cursor#31 +Not aliassing identity: progress_idx#32 progress_idx#32 +Not aliassing across scopes: progress_init::line#0 SCREEN#0 +Not aliassing across scopes: progress_cursor#17 progress_cursor#22 +Not aliassing across scopes: progress_idx#18 progress_idx#23 Not aliassing across scopes: gen_sintab::sintab#0 sintab_x#0 Not aliassing across scopes: gen_sintab::length#0 sinlen_x#0 +Not aliassing across scopes: progress_idx#19 progress_idx#13 +Not aliassing across scopes: progress_cursor#18 progress_cursor#12 +Not aliassing across scopes: progress_init::line#1 init::$7 +Not aliassing across scopes: progress_cursor#19 progress_cursor#22 +Not aliassing across scopes: progress_idx#20 progress_idx#23 Not aliassing across scopes: gen_sintab::sintab#1 sintab_y#0 Not aliassing across scopes: gen_sintab::length#1 sinlen_y#0 +Not aliassing across scopes: progress_idx#21 progress_idx#13 +Not aliassing across scopes: progress_cursor#20 progress_cursor#12 +Not aliassing across scopes: clear_screen::sc#0 SCREEN#0 +Not aliassing across scopes: progress_init::line#2 progress_init::line#0 +Not aliassing across scopes: progress_cursor#22 progress_init::line#2 +Not aliassing across scopes: progress_idx#24 progress_idx#34 +Not aliassing across scopes: progress_cursor#24 progress_cursor#34 Not aliassing across scopes: sin_idx_x#9 sin_idx_x#13 Not aliassing across scopes: sin_idx_y#9 sin_idx_y#13 Not aliassing across scopes: anim::xidx#0 sin_idx_x#9 @@ -7862,6 +8491,8 @@ Not aliassing across scopes: gen_sintab::max#2 gen_sintab::max#0 Not aliassing across scopes: gen_sintab::min#2 gen_sintab::min#0 Not aliassing across scopes: gen_sintab::length#10 gen_sintab::length#0 Not aliassing across scopes: gen_sintab::sintab#12 gen_sintab::sintab#0 +Not aliassing across scopes: progress_idx#54 progress_idx#18 +Not aliassing across scopes: progress_cursor#54 progress_cursor#17 Not aliassing across scopes: setFAC::w#0 gen_sintab::$0 Not aliassing across scopes: setFAC::w#1 gen_sintab::$3 Not aliassing across scopes: setMEMtoFAC::mem#0 gen_sintab::f_min#0 @@ -7879,10 +8510,20 @@ Not aliassing across scopes: mulFACbyMEM::mem#1 gen_sintab::f_amp#11 Not aliassing across scopes: addMEMtoFAC::mem#1 gen_sintab::f_min#10 Not aliassing across scopes: getFAC::return#2 getFAC::return#0 Not aliassing across scopes: gen_sintab::$23 getFAC::return#2 +Not aliassing across scopes: progress_idx#13 progress_idx#12 +Not aliassing across scopes: progress_cursor#12 progress_cursor#11 +Not aliassing across scopes: progress_cursor#14 progress_cursor#1 +Not aliassing across scopes: progress_idx#15 progress_idx#1 Not aliassing across scopes: sin_idx_x#12 sin_idx_x#0 Not aliassing across scopes: sin_idx_y#12 sin_idx_y#0 Self Phi Eliminated (byte) sin_idx_x#13 Self Phi Eliminated (byte) sin_idx_y#13 +Self Phi Eliminated (byte*) progress_cursor#1 +Self Phi Eliminated (byte*) progress_cursor#1 +Self Phi Eliminated (byte) progress_idx#1 +Self Phi Eliminated (byte) progress_idx#1 +Self Phi Eliminated (byte*) progress_cursor#31 +Self Phi Eliminated (byte) progress_idx#32 Self Phi Eliminated (byte) sin_idx_x#10 Self Phi Eliminated (byte) sin_idx_y#10 Self Phi Eliminated (byte*) place_sprites::sprites_ptr#1 @@ -8001,6 +8642,7 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte*) PROCPORT#0 ← ((byte*)) (byte/signed byte/word/signed word) 1 (byte*) CHARGEN#0 ← ((byte*)) (word) 53248 (byte*) SCREEN#0 ← ((byte*)) (word/signed word) 1024 + (byte*) COLS#0 ← ((byte*)) (word) 55296 (byte*) RASTER#0 ← ((byte*)) (word) 53266 (byte*) BORDERCOL#0 ← ((byte*)) (word) 53280 (byte*) SPRITES_XPOS#0 ← ((byte*)) (word) 53248 @@ -8014,17 +8656,23 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte) sinlen_y#0 ← (byte/word/signed word) 197 (byte[]) sintab_y#0 ← ((byte*)) (word/signed word) 4352 (byte[]) sprites#0 ← ((byte*)) (word/signed word) 8192 - to:@34 -main: scope:[main] from @39 - (byte) sin_idx_y#21 ← phi( @39/(byte) sin_idx_y#17 ) - (byte) sin_idx_x#23 ← phi( @39/(byte) sin_idx_x#16 ) + to:@35 +main: scope:[main] from @42 + (byte) sin_idx_y#21 ← phi( @42/(byte) sin_idx_y#17 ) + (byte) sin_idx_x#23 ← phi( @42/(byte) sin_idx_x#16 ) + (byte) progress_idx#30 ← phi( @42/(byte) progress_idx#35 ) + (byte*) progress_cursor#29 ← phi( @42/(byte*) SCREEN#0 ) call init param-assignment to:main::@5 main::@5: scope:[main] from main + (byte) progress_idx#0 ← phi( main/(byte) progress_idx#21 ) + (byte*) progress_cursor#0 ← phi( main/(byte*) progress_cursor#20 ) to:main::@2 main::@1: scope:[main] from main::@6 to:main::@2 main::@2: scope:[main] from main::@1 main::@2 main::@5 + (byte) progress_idx#1 ← phi( main::@5/(byte) progress_idx#0 ) + (byte*) progress_cursor#1 ← phi( main::@5/(byte*) progress_cursor#0 ) (byte) sin_idx_y#13 ← phi( main::@1/(byte) sin_idx_y#0 main::@5/(byte) sin_idx_y#21 ) (byte) sin_idx_x#13 ← phi( main::@1/(byte) sin_idx_x#0 main::@5/(byte) sin_idx_x#23 ) (boolean~) main::$1 ← *((byte*) RASTER#0) != (byte/word/signed word) 255 @@ -8042,43 +8690,121 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main - (byte*) init::sc#0 ← (byte*) SCREEN#0 + (byte) progress_idx#46 ← phi( main/(byte) progress_idx#30 ) + (byte*) progress_cursor#46 ← phi( main/(byte*) progress_cursor#29 ) + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init + (byte) init::i#0 ← (byte/signed byte/word/signed word) 0 to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - (byte*~) init::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 - (boolean~) init::$1 ← (byte*) init::sc#1 < (byte*~) init::$0 - if((boolean~) init::$1) goto init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) progress_idx#32 ← phi( init::@3/(byte) progress_idx#46 ) + (byte*) progress_cursor#31 ← phi( init::@3/(byte*) progress_cursor#46 ) + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(byte) init::i#0 ) + *((byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte/signed byte/word/signed word) 40 + (byte) init::i#2 + *((byte*) COLS#0 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + (boolean~) init::$2 ← (byte) init::i#1 != (byte/signed byte/word/signed word) 40 + if((boolean~) init::$2) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment + to:init::@5 +init::@5: scope:[init] from init::@4 + (byte*) progress_init::line#0 ← (byte*) SCREEN#0 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 + (byte) progress_idx#18 ← phi( init::@5/(byte) progress_idx#23 ) + (byte*) progress_cursor#17 ← phi( init::@5/(byte*) progress_cursor#22 ) (byte*) gen_sintab::sintab#0 ← (byte[]) sintab_x#0 (byte) gen_sintab::length#0 ← (byte) sinlen_x#0 (byte) gen_sintab::min#0 ← (byte/signed byte/word/signed word) 16 (byte) gen_sintab::max#0 ← (byte/word/signed word) 255 call gen_sintab param-assignment - to:init::@5 -init::@5: scope:[init] from init::@4 + to:init::@7 +init::@7: scope:[init] from init::@6 + (byte*) progress_cursor#18 ← phi( init::@6/(byte*) progress_cursor#12 ) + (byte) progress_idx#19 ← phi( init::@6/(byte) progress_idx#13 ) + (byte*~) init::$7 ← (byte*) SCREEN#0 + (byte/signed byte/word/signed word) 40 + (byte*) progress_init::line#1 ← (byte*~) init::$7 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + (byte) progress_idx#20 ← phi( init::@7/(byte) progress_idx#23 ) + (byte*) progress_cursor#19 ← phi( init::@7/(byte*) progress_cursor#22 ) (byte*) gen_sintab::sintab#1 ← (byte[]) sintab_y#0 (byte) gen_sintab::length#1 ← (byte) sinlen_y#0 (byte) gen_sintab::min#1 ← (byte/signed byte/word/signed word) 48 (byte) gen_sintab::max#1 ← (byte/word/signed word) 208 call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + (byte*) progress_cursor#20 ← phi( init::@8/(byte*) progress_cursor#12 ) + (byte) progress_idx#21 ← phi( init::@8/(byte) progress_idx#13 ) + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@10 return to:@return -@34: scope:[] from @32 +clear_screen: scope:[clear_screen] from init init::@9 + (byte*) clear_screen::sc#0 ← (byte*) SCREEN#0 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + (byte*~) clear_screen::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 + (boolean~) clear_screen::$1 ← (byte*) clear_screen::sc#1 < (byte*~) clear_screen::$0 + if((boolean~) clear_screen::$1) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + (byte) progress_idx#35 ← (byte/signed byte/word/signed word) 0 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(byte*) progress_init::line#0 init::@7/(byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + (byte) progress_idx#23 ← (byte/signed byte/word/signed word) 0 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte*) progress_cursor#24 ← phi( gen_sintab::@22/(byte*) progress_cursor#34 ) + (byte) progress_idx#24 ← phi( gen_sintab::@22/(byte) progress_idx#34 ) + (byte[]) progress_inc::progress_chars#0 ← { (byte/signed byte/word/signed word) 32, (byte/signed byte/word/signed word) 101, (byte/signed byte/word/signed word) 116, (byte/signed byte/word/signed word) 117, (byte/signed byte/word/signed word) 97, (byte/word/signed word) 246, (byte/word/signed word) 231, (byte/word/signed word) 234, (byte/word/signed word) 224 } + (byte) progress_idx#10 ← ++ (byte) progress_idx#24 + (boolean~) progress_inc::$1 ← (byte) progress_idx#10 != (byte/signed byte/word/signed word) 8 + if((boolean~) progress_inc::$1) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#24 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← (byte[]) progress_inc::progress_chars#0 *idx (byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#24) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#24 + (byte) progress_idx#11 ← (byte/signed byte/word/signed word) 0 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +@37: scope:[] from @35 (byte) sin_idx_x#16 ← (byte/signed byte/word/signed word) 0 (byte) sin_idx_y#17 ← (byte/signed byte/word/signed word) 0 - to:@39 + to:@42 anim: scope:[anim] from main::@3 (byte) sin_idx_y#9 ← phi( main::@3/(byte) sin_idx_y#13 ) (byte) sin_idx_x#9 ← phi( main::@3/(byte) sin_idx_x#13 ) @@ -8183,7 +8909,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 (byte[]) gen_sprites::cml#0 ← (string) "camelot" (byte*) gen_sprites::spr#0 ← (byte[]) sprites#0 (byte) gen_sprites::i#0 ← (byte/signed byte/word/signed word) 0 @@ -8296,11 +9022,13 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(byte*) gen_sintab::sintab#0 init::@5/(byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(byte) gen_sintab::length#0 init::@5/(byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(byte) gen_sintab::min#0 init::@5/(byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(byte) gen_sintab::max#0 init::@5/(byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) progress_cursor#54 ← phi( init::@6/(byte*) progress_cursor#17 init::@8/(byte*) progress_cursor#19 ) + (byte) progress_idx#54 ← phi( init::@6/(byte) progress_idx#18 init::@8/(byte) progress_idx#20 ) + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(byte*) gen_sintab::sintab#0 init::@8/(byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(byte) gen_sintab::length#0 init::@8/(byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(byte) gen_sintab::min#0 init::@8/(byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(byte) gen_sintab::max#0 init::@8/(byte) gen_sintab::max#1 ) (byte[]) gen_sintab::f_i#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_min#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_amp#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } @@ -8352,14 +9080,16 @@ gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 (byte) gen_sintab::i#0 ← (byte/signed byte/word/signed word) 0 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@22 +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@13/(byte*) progress_cursor#54 gen_sintab::@23/(byte*) progress_cursor#12 ) + (byte) progress_idx#34 ← phi( gen_sintab::@13/(byte) progress_idx#54 gen_sintab::@23/(byte) progress_idx#13 ) (byte*) gen_sintab::sintab#10 ← phi( gen_sintab::@13/(byte*) gen_sintab::sintab#12 ) (byte[]) gen_sintab::f_min#10 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_min#0 ) (byte[]) gen_sintab::f_amp#11 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_amp#0 ) (byte) gen_sintab::length#11 ← phi( gen_sintab::@13/(byte) gen_sintab::length#10 ) (byte[]) gen_sintab::f_i#1 ← phi( gen_sintab::@13/(byte[]) gen_sintab::f_i#0 ) (byte*) gen_sintab::f_2pi#1 ← phi( gen_sintab::@13/(byte*) gen_sintab::f_2pi#0 ) - (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -8400,27 +9130,53 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#10 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 + (byte*) progress_cursor#12 ← phi( gen_sintab::@22/(byte*) progress_cursor#11 ) + (byte) progress_idx#13 ← phi( gen_sintab::@22/(byte) progress_idx#12 ) (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 - (boolean~) gen_sintab::$25 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#11 - if((boolean~) gen_sintab::$25) goto gen_sintab::@1 + (boolean~) gen_sintab::$26 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#11 + if((boolean~) gen_sintab::$26) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @34 +@42: scope:[] from @37 call main param-assignment - to:@40 -@40: scope:[] from @39 - (byte) sin_idx_y#12 ← phi( @39/(byte) sin_idx_y#0 ) - (byte) sin_idx_x#12 ← phi( @39/(byte) sin_idx_x#0 ) + to:@43 +@43: scope:[] from @42 + (byte) sin_idx_y#12 ← phi( @42/(byte) sin_idx_y#0 ) + (byte) sin_idx_x#12 ← phi( @42/(byte) sin_idx_x#0 ) + (byte) progress_idx#15 ← phi( @42/(byte) progress_idx#1 ) + (byte*) progress_cursor#14 ← phi( @42/(byte*) progress_cursor#1 ) to:@end -@end: scope:[] from @40 +@end: scope:[] from @43 +Redundant Phi (byte*) progress_cursor#29 (byte*) SCREEN#0 +Redundant Phi (byte) progress_idx#30 (byte) progress_idx#35 Redundant Phi (byte) sin_idx_x#23 (byte) sin_idx_x#16 Redundant Phi (byte) sin_idx_y#21 (byte) sin_idx_y#17 +Redundant Phi (byte*) progress_cursor#0 (byte*) progress_cursor#20 +Redundant Phi (byte) progress_idx#0 (byte) progress_idx#21 +Redundant Phi (byte*) progress_cursor#1 (byte*) progress_cursor#0 +Redundant Phi (byte) progress_idx#1 (byte) progress_idx#0 Redundant Phi (byte) sin_idx_x#0 (byte) sin_idx_x#11 Redundant Phi (byte) sin_idx_y#0 (byte) sin_idx_y#11 +Redundant Phi (byte*) progress_cursor#46 (byte*) progress_cursor#29 +Redundant Phi (byte) progress_idx#46 (byte) progress_idx#30 +Redundant Phi (byte*) progress_cursor#31 (byte*) progress_cursor#46 +Redundant Phi (byte) progress_idx#32 (byte) progress_idx#46 +Redundant Phi (byte*) progress_cursor#17 (byte*) progress_cursor#22 +Redundant Phi (byte) progress_idx#18 (byte) progress_idx#23 +Redundant Phi (byte) progress_idx#19 (byte) progress_idx#13 +Redundant Phi (byte*) progress_cursor#18 (byte*) progress_cursor#12 +Redundant Phi (byte*) progress_cursor#19 (byte*) progress_cursor#22 +Redundant Phi (byte) progress_idx#20 (byte) progress_idx#23 +Redundant Phi (byte) progress_idx#21 (byte) progress_idx#13 +Redundant Phi (byte*) progress_cursor#20 (byte*) progress_cursor#12 +Redundant Phi (byte) progress_idx#24 (byte) progress_idx#34 +Redundant Phi (byte*) progress_cursor#24 (byte*) progress_cursor#34 Redundant Phi (byte) sin_idx_x#9 (byte) sin_idx_x#13 Redundant Phi (byte) sin_idx_y#9 (byte) sin_idx_y#13 Redundant Phi (byte) sin_idx_x#10 (byte) sin_idx_x#9 @@ -8440,6 +9196,10 @@ Redundant Phi (byte) gen_sintab::length#11 (byte) gen_sintab::length#10 Redundant Phi (byte[]) gen_sintab::f_amp#11 (byte[]) gen_sintab::f_amp#0 Redundant Phi (byte[]) gen_sintab::f_min#10 (byte[]) gen_sintab::f_min#0 Redundant Phi (byte*) gen_sintab::sintab#10 (byte*) gen_sintab::sintab#12 +Redundant Phi (byte) progress_idx#13 (byte) progress_idx#12 +Redundant Phi (byte*) progress_cursor#12 (byte*) progress_cursor#11 +Redundant Phi (byte*) progress_cursor#14 (byte*) progress_cursor#1 +Redundant Phi (byte) progress_idx#15 (byte) progress_idx#1 Redundant Phi (byte) sin_idx_x#12 (byte) sin_idx_x#0 Redundant Phi (byte) sin_idx_y#12 (byte) sin_idx_y#0 Succesful SSA optimization Pass2RedundantPhiElimination @@ -8545,6 +9305,7 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte*) PROCPORT#0 ← ((byte*)) (byte/signed byte/word/signed word) 1 (byte*) CHARGEN#0 ← ((byte*)) (word) 53248 (byte*) SCREEN#0 ← ((byte*)) (word/signed word) 1024 + (byte*) COLS#0 ← ((byte*)) (word) 55296 (byte*) RASTER#0 ← ((byte*)) (word) 53266 (byte*) BORDERCOL#0 ← ((byte*)) (word) 53280 (byte*) SPRITES_XPOS#0 ← ((byte*)) (word) 53248 @@ -8558,8 +9319,8 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte) sinlen_y#0 ← (byte/word/signed word) 197 (byte[]) sintab_y#0 ← ((byte*)) (word/signed word) 4352 (byte[]) sprites#0 ← ((byte*)) (word/signed word) 8192 - to:@34 -main: scope:[main] from @39 + to:@35 +main: scope:[main] from @42 call init param-assignment to:main::@5 main::@5: scope:[main] from main @@ -8582,43 +9343,107 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main - (byte*) init::sc#0 ← (byte*) SCREEN#0 + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init + (byte) init::i#0 ← (byte/signed byte/word/signed word) 0 to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - (byte*~) init::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 - (boolean~) init::$1 ← (byte*) init::sc#1 < (byte*~) init::$0 - if((boolean~) init::$1) goto init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(byte) init::i#0 ) + *((byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte/signed byte/word/signed word) 40 + (byte) init::i#2 + *((byte*) COLS#0 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + (boolean~) init::$2 ← (byte) init::i#1 != (byte/signed byte/word/signed word) 40 + if((boolean~) init::$2) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment + to:init::@5 +init::@5: scope:[init] from init::@4 + (byte*) progress_init::line#0 ← (byte*) SCREEN#0 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 (byte*) gen_sintab::sintab#0 ← (byte[]) sintab_x#0 (byte) gen_sintab::length#0 ← (byte) sinlen_x#0 (byte) gen_sintab::min#0 ← (byte/signed byte/word/signed word) 16 (byte) gen_sintab::max#0 ← (byte/word/signed word) 255 call gen_sintab param-assignment - to:init::@5 -init::@5: scope:[init] from init::@4 + to:init::@7 +init::@7: scope:[init] from init::@6 + (byte*~) init::$7 ← (byte*) SCREEN#0 + (byte/signed byte/word/signed word) 40 + (byte*) progress_init::line#1 ← (byte*~) init::$7 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 (byte*) gen_sintab::sintab#1 ← (byte[]) sintab_y#0 (byte) gen_sintab::length#1 ← (byte) sinlen_y#0 (byte) gen_sintab::min#1 ← (byte/signed byte/word/signed word) 48 (byte) gen_sintab::max#1 ← (byte/word/signed word) 208 call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@10 return to:@return -@34: scope:[] from @32 +clear_screen: scope:[clear_screen] from init init::@9 + (byte*) clear_screen::sc#0 ← (byte*) SCREEN#0 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + (byte*~) clear_screen::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 + (boolean~) clear_screen::$1 ← (byte*) clear_screen::sc#1 < (byte*~) clear_screen::$0 + if((boolean~) clear_screen::$1) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + (byte) progress_idx#35 ← (byte/signed byte/word/signed word) 0 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(byte*) progress_init::line#0 init::@7/(byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + (byte) progress_idx#23 ← (byte/signed byte/word/signed word) 0 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte[]) progress_inc::progress_chars#0 ← { (byte/signed byte/word/signed word) 32, (byte/signed byte/word/signed word) 101, (byte/signed byte/word/signed word) 116, (byte/signed byte/word/signed word) 117, (byte/signed byte/word/signed word) 97, (byte/word/signed word) 246, (byte/word/signed word) 231, (byte/word/signed word) 234, (byte/word/signed word) 224 } + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + (boolean~) progress_inc::$1 ← (byte) progress_idx#10 != (byte/signed byte/word/signed word) 8 + if((boolean~) progress_inc::$1) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← (byte[]) progress_inc::progress_chars#0 *idx (byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + (byte) progress_idx#11 ← (byte/signed byte/word/signed word) 0 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +@37: scope:[] from @35 (byte) sin_idx_x#16 ← (byte/signed byte/word/signed word) 0 (byte) sin_idx_y#17 ← (byte/signed byte/word/signed word) 0 - to:@39 + to:@42 anim: scope:[anim] from main::@3 *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) (byte) anim::xidx#0 ← (byte) sin_idx_x#13 @@ -8718,7 +9543,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 (byte[]) gen_sprites::cml#0 ← (string) "camelot" (byte*) gen_sprites::spr#0 ← (byte[]) sprites#0 (byte) gen_sprites::i#0 ← (byte/signed byte/word/signed word) 0 @@ -8823,11 +9648,13 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(byte*) gen_sintab::sintab#0 init::@5/(byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(byte) gen_sintab::length#0 init::@5/(byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(byte) gen_sintab::min#0 init::@5/(byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(byte) gen_sintab::max#0 init::@5/(byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) progress_cursor#54 ← phi( init::@6/(byte*) progress_cursor#22 init::@8/(byte*) progress_cursor#22 ) + (byte) progress_idx#54 ← phi( init::@6/(byte) progress_idx#23 init::@8/(byte) progress_idx#23 ) + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(byte*) gen_sintab::sintab#0 init::@8/(byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(byte) gen_sintab::length#0 init::@8/(byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(byte) gen_sintab::min#0 init::@8/(byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(byte) gen_sintab::max#0 init::@8/(byte) gen_sintab::max#1 ) (byte[]) gen_sintab::f_i#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_min#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_amp#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } @@ -8879,8 +9706,10 @@ gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 (byte) gen_sintab::i#0 ← (byte/signed byte/word/signed word) 0 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@13/(byte*) progress_cursor#54 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@13/(byte) progress_idx#54 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -8921,23 +9750,592 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 - (boolean~) gen_sintab::$25 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#10 - if((boolean~) gen_sintab::$25) goto gen_sintab::@1 + (boolean~) gen_sintab::$26 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#10 + if((boolean~) gen_sintab::$26) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @34 +@42: scope:[] from @37 call main param-assignment - to:@40 -@40: scope:[] from @39 + to:@43 +@43: scope:[] from @42 to:@end -@end: scope:[] from @40 +@end: scope:[] from @43 + +Redundant Phi (byte) progress_idx#54 (byte) progress_idx#23 +Redundant Phi (byte*) progress_cursor#54 (byte*) progress_cursor#22 +Succesful SSA optimization Pass2RedundantPhiElimination +CONTROL FLOW GRAPH +@begin: scope:[] from + (byte*) memLo#0 ← ((byte*)) (byte/word/signed word) 254 + (byte*) memHi#0 ← ((byte*)) (byte/word/signed word) 255 + to:@32 +prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC + (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) + (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 + *((byte*) memLo#0) ← (byte~) prepareMEM::$0 + (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 + *((byte*) memHi#0) ← (byte~) prepareMEM::$1 + to:prepareMEM::@return +prepareMEM::@return: scope:[prepareMEM] from prepareMEM + return + to:@return +setFAC: scope:[setFAC] from gen_sintab gen_sintab::@1 gen_sintab::@16 gen_sintab::@4 gen_sintab::@8 + (word) setFAC::w#5 ← phi( gen_sintab/(word) setFAC::w#0 gen_sintab::@1/(word) setFAC::w#3 gen_sintab::@16/(word) setFAC::w#4 gen_sintab::@4/(word) setFAC::w#1 gen_sintab::@8/(word) setFAC::w#2 ) + (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 + (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 + call prepareMEM param-assignment + to:setFAC::@1 +setFAC::@1: scope:[setFAC] from setFAC + asm { ldy$felda$ffjsr$b391 } + to:setFAC::@return +setFAC::@return: scope:[setFAC] from setFAC::@1 + return + to:@return +getFAC: scope:[getFAC] from gen_sintab::@21 + asm { jsr$b1aasty$festa$ff } + (word) getFAC::w#0 ← (byte/signed byte/word/signed word) 0 + (word) getFAC::w#1 ← (word) getFAC::w#0 lo= *((byte*) memLo#0) + (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((byte*) memHi#0) + to:getFAC::@return +getFAC::@return: scope:[getFAC] from getFAC + return + to:@return +setARGtoFAC: scope:[setARGtoFAC] from gen_sintab::@3 + asm { jsr$bc0f } + to:setARGtoFAC::@return +setARGtoFAC::@return: scope:[setARGtoFAC] from setARGtoFAC + return + to:@return +setMEMtoFAC: scope:[setMEMtoFAC] from gen_sintab::@10 gen_sintab::@12 gen_sintab::@15 gen_sintab::@5 gen_sintab::@7 + (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(byte*) setMEMtoFAC::mem#2 gen_sintab::@12/(byte*) setMEMtoFAC::mem#3 gen_sintab::@15/(byte*) setMEMtoFAC::mem#4 gen_sintab::@5/(byte*) setMEMtoFAC::mem#0 gen_sintab::@7/(byte*) setMEMtoFAC::mem#1 ) + (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 + call prepareMEM param-assignment + to:setMEMtoFAC::@1 +setMEMtoFAC::@1: scope:[setMEMtoFAC] from setMEMtoFAC + asm { ldx$feldy$ffjsr$bbd4 } + to:setMEMtoFAC::@return +setMEMtoFAC::@return: scope:[setMEMtoFAC] from setMEMtoFAC::@1 + return + to:@return +addMEMtoFAC: scope:[addMEMtoFAC] from gen_sintab::@11 gen_sintab::@20 + (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(byte*) addMEMtoFAC::mem#0 gen_sintab::@20/(byte*) addMEMtoFAC::mem#1 ) + (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 + call prepareMEM param-assignment + to:addMEMtoFAC::@1 +addMEMtoFAC::@1: scope:[addMEMtoFAC] from addMEMtoFAC + asm { lda$feldy$ffjsr$b867 } + to:addMEMtoFAC::@return +addMEMtoFAC::@return: scope:[addMEMtoFAC] from addMEMtoFAC::@1 + return + to:@return +subFACfromARG: scope:[subFACfromARG] from gen_sintab::@6 + asm { jsr$b853 } + to:subFACfromARG::@return +subFACfromARG::@return: scope:[subFACfromARG] from subFACfromARG + return + to:@return +divMEMbyFAC: scope:[divMEMbyFAC] from gen_sintab::@17 gen_sintab::@9 + (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(byte*) divMEMbyFAC::mem#1 gen_sintab::@9/(byte*) divMEMbyFAC::mem#0 ) + (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 + call prepareMEM param-assignment + to:divMEMbyFAC::@1 +divMEMbyFAC::@1: scope:[divMEMbyFAC] from divMEMbyFAC + asm { lda$feldy$ffjsr$bb0f } + to:divMEMbyFAC::@return +divMEMbyFAC::@return: scope:[divMEMbyFAC] from divMEMbyFAC::@1 + return + to:@return +mulFACbyMEM: scope:[mulFACbyMEM] from gen_sintab::@14 gen_sintab::@19 + (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(byte*) mulFACbyMEM::mem#0 gen_sintab::@19/(byte*) mulFACbyMEM::mem#1 ) + (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 + call prepareMEM param-assignment + to:mulFACbyMEM::@1 +mulFACbyMEM::@1: scope:[mulFACbyMEM] from mulFACbyMEM + asm { lda$feldy$ffjsr$ba28 } + to:mulFACbyMEM::@return +mulFACbyMEM::@return: scope:[mulFACbyMEM] from mulFACbyMEM::@1 + return + to:@return +sinFAC: scope:[sinFAC] from gen_sintab::@18 + asm { jsr$e26b } + to:sinFAC::@return +sinFAC::@return: scope:[sinFAC] from sinFAC + return + to:@return +@32: scope:[] from @begin + (byte*) PROCPORT#0 ← ((byte*)) (byte/signed byte/word/signed word) 1 + (byte*) CHARGEN#0 ← ((byte*)) (word) 53248 + (byte*) SCREEN#0 ← ((byte*)) (word/signed word) 1024 + (byte*) COLS#0 ← ((byte*)) (word) 55296 + (byte*) RASTER#0 ← ((byte*)) (word) 53266 + (byte*) BORDERCOL#0 ← ((byte*)) (word) 53280 + (byte*) SPRITES_XPOS#0 ← ((byte*)) (word) 53248 + (byte*) SPRITES_YPOS#0 ← ((byte*)) (word) 53249 + (byte*) SPRITES_ENABLE#0 ← ((byte*)) (word) 53269 + (byte*) SPRITES_EXPAND_Y#0 ← ((byte*)) (word) 53271 + (byte*) SPRITES_EXPAND_X#0 ← ((byte*)) (word) 53277 + (byte*) SPRITES_COLS#0 ← ((byte*)) (word) 53287 + (byte) sinlen_x#0 ← (byte/word/signed word) 221 + (byte[]) sintab_x#0 ← ((byte*)) (word/signed word) 4096 + (byte) sinlen_y#0 ← (byte/word/signed word) 197 + (byte[]) sintab_y#0 ← ((byte*)) (word/signed word) 4352 + (byte[]) sprites#0 ← ((byte*)) (word/signed word) 8192 + to:@35 +main: scope:[main] from @42 + call init param-assignment + to:main::@5 +main::@5: scope:[main] from main + to:main::@2 +main::@1: scope:[main] from main::@6 + to:main::@2 +main::@2: scope:[main] from main::@1 main::@2 main::@5 + (byte) sin_idx_y#13 ← phi( main::@1/(byte) sin_idx_y#11 main::@5/(byte) sin_idx_y#17 ) + (byte) sin_idx_x#13 ← phi( main::@1/(byte) sin_idx_x#11 main::@5/(byte) sin_idx_x#16 ) + (boolean~) main::$1 ← *((byte*) RASTER#0) != (byte/word/signed word) 255 + if((boolean~) main::$1) goto main::@2 + to:main::@3 +main::@3: scope:[main] from main::@2 + call anim param-assignment + to:main::@6 +main::@6: scope:[main] from main::@3 + if(true) goto main::@1 + to:main::@return +main::@return: scope:[main] from main::@6 + return + to:@return +init: scope:[init] from main + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init + (byte) init::i#0 ← (byte/signed byte/word/signed word) 0 + to:init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(byte) init::i#0 ) + *((byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte/signed byte/word/signed word) 40 + (byte) init::i#2 + *((byte*) COLS#0 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + (boolean~) init::$2 ← (byte) init::i#1 != (byte/signed byte/word/signed word) 40 + if((boolean~) init::$2) goto init::@1 + to:init::@2 +init::@2: scope:[init] from init::@1 + call place_sprites param-assignment + to:init::@4 +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment + to:init::@5 +init::@5: scope:[init] from init::@4 + (byte*) progress_init::line#0 ← (byte*) SCREEN#0 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 + (byte*) gen_sintab::sintab#0 ← (byte[]) sintab_x#0 + (byte) gen_sintab::length#0 ← (byte) sinlen_x#0 + (byte) gen_sintab::min#0 ← (byte/signed byte/word/signed word) 16 + (byte) gen_sintab::max#0 ← (byte/word/signed word) 255 + call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + (byte*~) init::$7 ← (byte*) SCREEN#0 + (byte/signed byte/word/signed word) 40 + (byte*) progress_init::line#1 ← (byte*~) init::$7 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + (byte*) gen_sintab::sintab#1 ← (byte[]) sintab_y#0 + (byte) gen_sintab::length#1 ← (byte) sinlen_y#0 + (byte) gen_sintab::min#1 ← (byte/signed byte/word/signed word) 48 + (byte) gen_sintab::max#1 ← (byte/word/signed word) 208 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 + to:init::@return +init::@return: scope:[init] from init::@10 + return + to:@return +clear_screen: scope:[clear_screen] from init init::@9 + (byte*) clear_screen::sc#0 ← (byte*) SCREEN#0 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + (byte*~) clear_screen::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 + (boolean~) clear_screen::$1 ← (byte*) clear_screen::sc#1 < (byte*~) clear_screen::$0 + if((boolean~) clear_screen::$1) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + (byte) progress_idx#35 ← (byte/signed byte/word/signed word) 0 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(byte*) progress_init::line#0 init::@7/(byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + (byte) progress_idx#23 ← (byte/signed byte/word/signed word) 0 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte[]) progress_inc::progress_chars#0 ← { (byte/signed byte/word/signed word) 32, (byte/signed byte/word/signed word) 101, (byte/signed byte/word/signed word) 116, (byte/signed byte/word/signed word) 117, (byte/signed byte/word/signed word) 97, (byte/word/signed word) 246, (byte/word/signed word) 231, (byte/word/signed word) 234, (byte/word/signed word) 224 } + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + (boolean~) progress_inc::$1 ← (byte) progress_idx#10 != (byte/signed byte/word/signed word) 8 + if((boolean~) progress_inc::$1) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← (byte[]) progress_inc::progress_chars#0 *idx (byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + (byte) progress_idx#11 ← (byte/signed byte/word/signed word) 0 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +@37: scope:[] from @35 + (byte) sin_idx_x#16 ← (byte/signed byte/word/signed word) 0 + (byte) sin_idx_y#17 ← (byte/signed byte/word/signed word) 0 + to:@42 +anim: scope:[anim] from main::@3 + *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) + (byte) anim::xidx#0 ← (byte) sin_idx_x#13 + (byte) anim::yidx#0 ← (byte) sin_idx_y#13 + (byte) anim::j2#0 ← (byte/signed byte/word/signed word) 12 + (byte) anim::j#0 ← (byte/signed byte/word/signed word) 0 + to:anim::@1 +anim::@1: scope:[anim] from anim anim::@3 + (byte) anim::j#2 ← phi( anim/(byte) anim::j#0 anim::@3/(byte) anim::j#1 ) + (byte) anim::yidx#3 ← phi( anim/(byte) anim::yidx#0 anim::@3/(byte) anim::yidx#6 ) + (byte) anim::j2#3 ← phi( anim/(byte) anim::j2#0 anim::@3/(byte) anim::j2#2 ) + (byte) anim::xidx#3 ← phi( anim/(byte) anim::xidx#0 anim::@3/(byte) anim::xidx#5 ) + (byte~) anim::$0 ← (byte[]) sintab_x#0 *idx (byte) anim::xidx#3 + *((byte*) SPRITES_XPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$0 + (byte~) anim::$1 ← (byte[]) sintab_y#0 *idx (byte) anim::yidx#3 + *((byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$1 + (byte) anim::xidx#1 ← (byte) anim::xidx#3 + (byte/signed byte/word/signed word) 10 + (boolean~) anim::$4 ← (byte) anim::xidx#1 < (byte) sinlen_x#0 + if((boolean~) anim::$4) goto anim::@2 + to:anim::@6 +anim::@2: scope:[anim] from anim::@1 anim::@6 + (byte) anim::xidx#5 ← phi( anim::@1/(byte) anim::xidx#1 anim::@6/(byte) anim::xidx#2 ) + (byte) anim::yidx#1 ← (byte) anim::yidx#3 + (byte/signed byte/word/signed word) 8 + (boolean~) anim::$8 ← (byte) anim::yidx#1 < (byte) sinlen_y#0 + if((boolean~) anim::$8) goto anim::@3 + to:anim::@7 +anim::@6: scope:[anim] from anim::@1 + (byte) anim::xidx#2 ← (byte) anim::xidx#1 - (byte) sinlen_x#0 + to:anim::@2 +anim::@3: scope:[anim] from anim::@2 anim::@7 + (byte) anim::yidx#6 ← phi( anim::@2/(byte) anim::yidx#1 anim::@7/(byte) anim::yidx#2 ) + (byte) anim::j2#1 ← -- (byte) anim::j2#3 + (byte) anim::j2#2 ← -- (byte) anim::j2#1 + (byte) anim::j#1 ← ++ (byte) anim::j#2 + (boolean~) anim::$10 ← (byte) anim::j#1 != (byte/signed byte/word/signed word) 7 + if((boolean~) anim::$10) goto anim::@1 + to:anim::@8 +anim::@7: scope:[anim] from anim::@2 + (byte) anim::yidx#2 ← (byte) anim::yidx#1 - (byte) sinlen_y#0 + to:anim::@3 +anim::@8: scope:[anim] from anim::@3 + (byte) sin_idx_x#3 ← ++ (byte) sin_idx_x#13 + (boolean~) anim::$12 ← (byte) sin_idx_x#3 < (byte) sinlen_x#0 + if((boolean~) anim::$12) goto anim::@4 + to:anim::@9 +anim::@4: scope:[anim] from anim::@8 anim::@9 + (byte) sin_idx_x#11 ← phi( anim::@8/(byte) sin_idx_x#3 anim::@9/(byte) sin_idx_x#4 ) + (byte) sin_idx_y#3 ← ++ (byte) sin_idx_y#13 + (boolean~) anim::$14 ← (byte) sin_idx_y#3 < (byte) sinlen_y#0 + if((boolean~) anim::$14) goto anim::@5 + to:anim::@10 +anim::@9: scope:[anim] from anim::@8 + (byte) sin_idx_x#4 ← (byte/signed byte/word/signed word) 0 + to:anim::@4 +anim::@5: scope:[anim] from anim::@10 anim::@4 + (byte) sin_idx_y#11 ← phi( anim::@10/(byte) sin_idx_y#4 anim::@4/(byte) sin_idx_y#3 ) + *((byte*) BORDERCOL#0) ← -- *((byte*) BORDERCOL#0) + to:anim::@return +anim::@10: scope:[anim] from anim::@4 + (byte) sin_idx_y#4 ← (byte/signed byte/word/signed word) 0 + to:anim::@5 +anim::@return: scope:[anim] from anim::@5 + return + to:@return +place_sprites: scope:[place_sprites] from init::@2 + *((byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 + *((byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 + *((byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 + (byte*) place_sprites::sprites_ptr#0 ← (byte*) SCREEN#0 + (word/signed word) 1016 + (byte[]~) place_sprites::$1 ← (byte[]) sprites#0 / (byte/signed byte/word/signed word) 64 + (byte) place_sprites::spr_id#0 ← ((byte)) (byte[]~) place_sprites::$1 + (byte) place_sprites::spr_x#0 ← (byte/signed byte/word/signed word) 60 + (byte) place_sprites::j2#0 ← (byte/signed byte/word/signed word) 0 + (byte) place_sprites::col#0 ← (byte/signed byte/word/signed word) 5 + (byte) place_sprites::j#0 ← (byte/signed byte/word/signed word) 0 + to:place_sprites::@1 +place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 + (byte) place_sprites::col#2 ← phi( place_sprites/(byte) place_sprites::col#0 place_sprites::@1/(byte) place_sprites::col#1 ) + (byte) place_sprites::j2#3 ← phi( place_sprites/(byte) place_sprites::j2#0 place_sprites::@1/(byte) place_sprites::j2#2 ) + (byte) place_sprites::spr_x#2 ← phi( place_sprites/(byte) place_sprites::spr_x#0 place_sprites::@1/(byte) place_sprites::spr_x#1 ) + (byte) place_sprites::j#2 ← phi( place_sprites/(byte) place_sprites::j#0 place_sprites::@1/(byte) place_sprites::j#1 ) + (byte) place_sprites::spr_id#2 ← phi( place_sprites/(byte) place_sprites::spr_id#0 place_sprites::@1/(byte) place_sprites::spr_id#1 ) + *((byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 + (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 + *((byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 + *((byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 + *((byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 + (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 + (byte~) place_sprites::$4 ← (byte/signed byte/word/signed word) 7 ^ (byte/signed byte/word/signed word) 5 + (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte~) place_sprites::$4 + (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 + (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 + (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 + (boolean~) place_sprites::$6 ← (byte) place_sprites::j#1 != (byte/signed byte/word/signed word) 7 + if((boolean~) place_sprites::$6) goto place_sprites::@1 + to:place_sprites::@return +place_sprites::@return: scope:[place_sprites] from place_sprites::@1 + return + to:@return +gen_sprites: scope:[gen_sprites] from init::@4 + (byte[]) gen_sprites::cml#0 ← (string) "camelot" + (byte*) gen_sprites::spr#0 ← (byte[]) sprites#0 + (byte) gen_sprites::i#0 ← (byte/signed byte/word/signed word) 0 + to:gen_sprites::@1 +gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 + (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) + (byte) gen_sprites::i#2 ← phi( gen_sprites/(byte) gen_sprites::i#0 gen_sprites::@3/(byte) gen_sprites::i#1 ) + (byte~) gen_sprites::$0 ← (byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 + (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 + (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 + call gen_chargen_sprite param-assignment + to:gen_sprites::@3 +gen_sprites::@3: scope:[gen_sprites] from gen_sprites::@1 + (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 + (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 + (boolean~) gen_sprites::$3 ← (byte) gen_sprites::i#1 != (byte/signed byte/word/signed word) 7 + if((boolean~) gen_sprites::$3) goto gen_sprites::@1 + to:gen_sprites::@return +gen_sprites::@return: scope:[gen_sprites] from gen_sprites::@3 + return + to:@return +gen_chargen_sprite: scope:[gen_chargen_sprite] from gen_sprites::@1 + (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 + (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 + (byte*) gen_chargen_sprite::chargen#0 ← (byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 + asm { sei } + *((byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 + (byte) gen_chargen_sprite::y#0 ← (byte/signed byte/word/signed word) 0 + to:gen_chargen_sprite::@1 +gen_chargen_sprite::@1: scope:[gen_chargen_sprite] from gen_chargen_sprite gen_chargen_sprite::@9 + (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::sprite#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::sprite#2 ) + (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(byte) gen_chargen_sprite::y#0 gen_chargen_sprite::@9/(byte) gen_chargen_sprite::y#1 ) + (byte*) gen_chargen_sprite::chargen#1 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::chargen#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::chargen#7 ) + (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#1 *idx (byte) gen_chargen_sprite::y#2 + (byte) gen_chargen_sprite::s_gen#0 ← (byte/signed byte/word/signed word) 0 + (byte) gen_chargen_sprite::s_gen_cnt#0 ← (byte/signed byte/word/signed word) 0 + (byte) gen_chargen_sprite::x#0 ← (byte/signed byte/word/signed word) 0 + to:gen_chargen_sprite::@2 +gen_chargen_sprite::@2: scope:[gen_chargen_sprite] from gen_chargen_sprite::@1 gen_chargen_sprite::@8 + (byte*) gen_chargen_sprite::chargen#7 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::chargen#1 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::chargen#7 ) + (byte) gen_chargen_sprite::y#10 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::y#2 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::y#10 ) + (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::x#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::x#1 ) + (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::sprite#11 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#4 ) + (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::s_gen_cnt#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen_cnt#5 ) + (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::s_gen#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen#6 ) + (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::bits#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::bits#1 ) + (byte) gen_chargen_sprite::c#0 ← (byte/signed byte/word/signed word) 0 + (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 + (boolean~) gen_chargen_sprite::$6 ← (byte~) gen_chargen_sprite::$4 == (byte/signed byte/word/signed word) 0 + if((boolean~) gen_chargen_sprite::$6) goto gen_chargen_sprite::@3 + to:gen_chargen_sprite::@6 +gen_chargen_sprite::@3: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 gen_chargen_sprite::@6 + (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(byte) gen_chargen_sprite::c#0 gen_chargen_sprite::@6/(byte) gen_chargen_sprite::c#1 ) + (byte) gen_chargen_sprite::b#0 ← (byte/signed byte/word/signed word) 0 + to:gen_chargen_sprite::@4 +gen_chargen_sprite::@6: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 + (byte) gen_chargen_sprite::c#1 ← (byte/signed byte/word/signed word) 1 + to:gen_chargen_sprite::@3 +gen_chargen_sprite::@4: scope:[gen_chargen_sprite] from gen_chargen_sprite::@3 gen_chargen_sprite::@5 + (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::sprite#10 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#4 ) + (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::b#0 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::b#1 ) + (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) + (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen#5 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) + (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 + (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 + (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 + (boolean~) gen_chargen_sprite::$10 ← (byte) gen_chargen_sprite::s_gen_cnt#1 != (byte/signed byte/word/signed word) 8 + if((boolean~) gen_chargen_sprite::$10) goto gen_chargen_sprite::@5 + to:gen_chargen_sprite::@7 +gen_chargen_sprite::@5: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 gen_chargen_sprite::@7 + (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#3 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::sprite#1 ) + (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::@7/(byte) gen_chargen_sprite::s_gen_cnt#2 ) + (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 gen_chargen_sprite::@7/(byte) gen_chargen_sprite::s_gen#2 ) + (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 + (boolean~) gen_chargen_sprite::$11 ← (byte) gen_chargen_sprite::b#1 != (byte/signed byte/word/signed word) 3 + if((boolean~) gen_chargen_sprite::$11) goto gen_chargen_sprite::@4 + to:gen_chargen_sprite::@8 +gen_chargen_sprite::@7: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 + *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 + *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 + *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 + (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 + (byte) gen_chargen_sprite::s_gen#2 ← (byte/signed byte/word/signed word) 0 + (byte) gen_chargen_sprite::s_gen_cnt#2 ← (byte/signed byte/word/signed word) 0 + to:gen_chargen_sprite::@5 +gen_chargen_sprite::@8: scope:[gen_chargen_sprite] from gen_chargen_sprite::@5 + (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 + (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 + (boolean~) gen_chargen_sprite::$13 ← (byte) gen_chargen_sprite::x#1 != (byte/signed byte/word/signed word) 8 + if((boolean~) gen_chargen_sprite::$13) goto gen_chargen_sprite::@2 + to:gen_chargen_sprite::@9 +gen_chargen_sprite::@9: scope:[gen_chargen_sprite] from gen_chargen_sprite::@8 + (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 + (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#10 + (boolean~) gen_chargen_sprite::$15 ← (byte) gen_chargen_sprite::y#1 != (byte/signed byte/word/signed word) 8 + if((boolean~) gen_chargen_sprite::$15) goto gen_chargen_sprite::@1 + to:gen_chargen_sprite::@10 +gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 + *((byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 + asm { cli } + to:gen_chargen_sprite::@return +gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 + return + to:@return +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(byte*) gen_sintab::sintab#0 init::@8/(byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(byte) gen_sintab::length#0 init::@8/(byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(byte) gen_sintab::min#0 init::@8/(byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(byte) gen_sintab::max#0 init::@8/(byte) gen_sintab::max#1 ) + (byte[]) gen_sintab::f_i#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } + (byte[]) gen_sintab::f_min#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } + (byte[]) gen_sintab::f_amp#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } + (byte*) gen_sintab::f_2pi#0 ← ((byte*)) (word) 58085 + (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 + (word) setFAC::w#0 ← (word~) gen_sintab::$0 + call setFAC param-assignment + to:gen_sintab::@3 +gen_sintab::@3: scope:[gen_sintab] from gen_sintab + call setARGtoFAC param-assignment + to:gen_sintab::@4 +gen_sintab::@4: scope:[gen_sintab] from gen_sintab::@3 + asm { lda#0ldx#0ldy#0 } + (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 + (word) setFAC::w#1 ← (word~) gen_sintab::$3 + call setFAC param-assignment + to:gen_sintab::@5 +gen_sintab::@5: scope:[gen_sintab] from gen_sintab::@4 + (byte*) setMEMtoFAC::mem#0 ← (byte[]) gen_sintab::f_min#0 + call setMEMtoFAC param-assignment + to:gen_sintab::@6 +gen_sintab::@6: scope:[gen_sintab] from gen_sintab::@5 + call subFACfromARG param-assignment + to:gen_sintab::@7 +gen_sintab::@7: scope:[gen_sintab] from gen_sintab::@6 + (byte*) setMEMtoFAC::mem#1 ← (byte[]) gen_sintab::f_amp#0 + call setMEMtoFAC param-assignment + to:gen_sintab::@8 +gen_sintab::@8: scope:[gen_sintab] from gen_sintab::@7 + (word) setFAC::w#2 ← (byte/signed byte/word/signed word) 2 + call setFAC param-assignment + to:gen_sintab::@9 +gen_sintab::@9: scope:[gen_sintab] from gen_sintab::@8 + (byte*) divMEMbyFAC::mem#0 ← (byte[]) gen_sintab::f_amp#0 + call divMEMbyFAC param-assignment + to:gen_sintab::@10 +gen_sintab::@10: scope:[gen_sintab] from gen_sintab::@9 + (byte*) setMEMtoFAC::mem#2 ← (byte[]) gen_sintab::f_amp#0 + call setMEMtoFAC param-assignment + to:gen_sintab::@11 +gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 + (byte*) addMEMtoFAC::mem#0 ← (byte[]) gen_sintab::f_min#0 + call addMEMtoFAC param-assignment + to:gen_sintab::@12 +gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 + (byte*) setMEMtoFAC::mem#3 ← (byte[]) gen_sintab::f_min#0 + call setMEMtoFAC param-assignment + to:gen_sintab::@13 +gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 + (byte) gen_sintab::i#0 ← (byte/signed byte/word/signed word) 0 + to:gen_sintab::@1 +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@13/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@13/(byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) + (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 + (word) setFAC::w#3 ← (word~) gen_sintab::$13 + call setFAC param-assignment + to:gen_sintab::@14 +gen_sintab::@14: scope:[gen_sintab] from gen_sintab::@1 + (byte*) mulFACbyMEM::mem#0 ← (byte*) gen_sintab::f_2pi#0 + call mulFACbyMEM param-assignment + to:gen_sintab::@15 +gen_sintab::@15: scope:[gen_sintab] from gen_sintab::@14 + (byte*) setMEMtoFAC::mem#4 ← (byte[]) gen_sintab::f_i#0 + call setMEMtoFAC param-assignment + to:gen_sintab::@16 +gen_sintab::@16: scope:[gen_sintab] from gen_sintab::@15 + (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 + (word) setFAC::w#4 ← (word~) gen_sintab::$17 + call setFAC param-assignment + to:gen_sintab::@17 +gen_sintab::@17: scope:[gen_sintab] from gen_sintab::@16 + (byte*) divMEMbyFAC::mem#1 ← (byte[]) gen_sintab::f_i#0 + call divMEMbyFAC param-assignment + to:gen_sintab::@18 +gen_sintab::@18: scope:[gen_sintab] from gen_sintab::@17 + call sinFAC param-assignment + to:gen_sintab::@19 +gen_sintab::@19: scope:[gen_sintab] from gen_sintab::@18 + (byte*) mulFACbyMEM::mem#1 ← (byte[]) gen_sintab::f_amp#0 + call mulFACbyMEM param-assignment + to:gen_sintab::@20 +gen_sintab::@20: scope:[gen_sintab] from gen_sintab::@19 + (byte*) addMEMtoFAC::mem#1 ← (byte[]) gen_sintab::f_min#0 + call addMEMtoFAC param-assignment + to:gen_sintab::@21 +gen_sintab::@21: scope:[gen_sintab] from gen_sintab::@20 + call getFAC param-assignment + (word) getFAC::return#2 ← (word) getFAC::return#0 + to:gen_sintab::@22 +gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 + (word~) gen_sintab::$23 ← (word) getFAC::return#2 + (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 + *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 + (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 + (boolean~) gen_sintab::$26 ← (byte) gen_sintab::i#1 < (byte) gen_sintab::length#10 + if((boolean~) gen_sintab::$26) goto gen_sintab::@1 + to:gen_sintab::@return +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 + return + to:@return +@42: scope:[] from @37 + call main param-assignment + to:@43 +@43: scope:[] from @42 + to:@end +@end: scope:[] from @43 Simple Condition (boolean~) main::$1 if(*((byte*) RASTER#0)!=(byte/word/signed word) 255) goto main::@2 -Simple Condition (boolean~) init::$1 if((byte*) init::sc#1<(byte*~) init::$0) goto init::@1 +Simple Condition (boolean~) init::$2 if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 +Simple Condition (boolean~) clear_screen::$1 if((byte*) clear_screen::sc#1<(byte*~) clear_screen::$0) goto clear_screen::@1 +Simple Condition (boolean~) progress_inc::$1 if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 Simple Condition (boolean~) anim::$4 if((byte) anim::xidx#1<(byte) sinlen_x#0) goto anim::@2 Simple Condition (boolean~) anim::$8 if((byte) anim::yidx#1<(byte) sinlen_y#0) goto anim::@3 Simple Condition (boolean~) anim::$10 if((byte) anim::j#1!=(byte/signed byte/word/signed word) 7) goto anim::@1 @@ -8950,7 +10348,7 @@ Simple Condition (boolean~) gen_chargen_sprite::$10 if((byte) gen_chargen_sprite Simple Condition (boolean~) gen_chargen_sprite::$11 if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 Simple Condition (boolean~) gen_chargen_sprite::$13 if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 Simple Condition (boolean~) gen_chargen_sprite::$15 if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 -Simple Condition (boolean~) gen_sintab::$25 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 +Simple Condition (boolean~) gen_sintab::$26 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 Succesful SSA optimization Pass2ConditionalJumpSimplification CONTROL FLOW GRAPH @begin: scope:[] from @@ -9054,6 +10452,7 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte*) PROCPORT#0 ← ((byte*)) (byte/signed byte/word/signed word) 1 (byte*) CHARGEN#0 ← ((byte*)) (word) 53248 (byte*) SCREEN#0 ← ((byte*)) (word/signed word) 1024 + (byte*) COLS#0 ← ((byte*)) (word) 55296 (byte*) RASTER#0 ← ((byte*)) (word) 53266 (byte*) BORDERCOL#0 ← ((byte*)) (word) 53280 (byte*) SPRITES_XPOS#0 ← ((byte*)) (word) 53248 @@ -9067,8 +10466,8 @@ sinFAC::@return: scope:[sinFAC] from sinFAC (byte) sinlen_y#0 ← (byte/word/signed word) 197 (byte[]) sintab_y#0 ← ((byte*)) (word/signed word) 4352 (byte[]) sprites#0 ← ((byte*)) (word/signed word) 8192 - to:@34 -main: scope:[main] from @39 + to:@35 +main: scope:[main] from @42 call init param-assignment to:main::@5 main::@5: scope:[main] from main @@ -9090,42 +10489,104 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main - (byte*) init::sc#0 ← (byte*) SCREEN#0 + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init + (byte) init::i#0 ← (byte/signed byte/word/signed word) 0 to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - (byte*~) init::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 - if((byte*) init::sc#1<(byte*~) init::$0) goto init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(byte) init::i#0 ) + *((byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte/signed byte/word/signed word) 40 + (byte) init::i#2 + *((byte*) COLS#0 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment + to:init::@5 +init::@5: scope:[init] from init::@4 + (byte*) progress_init::line#0 ← (byte*) SCREEN#0 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 (byte*) gen_sintab::sintab#0 ← (byte[]) sintab_x#0 (byte) gen_sintab::length#0 ← (byte) sinlen_x#0 (byte) gen_sintab::min#0 ← (byte/signed byte/word/signed word) 16 (byte) gen_sintab::max#0 ← (byte/word/signed word) 255 call gen_sintab param-assignment - to:init::@5 -init::@5: scope:[init] from init::@4 + to:init::@7 +init::@7: scope:[init] from init::@6 + (byte*~) init::$7 ← (byte*) SCREEN#0 + (byte/signed byte/word/signed word) 40 + (byte*) progress_init::line#1 ← (byte*~) init::$7 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 (byte*) gen_sintab::sintab#1 ← (byte[]) sintab_y#0 (byte) gen_sintab::length#1 ← (byte) sinlen_y#0 (byte) gen_sintab::min#1 ← (byte/signed byte/word/signed word) 48 (byte) gen_sintab::max#1 ← (byte/word/signed word) 208 call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@10 return to:@return -@34: scope:[] from @32 +clear_screen: scope:[clear_screen] from init init::@9 + (byte*) clear_screen::sc#0 ← (byte*) SCREEN#0 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + (byte*~) clear_screen::$0 ← (byte*) SCREEN#0 + (word/signed word) 1000 + if((byte*) clear_screen::sc#1<(byte*~) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + (byte) progress_idx#35 ← (byte/signed byte/word/signed word) 0 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(byte*) progress_init::line#0 init::@7/(byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + (byte) progress_idx#23 ← (byte/signed byte/word/signed word) 0 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte[]) progress_inc::progress_chars#0 ← { (byte/signed byte/word/signed word) 32, (byte/signed byte/word/signed word) 101, (byte/signed byte/word/signed word) 116, (byte/signed byte/word/signed word) 117, (byte/signed byte/word/signed word) 97, (byte/word/signed word) 246, (byte/word/signed word) 231, (byte/word/signed word) 234, (byte/word/signed word) 224 } + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← (byte[]) progress_inc::progress_chars#0 *idx (byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + (byte) progress_idx#11 ← (byte/signed byte/word/signed word) 0 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +@37: scope:[] from @35 (byte) sin_idx_x#16 ← (byte/signed byte/word/signed word) 0 (byte) sin_idx_y#17 ← (byte/signed byte/word/signed word) 0 - to:@39 + to:@42 anim: scope:[anim] from main::@3 *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) (byte) anim::xidx#0 ← (byte) sin_idx_x#13 @@ -9219,7 +10680,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 (byte[]) gen_sprites::cml#0 ← (string) "camelot" (byte*) gen_sprites::spr#0 ← (byte[]) sprites#0 (byte) gen_sprites::i#0 ← (byte/signed byte/word/signed word) 0 @@ -9318,11 +10779,11 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(byte*) gen_sintab::sintab#0 init::@5/(byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(byte) gen_sintab::length#0 init::@5/(byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(byte) gen_sintab::min#0 init::@5/(byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(byte) gen_sintab::max#0 init::@5/(byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(byte*) gen_sintab::sintab#0 init::@8/(byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(byte) gen_sintab::length#0 init::@8/(byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(byte) gen_sintab::min#0 init::@8/(byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(byte) gen_sintab::max#0 init::@8/(byte) gen_sintab::max#1 ) (byte[]) gen_sintab::f_i#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_min#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } (byte[]) gen_sintab::f_amp#0 ← { (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0, (byte/signed byte/word/signed word) 0 } @@ -9374,8 +10835,10 @@ gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 (byte) gen_sintab::i#0 ← (byte/signed byte/word/signed word) 0 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@13/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@13/(byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -9416,19 +10879,21 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((byte*) BORDERCOL#0) ← ++ *((byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @34 +@42: scope:[] from @37 call main param-assignment - to:@40 -@40: scope:[] from @39 + to:@43 +@43: scope:[] from @42 to:@end -@end: scope:[] from @40 +@end: scope:[] from @43 Constant (const byte*) memLo#0 = ((byte*))254 Constant (const byte*) memHi#0 = ((byte*))255 @@ -9436,6 +10901,7 @@ Constant (const word) getFAC::w#0 = 0 Constant (const byte*) PROCPORT#0 = ((byte*))1 Constant (const byte*) CHARGEN#0 = ((byte*))53248 Constant (const byte*) SCREEN#0 = ((byte*))1024 +Constant (const byte*) COLS#0 = ((byte*))55296 Constant (const byte*) RASTER#0 = ((byte*))53266 Constant (const byte*) BORDERCOL#0 = ((byte*))53280 Constant (const byte*) SPRITES_XPOS#0 = ((byte*))53248 @@ -9449,10 +10915,15 @@ Constant (const byte[]) sintab_x#0 = ((byte*))4096 Constant (const byte) sinlen_y#0 = 197 Constant (const byte[]) sintab_y#0 = ((byte*))4352 Constant (const byte[]) sprites#0 = ((byte*))8192 +Constant (const byte) init::i#0 = 0 Constant (const byte) gen_sintab::min#0 = 16 Constant (const byte) gen_sintab::max#0 = 255 Constant (const byte) gen_sintab::min#1 = 48 Constant (const byte) gen_sintab::max#1 = 208 +Constant (const byte) progress_idx#35 = 0 +Constant (const byte) progress_idx#23 = 0 +Constant (const byte[]) progress_inc::progress_chars#0 = { 32, 101, 116, 117, 97, 246, 231, 234, 224 } +Constant (const byte) progress_idx#11 = 0 Constant (const byte) sin_idx_x#16 = 0 Constant (const byte) sin_idx_y#17 = 0 Constant (const byte) anim::j2#0 = 12 @@ -9578,8 +11049,8 @@ sinFAC::@return: scope:[sinFAC] from sinFAC return to:@return @32: scope:[] from @begin - to:@34 -main: scope:[main] from @39 + to:@35 +main: scope:[main] from @42 call init param-assignment to:main::@5 main::@5: scope:[main] from main @@ -9601,36 +11072,93 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main - (byte*) init::sc#0 ← (const byte*) SCREEN#0 + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - (byte*~) init::$0 ← (const byte*) SCREEN#0 + (word/signed word) 1000 - if((byte*) init::sc#1<(byte*~) init::$0) goto init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(const byte) init::i#0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte/signed byte/word/signed word) 40 + (byte) init::i#2 + *((const byte*) COLS#0 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment + to:init::@5 +init::@5: scope:[init] from init::@4 + (byte*) progress_init::line#0 ← (const byte*) SCREEN#0 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 (byte*) gen_sintab::sintab#0 ← (const byte[]) sintab_x#0 (byte) gen_sintab::length#0 ← (const byte) sinlen_x#0 call gen_sintab param-assignment - to:init::@5 -init::@5: scope:[init] from init::@4 + to:init::@7 +init::@7: scope:[init] from init::@6 + (byte*~) init::$7 ← (const byte*) SCREEN#0 + (byte/signed byte/word/signed word) 40 + (byte*) progress_init::line#1 ← (byte*~) init::$7 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 (byte*) gen_sintab::sintab#1 ← (const byte[]) sintab_y#0 (byte) gen_sintab::length#1 ← (const byte) sinlen_y#0 call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@10 return to:@return -@34: scope:[] from @32 - to:@39 +clear_screen: scope:[clear_screen] from init init::@9 + (byte*) clear_screen::sc#0 ← (const byte*) SCREEN#0 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + (byte*~) clear_screen::$0 ← (const byte*) SCREEN#0 + (word/signed word) 1000 + if((byte*) clear_screen::sc#1<(byte*~) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(byte*) progress_init::line#0 init::@7/(byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(const byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +@37: scope:[] from @35 + to:@42 anim: scope:[anim] from main::@3 *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) (byte) anim::xidx#0 ← (byte) sin_idx_x#13 @@ -9715,7 +11243,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 (byte*) gen_sprites::spr#0 ← (const byte[]) sprites#0 to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 @@ -9803,11 +11331,11 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(byte*) gen_sintab::sintab#0 init::@5/(byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(byte) gen_sintab::length#0 init::@5/(byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(const byte) gen_sintab::min#0 init::@5/(const byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(const byte) gen_sintab::max#0 init::@5/(const byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(byte*) gen_sintab::sintab#0 init::@8/(byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(byte) gen_sintab::length#0 init::@8/(byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(const byte) gen_sintab::min#0 init::@8/(const byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(const byte) gen_sintab::max#0 init::@8/(const byte) gen_sintab::max#1 ) (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 (word) setFAC::w#0 ← (word~) gen_sintab::$0 call setFAC param-assignment @@ -9853,8 +11381,10 @@ gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 to:gen_sintab::@13 gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(const byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@13/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@13/(const byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(const byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -9895,26 +11425,30 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @34 +@42: scope:[] from @37 call main param-assignment - to:@40 -@40: scope:[] from @39 + to:@43 +@43: scope:[] from @42 to:@end -@end: scope:[] from @40 +@end: scope:[] from @43 -Constant (const byte*) init::sc#0 = SCREEN#0 -Constant (const byte*) init::$0 = SCREEN#0+1000 +Constant (const byte*) progress_init::line#0 = SCREEN#0 Constant (const byte*) gen_sintab::sintab#0 = sintab_x#0 Constant (const byte) gen_sintab::length#0 = sinlen_x#0 +Constant (const byte*) init::$7 = SCREEN#0+40 Constant (const byte*) gen_sintab::sintab#1 = sintab_y#0 Constant (const byte) gen_sintab::length#1 = sinlen_y#0 +Constant (const byte*) clear_screen::sc#0 = SCREEN#0 +Constant (const byte*) clear_screen::$0 = SCREEN#0+1000 Constant (const byte*) place_sprites::sprites_ptr#0 = SCREEN#0+1016 Constant (const byte[]) place_sprites::$1 = sprites#0/64 Constant (const byte*) gen_sprites::spr#0 = sprites#0 @@ -10026,8 +11560,8 @@ sinFAC::@return: scope:[sinFAC] from sinFAC return to:@return @32: scope:[] from @begin - to:@34 -main: scope:[main] from @39 + to:@35 +main: scope:[main] from @42 call init param-assignment to:main::@5 main::@5: scope:[main] from main @@ -10049,30 +11583,85 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(const byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - if((byte*) init::sc#1<(const byte*) init::$0) goto init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(const byte) init::i#0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte/signed byte/word/signed word) 40 + (byte) init::i#2 + *((const byte*) COLS#0 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 - call gen_sintab param-assignment +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment to:init::@5 init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + (byte*) progress_init::line#1 ← (const byte*) init::$7 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@10 return to:@return -@34: scope:[] from @32 - to:@39 +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) progress_init::line#0 init::@7/(byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(const byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +@37: scope:[] from @35 + to:@42 anim: scope:[anim] from main::@3 *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) (byte) anim::xidx#0 ← (byte) sin_idx_x#13 @@ -10155,7 +11744,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) @@ -10242,11 +11831,11 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte*) gen_sintab::sintab#0 init::@5/(const byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) gen_sintab::length#0 init::@5/(const byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(const byte) gen_sintab::min#0 init::@5/(const byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(const byte) gen_sintab::max#0 init::@5/(const byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte*) gen_sintab::sintab#0 init::@8/(const byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) gen_sintab::length#0 init::@8/(const byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(const byte) gen_sintab::min#0 init::@8/(const byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(const byte) gen_sintab::max#0 init::@8/(const byte) gen_sintab::max#1 ) (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 (word) setFAC::w#0 ← (word~) gen_sintab::$0 call setFAC param-assignment @@ -10286,8 +11875,10 @@ gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 to:gen_sintab::@13 gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(const byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@13/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@13/(const byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(const byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -10323,20 +11914,23 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @34 +@42: scope:[] from @37 call main param-assignment - to:@40 -@40: scope:[] from @39 + to:@43 +@43: scope:[] from @42 to:@end -@end: scope:[] from @40 +@end: scope:[] from @43 +Constant (const byte*) progress_init::line#1 = init::$7 Constant (const byte) place_sprites::spr_id#0 = ((byte))place_sprites::$1 Succesful SSA optimization Pass2ConstantIdentification CONTROL FLOW GRAPH @@ -10435,8 +12029,8 @@ sinFAC::@return: scope:[sinFAC] from sinFAC return to:@return @32: scope:[] from @begin - to:@34 -main: scope:[main] from @39 + to:@35 +main: scope:[main] from @42 call init param-assignment to:main::@5 main::@5: scope:[main] from main @@ -10458,30 +12052,84 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(const byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - if((byte*) init::sc#1<(const byte*) init::$0) goto init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(const byte) init::i#0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte/signed byte/word/signed word) 40 + (byte) init::i#2 + *((const byte*) COLS#0 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 - call gen_sintab param-assignment +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment to:init::@5 init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@10 return to:@return -@34: scope:[] from @32 - to:@39 +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) progress_init::line#0 init::@7/(const byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(const byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +@37: scope:[] from @35 + to:@42 anim: scope:[anim] from main::@3 *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) (byte) anim::xidx#0 ← (byte) sin_idx_x#13 @@ -10563,7 +12211,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) @@ -10650,11 +12298,11 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte*) gen_sintab::sintab#0 init::@5/(const byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) gen_sintab::length#0 init::@5/(const byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(const byte) gen_sintab::min#0 init::@5/(const byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(const byte) gen_sintab::max#0 init::@5/(const byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte*) gen_sintab::sintab#0 init::@8/(const byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) gen_sintab::length#0 init::@8/(const byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(const byte) gen_sintab::min#0 init::@8/(const byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(const byte) gen_sintab::max#0 init::@8/(const byte) gen_sintab::max#1 ) (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 (word) setFAC::w#0 ← (word~) gen_sintab::$0 call setFAC param-assignment @@ -10694,8 +12342,10 @@ gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 to:gen_sintab::@13 gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(const byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@13/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@13/(const byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(const byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -10731,20 +12381,27 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @34 +@42: scope:[] from @37 call main param-assignment - to:@40 -@40: scope:[] from @39 + to:@43 +@43: scope:[] from @42 to:@end -@end: scope:[] from @40 +@end: scope:[] from @43 +Multiple usages for variable. Not optimizing sub-constant (byte) init::i#2 +Multiple usages for variable. Not optimizing sub-constant (byte) init::i#2 +Consolidated assigned array index constant in assignment *(COLS#0+40 + init::$1) +Multiple usages for variable. Not optimizing sub-constant (byte) progress_idx#12 +Consolidated referenced array index constant in assignment progress_inc::$2 Multiple usages for variable. Not optimizing sub-constant (byte) anim::xidx#3 Multiple usages for variable. Not optimizing sub-constant (byte) anim::yidx#3 Multiple usages for variable. Not optimizing sub-constant (byte) anim::xidx#3 @@ -10753,19 +12410,10 @@ Multiple usages for variable. Not optimizing sub-constant (byte) place_sprites:: Multiple usages for variable. Not optimizing sub-constant (byte) gen_sprites::i#2 Multiple usages for variable. Not optimizing sub-constant (byte*) gen_sprites::spr#2 Multiple usages for variable. Not optimizing sub-constant (byte*) gen_chargen_sprite::sprite#4 -Culled Empty Block (label) @32 -Culled Empty Block (label) main::@5 -Culled Empty Block (label) main::@1 -Culled Empty Block (label) @34 -Not culling empty block because it shares successor with its predecessor. (label) anim::@9 -Not culling empty block because it shares successor with its predecessor. (label) anim::@10 -Not culling empty block because it shares successor with its predecessor. (label) gen_chargen_sprite::@6 -Culled Empty Block (label) gen_sintab::@13 -Culled Empty Block (label) @40 -Succesful SSA optimization Pass2CullEmptyBlocks +Succesful SSA optimization Pass2ConstantAdditionElimination CONTROL FLOW GRAPH @begin: scope:[] from - to:@39 + to:@32 prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 @@ -10858,46 +12506,108 @@ sinFAC: scope:[sinFAC] from gen_sintab::@18 sinFAC::@return: scope:[sinFAC] from sinFAC return to:@return -main: scope:[main] from @39 +@32: scope:[] from @begin + to:@35 +main: scope:[main] from @42 call init param-assignment + to:main::@5 +main::@5: scope:[main] from main to:main::@2 -main::@2: scope:[main] from main main::@2 main::@6 - (byte) sin_idx_y#13 ← phi( main::@6/(byte) sin_idx_y#11 main/(const byte) sin_idx_y#17 ) - (byte) sin_idx_x#13 ← phi( main::@6/(byte) sin_idx_x#11 main/(const byte) sin_idx_x#16 ) +main::@1: scope:[main] from main::@6 + to:main::@2 +main::@2: scope:[main] from main::@1 main::@2 main::@5 + (byte) sin_idx_y#13 ← phi( main::@1/(byte) sin_idx_y#11 main::@5/(const byte) sin_idx_y#17 ) + (byte) sin_idx_x#13 ← phi( main::@1/(byte) sin_idx_x#11 main::@5/(const byte) sin_idx_x#16 ) if(*((const byte*) RASTER#0)!=(byte/word/signed word) 255) goto main::@2 to:main::@3 main::@3: scope:[main] from main::@2 call anim param-assignment to:main::@6 main::@6: scope:[main] from main::@3 - if(true) goto main::@2 + if(true) goto main::@1 to:main::@return main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main + call clear_screen param-assignment + to:init::@3 +init::@3: scope:[init] from init to:init::@1 -init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(const byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - if((byte*) init::sc#1<(const byte*) init::$0) goto init::@1 +init::@1: scope:[init] from init::@1 init::@3 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init::@3/(const byte) init::i#0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte) init::i#2 + *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 - call gen_sintab param-assignment +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment to:init::@5 init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment + to:init::@10 +init::@10: scope:[init] from init::@9 to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@10 return to:@return +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +@35: scope:[] from @32 + to:@37 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) progress_init::line#0 init::@7/(const byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(const byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +@37: scope:[] from @35 + to:@42 anim: scope:[anim] from main::@3 *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) (byte) anim::xidx#0 ← (byte) sin_idx_x#13 @@ -10979,7 +12689,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) @@ -11066,11 +12776,11 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte*) gen_sintab::sintab#0 init::@5/(const byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) gen_sintab::length#0 init::@5/(const byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(const byte) gen_sintab::min#0 init::@5/(const byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(const byte) gen_sintab::max#0 init::@5/(const byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte*) gen_sintab::sintab#0 init::@8/(const byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) gen_sintab::length#0 init::@8/(const byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(const byte) gen_sintab::min#0 init::@8/(const byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(const byte) gen_sintab::max#0 init::@8/(const byte) gen_sintab::max#1 ) (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 (word) setFAC::w#0 ← (word~) gen_sintab::$0 call setFAC param-assignment @@ -11107,9 +12817,13 @@ gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 to:gen_sintab::@12 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 call setMEMtoFAC param-assignment + to:gen_sintab::@13 +gen_sintab::@13: scope:[gen_sintab] from gen_sintab::@12 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@13 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@13/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@13/(const byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@13/(const byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -11145,47 +12859,48 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @begin +@42: scope:[] from @37 call main param-assignment + to:@43 +@43: scope:[] from @42 to:@end -@end: scope:[] from @39 +@end: scope:[] from @43 +Multiple usages for variable. Not optimizing sub-constant (byte) init::i#2 +Multiple usages for variable. Not optimizing sub-constant (byte) progress_idx#12 +Multiple usages for variable. Not optimizing sub-constant (byte) anim::xidx#3 +Multiple usages for variable. Not optimizing sub-constant (byte) anim::yidx#3 +Multiple usages for variable. Not optimizing sub-constant (byte) anim::xidx#3 +Multiple usages for variable. Not optimizing sub-constant (byte) anim::yidx#3 +Multiple usages for variable. Not optimizing sub-constant (byte) place_sprites::spr_x#2 +Multiple usages for variable. Not optimizing sub-constant (byte) gen_sprites::i#2 +Multiple usages for variable. Not optimizing sub-constant (byte*) gen_sprites::spr#2 +Multiple usages for variable. Not optimizing sub-constant (byte*) gen_chargen_sprite::sprite#4 +Culled Empty Block (label) @32 +Culled Empty Block (label) main::@5 +Culled Empty Block (label) main::@1 +Culled Empty Block (label) init::@3 +Culled Empty Block (label) init::@10 +Culled Empty Block (label) @35 +Culled Empty Block (label) @37 Not culling empty block because it shares successor with its predecessor. (label) anim::@9 Not culling empty block because it shares successor with its predecessor. (label) anim::@10 Not culling empty block because it shares successor with its predecessor. (label) gen_chargen_sprite::@6 -Not aliassing across scopes: prepareMEM::mem#5 prepareMEM::mem#2 -Not aliassing across scopes: setFAC::w#5 setFAC::w#0 -Not aliassing across scopes: prepareMEM::mem#0 setFAC::$0 -Not aliassing across scopes: prepareMEM::mem#1 setMEMtoFAC::mem#5 -Not aliassing across scopes: prepareMEM::mem#2 addMEMtoFAC::mem#2 -Not aliassing across scopes: prepareMEM::mem#3 divMEMbyFAC::mem#2 -Not aliassing across scopes: prepareMEM::mem#4 mulFACbyMEM::mem#2 -Not aliassing across scopes: sin_idx_x#13 sin_idx_x#11 -Not aliassing across scopes: sin_idx_y#13 sin_idx_y#11 -Not aliassing across scopes: anim::xidx#0 sin_idx_x#13 -Not aliassing across scopes: anim::yidx#0 sin_idx_y#13 -Not aliassing across scopes: gen_chargen_sprite::ch#0 gen_sprites::$0 -Not aliassing across scopes: gen_chargen_sprite::sprite#0 gen_sprites::spr#2 -Not aliassing across scopes: gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 -Not aliassing across scopes: setFAC::w#0 gen_sintab::$0 -Not aliassing across scopes: setFAC::w#1 gen_sintab::$3 -Not aliassing across scopes: setFAC::w#3 gen_sintab::$13 -Not aliassing across scopes: setFAC::w#4 gen_sintab::$17 -Not aliassing across scopes: getFAC::return#2 getFAC::return#0 -Not aliassing across scopes: gen_sintab::$23 getFAC::return#2 -Self Phi Eliminated (byte) gen_chargen_sprite::y#10 -Self Phi Eliminated (byte*) gen_chargen_sprite::chargen#7 -Succesful SSA optimization Pass2SelfPhiElimination +Culled Empty Block (label) gen_sintab::@13 +Culled Empty Block (label) @43 +Succesful SSA optimization Pass2CullEmptyBlocks CONTROL FLOW GRAPH @begin: scope:[] from - to:@39 + to:@42 prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 @@ -11278,7 +12993,7 @@ sinFAC: scope:[sinFAC] from gen_sintab::@18 sinFAC::@return: scope:[sinFAC] from sinFAC return to:@return -main: scope:[main] from @39 +main: scope:[main] from @42 call init param-assignment to:main::@2 main::@2: scope:[main] from main main::@2 main::@6 @@ -11296,26 +13011,74 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main + call clear_screen param-assignment to:init::@1 init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(const byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - if((byte*) init::sc#1<(const byte*) init::$0) goto init::@1 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init/(const byte) init::i#0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + (byte~) init::$1 ← (byte) init::i#2 + *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte~) init::$1) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 - call gen_sintab param-assignment +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment to:init::@5 init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@9 + return + to:@return +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) progress_init::line#0 init::@7/(const byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(const byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 return to:@return anim: scope:[anim] from main::@3 @@ -11399,7 +13162,951 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 + to:gen_sprites::@1 +gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 + (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) + (byte) gen_sprites::i#2 ← phi( gen_sprites/(const byte) gen_sprites::i#0 gen_sprites::@3/(byte) gen_sprites::i#1 ) + (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 + (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 + (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 + call gen_chargen_sprite param-assignment + to:gen_sprites::@3 +gen_sprites::@3: scope:[gen_sprites] from gen_sprites::@1 + (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 + (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 + if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 + to:gen_sprites::@return +gen_sprites::@return: scope:[gen_sprites] from gen_sprites::@3 + return + to:@return +gen_chargen_sprite: scope:[gen_chargen_sprite] from gen_sprites::@1 + (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 + (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 + (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 + asm { sei } + *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 + to:gen_chargen_sprite::@1 +gen_chargen_sprite::@1: scope:[gen_chargen_sprite] from gen_chargen_sprite gen_chargen_sprite::@9 + (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::sprite#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::sprite#2 ) + (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(const byte) gen_chargen_sprite::y#0 gen_chargen_sprite::@9/(byte) gen_chargen_sprite::y#1 ) + (byte*) gen_chargen_sprite::chargen#1 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::chargen#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::chargen#7 ) + (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#1 *idx (byte) gen_chargen_sprite::y#2 + to:gen_chargen_sprite::@2 +gen_chargen_sprite::@2: scope:[gen_chargen_sprite] from gen_chargen_sprite::@1 gen_chargen_sprite::@8 + (byte*) gen_chargen_sprite::chargen#7 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::chargen#1 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::chargen#7 ) + (byte) gen_chargen_sprite::y#10 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::y#2 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::y#10 ) + (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(const byte) gen_chargen_sprite::x#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::x#1 ) + (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::sprite#11 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#4 ) + (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(const byte) gen_chargen_sprite::s_gen_cnt#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen_cnt#5 ) + (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(const byte) gen_chargen_sprite::s_gen#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen#6 ) + (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::bits#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::bits#1 ) + (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 + if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 + to:gen_chargen_sprite::@6 +gen_chargen_sprite::@3: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 gen_chargen_sprite::@6 + (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(const byte) gen_chargen_sprite::c#0 gen_chargen_sprite::@6/(const byte) gen_chargen_sprite::c#1 ) + to:gen_chargen_sprite::@4 +gen_chargen_sprite::@6: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 + to:gen_chargen_sprite::@3 +gen_chargen_sprite::@4: scope:[gen_chargen_sprite] from gen_chargen_sprite::@3 gen_chargen_sprite::@5 + (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::sprite#10 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#4 ) + (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(const byte) gen_chargen_sprite::b#0 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::b#1 ) + (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) + (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen#5 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) + (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 + (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 + (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 + if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 + to:gen_chargen_sprite::@7 +gen_chargen_sprite::@5: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 gen_chargen_sprite::@7 + (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#3 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::sprite#1 ) + (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::@7/(const byte) gen_chargen_sprite::s_gen_cnt#2 ) + (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 gen_chargen_sprite::@7/(const byte) gen_chargen_sprite::s_gen#2 ) + (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 + if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 + to:gen_chargen_sprite::@8 +gen_chargen_sprite::@7: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 + *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 + *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 + *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 + (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 + to:gen_chargen_sprite::@5 +gen_chargen_sprite::@8: scope:[gen_chargen_sprite] from gen_chargen_sprite::@5 + (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 + (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 + if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 + to:gen_chargen_sprite::@9 +gen_chargen_sprite::@9: scope:[gen_chargen_sprite] from gen_chargen_sprite::@8 + (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 + (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#10 + if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 + to:gen_chargen_sprite::@10 +gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 + *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 + asm { cli } + to:gen_chargen_sprite::@return +gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 + return + to:@return +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte*) gen_sintab::sintab#0 init::@8/(const byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) gen_sintab::length#0 init::@8/(const byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(const byte) gen_sintab::min#0 init::@8/(const byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(const byte) gen_sintab::max#0 init::@8/(const byte) gen_sintab::max#1 ) + (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 + (word) setFAC::w#0 ← (word~) gen_sintab::$0 + call setFAC param-assignment + to:gen_sintab::@3 +gen_sintab::@3: scope:[gen_sintab] from gen_sintab + call setARGtoFAC param-assignment + to:gen_sintab::@4 +gen_sintab::@4: scope:[gen_sintab] from gen_sintab::@3 + asm { lda#0ldx#0ldy#0 } + (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 + (word) setFAC::w#1 ← (word~) gen_sintab::$3 + call setFAC param-assignment + to:gen_sintab::@5 +gen_sintab::@5: scope:[gen_sintab] from gen_sintab::@4 + call setMEMtoFAC param-assignment + to:gen_sintab::@6 +gen_sintab::@6: scope:[gen_sintab] from gen_sintab::@5 + call subFACfromARG param-assignment + to:gen_sintab::@7 +gen_sintab::@7: scope:[gen_sintab] from gen_sintab::@6 + call setMEMtoFAC param-assignment + to:gen_sintab::@8 +gen_sintab::@8: scope:[gen_sintab] from gen_sintab::@7 + call setFAC param-assignment + to:gen_sintab::@9 +gen_sintab::@9: scope:[gen_sintab] from gen_sintab::@8 + call divMEMbyFAC param-assignment + to:gen_sintab::@10 +gen_sintab::@10: scope:[gen_sintab] from gen_sintab::@9 + call setMEMtoFAC param-assignment + to:gen_sintab::@11 +gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 + call addMEMtoFAC param-assignment + to:gen_sintab::@12 +gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 + call setMEMtoFAC param-assignment + to:gen_sintab::@1 +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@12/(const byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) + (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 + (word) setFAC::w#3 ← (word~) gen_sintab::$13 + call setFAC param-assignment + to:gen_sintab::@14 +gen_sintab::@14: scope:[gen_sintab] from gen_sintab::@1 + call mulFACbyMEM param-assignment + to:gen_sintab::@15 +gen_sintab::@15: scope:[gen_sintab] from gen_sintab::@14 + call setMEMtoFAC param-assignment + to:gen_sintab::@16 +gen_sintab::@16: scope:[gen_sintab] from gen_sintab::@15 + (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 + (word) setFAC::w#4 ← (word~) gen_sintab::$17 + call setFAC param-assignment + to:gen_sintab::@17 +gen_sintab::@17: scope:[gen_sintab] from gen_sintab::@16 + call divMEMbyFAC param-assignment + to:gen_sintab::@18 +gen_sintab::@18: scope:[gen_sintab] from gen_sintab::@17 + call sinFAC param-assignment + to:gen_sintab::@19 +gen_sintab::@19: scope:[gen_sintab] from gen_sintab::@18 + call mulFACbyMEM param-assignment + to:gen_sintab::@20 +gen_sintab::@20: scope:[gen_sintab] from gen_sintab::@19 + call addMEMtoFAC param-assignment + to:gen_sintab::@21 +gen_sintab::@21: scope:[gen_sintab] from gen_sintab::@20 + call getFAC param-assignment + (word) getFAC::return#2 ← (word) getFAC::return#0 + to:gen_sintab::@22 +gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 + (word~) gen_sintab::$23 ← (word) getFAC::return#2 + (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 + *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 + (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 + if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 + to:gen_sintab::@return +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 + return + to:@return +@42: scope:[] from @begin + call main param-assignment + to:@end +@end: scope:[] from @42 + +Not culling empty block because it shares successor with its predecessor. (label) anim::@9 +Not culling empty block because it shares successor with its predecessor. (label) anim::@10 +Not culling empty block because it shares successor with its predecessor. (label) gen_chargen_sprite::@6 +Not aliassing across scopes: prepareMEM::mem#5 prepareMEM::mem#2 +Not aliassing across scopes: setFAC::w#5 setFAC::w#0 +Not aliassing across scopes: prepareMEM::mem#0 setFAC::$0 +Not aliassing across scopes: prepareMEM::mem#1 setMEMtoFAC::mem#5 +Not aliassing across scopes: prepareMEM::mem#2 addMEMtoFAC::mem#2 +Not aliassing across scopes: prepareMEM::mem#3 divMEMbyFAC::mem#2 +Not aliassing across scopes: prepareMEM::mem#4 mulFACbyMEM::mem#2 +Not aliassing across scopes: sin_idx_x#13 sin_idx_x#11 +Not aliassing across scopes: sin_idx_y#13 sin_idx_y#11 +Not aliassing across scopes: progress_cursor#22 progress_init::line#2 +Not aliassing across scopes: progress_cursor#11 progress_cursor#34 +Not aliassing across scopes: anim::xidx#0 sin_idx_x#13 +Not aliassing across scopes: anim::yidx#0 sin_idx_y#13 +Not aliassing across scopes: gen_chargen_sprite::ch#0 gen_sprites::$0 +Not aliassing across scopes: gen_chargen_sprite::sprite#0 gen_sprites::spr#2 +Not aliassing across scopes: gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 +Not aliassing across scopes: setFAC::w#0 gen_sintab::$0 +Not aliassing across scopes: setFAC::w#1 gen_sintab::$3 +Not aliassing across scopes: progress_cursor#34 progress_cursor#22 +Not aliassing across scopes: setFAC::w#3 gen_sintab::$13 +Not aliassing across scopes: setFAC::w#4 gen_sintab::$17 +Not aliassing across scopes: getFAC::return#2 getFAC::return#0 +Not aliassing across scopes: gen_sintab::$23 getFAC::return#2 +Alias (byte) init::i#2 = (byte~) init::$1 +Succesful SSA optimization Pass2AliasElimination +CONTROL FLOW GRAPH +@begin: scope:[] from + to:@42 +prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC + (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) + (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 + *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 + (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 + *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 + to:prepareMEM::@return +prepareMEM::@return: scope:[prepareMEM] from prepareMEM + return + to:@return +setFAC: scope:[setFAC] from gen_sintab gen_sintab::@1 gen_sintab::@16 gen_sintab::@4 gen_sintab::@8 + (word) setFAC::w#5 ← phi( gen_sintab/(word) setFAC::w#0 gen_sintab::@1/(word) setFAC::w#3 gen_sintab::@16/(word) setFAC::w#4 gen_sintab::@4/(word) setFAC::w#1 gen_sintab::@8/(const word) setFAC::w#2 ) + (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 + (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 + call prepareMEM param-assignment + to:setFAC::@1 +setFAC::@1: scope:[setFAC] from setFAC + asm { ldy$felda$ffjsr$b391 } + to:setFAC::@return +setFAC::@return: scope:[setFAC] from setFAC::@1 + return + to:@return +getFAC: scope:[getFAC] from gen_sintab::@21 + asm { jsr$b1aasty$festa$ff } + (word) getFAC::w#1 ← (const word) getFAC::w#0 lo= *((const byte*) memLo#0) + (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) + to:getFAC::@return +getFAC::@return: scope:[getFAC] from getFAC + return + to:@return +setARGtoFAC: scope:[setARGtoFAC] from gen_sintab::@3 + asm { jsr$bc0f } + to:setARGtoFAC::@return +setARGtoFAC::@return: scope:[setARGtoFAC] from setARGtoFAC + return + to:@return +setMEMtoFAC: scope:[setMEMtoFAC] from gen_sintab::@10 gen_sintab::@12 gen_sintab::@15 gen_sintab::@5 gen_sintab::@7 + (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(const byte*) setMEMtoFAC::mem#2 gen_sintab::@12/(const byte*) setMEMtoFAC::mem#3 gen_sintab::@15/(const byte*) setMEMtoFAC::mem#4 gen_sintab::@5/(const byte*) setMEMtoFAC::mem#0 gen_sintab::@7/(const byte*) setMEMtoFAC::mem#1 ) + (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 + call prepareMEM param-assignment + to:setMEMtoFAC::@1 +setMEMtoFAC::@1: scope:[setMEMtoFAC] from setMEMtoFAC + asm { ldx$feldy$ffjsr$bbd4 } + to:setMEMtoFAC::@return +setMEMtoFAC::@return: scope:[setMEMtoFAC] from setMEMtoFAC::@1 + return + to:@return +addMEMtoFAC: scope:[addMEMtoFAC] from gen_sintab::@11 gen_sintab::@20 + (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(const byte*) addMEMtoFAC::mem#0 gen_sintab::@20/(const byte*) addMEMtoFAC::mem#1 ) + (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 + call prepareMEM param-assignment + to:addMEMtoFAC::@1 +addMEMtoFAC::@1: scope:[addMEMtoFAC] from addMEMtoFAC + asm { lda$feldy$ffjsr$b867 } + to:addMEMtoFAC::@return +addMEMtoFAC::@return: scope:[addMEMtoFAC] from addMEMtoFAC::@1 + return + to:@return +subFACfromARG: scope:[subFACfromARG] from gen_sintab::@6 + asm { jsr$b853 } + to:subFACfromARG::@return +subFACfromARG::@return: scope:[subFACfromARG] from subFACfromARG + return + to:@return +divMEMbyFAC: scope:[divMEMbyFAC] from gen_sintab::@17 gen_sintab::@9 + (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(const byte*) divMEMbyFAC::mem#1 gen_sintab::@9/(const byte*) divMEMbyFAC::mem#0 ) + (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 + call prepareMEM param-assignment + to:divMEMbyFAC::@1 +divMEMbyFAC::@1: scope:[divMEMbyFAC] from divMEMbyFAC + asm { lda$feldy$ffjsr$bb0f } + to:divMEMbyFAC::@return +divMEMbyFAC::@return: scope:[divMEMbyFAC] from divMEMbyFAC::@1 + return + to:@return +mulFACbyMEM: scope:[mulFACbyMEM] from gen_sintab::@14 gen_sintab::@19 + (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(const byte*) mulFACbyMEM::mem#0 gen_sintab::@19/(const byte*) mulFACbyMEM::mem#1 ) + (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 + call prepareMEM param-assignment + to:mulFACbyMEM::@1 +mulFACbyMEM::@1: scope:[mulFACbyMEM] from mulFACbyMEM + asm { lda$feldy$ffjsr$ba28 } + to:mulFACbyMEM::@return +mulFACbyMEM::@return: scope:[mulFACbyMEM] from mulFACbyMEM::@1 + return + to:@return +sinFAC: scope:[sinFAC] from gen_sintab::@18 + asm { jsr$e26b } + to:sinFAC::@return +sinFAC::@return: scope:[sinFAC] from sinFAC + return + to:@return +main: scope:[main] from @42 + call init param-assignment + to:main::@2 +main::@2: scope:[main] from main main::@2 main::@6 + (byte) sin_idx_y#13 ← phi( main::@6/(byte) sin_idx_y#11 main/(const byte) sin_idx_y#17 ) + (byte) sin_idx_x#13 ← phi( main::@6/(byte) sin_idx_x#11 main/(const byte) sin_idx_x#16 ) + if(*((const byte*) RASTER#0)!=(byte/word/signed word) 255) goto main::@2 + to:main::@3 +main::@3: scope:[main] from main::@2 + call anim param-assignment + to:main::@6 +main::@6: scope:[main] from main::@3 + if(true) goto main::@2 + to:main::@return +main::@return: scope:[main] from main::@6 + return + to:@return +init: scope:[init] from main + call clear_screen param-assignment + to:init::@1 +init::@1: scope:[init] from init init::@1 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init/(const byte) init::i#0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 + to:init::@2 +init::@2: scope:[init] from init::@1 + call place_sprites param-assignment + to:init::@4 +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment + to:init::@5 +init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 + call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment + to:init::@return +init::@return: scope:[init] from init::@9 + return + to:@return +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) progress_init::line#0 init::@7/(const byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(const byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +anim: scope:[anim] from main::@3 + *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + (byte) anim::xidx#0 ← (byte) sin_idx_x#13 + (byte) anim::yidx#0 ← (byte) sin_idx_y#13 + to:anim::@1 +anim::@1: scope:[anim] from anim anim::@3 + (byte) anim::j#2 ← phi( anim/(const byte) anim::j#0 anim::@3/(byte) anim::j#1 ) + (byte) anim::yidx#3 ← phi( anim/(byte) anim::yidx#0 anim::@3/(byte) anim::yidx#6 ) + (byte) anim::j2#3 ← phi( anim/(const byte) anim::j2#0 anim::@3/(byte) anim::j2#2 ) + (byte) anim::xidx#3 ← phi( anim/(byte) anim::xidx#0 anim::@3/(byte) anim::xidx#5 ) + (byte~) anim::$0 ← (const byte[]) sintab_x#0 *idx (byte) anim::xidx#3 + *((const byte*) SPRITES_XPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$0 + (byte~) anim::$1 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 + *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$1 + (byte) anim::xidx#1 ← (byte) anim::xidx#3 + (byte/signed byte/word/signed word) 10 + if((byte) anim::xidx#1<(const byte) sinlen_x#0) goto anim::@2 + to:anim::@6 +anim::@2: scope:[anim] from anim::@1 anim::@6 + (byte) anim::xidx#5 ← phi( anim::@1/(byte) anim::xidx#1 anim::@6/(byte) anim::xidx#2 ) + (byte) anim::yidx#1 ← (byte) anim::yidx#3 + (byte/signed byte/word/signed word) 8 + if((byte) anim::yidx#1<(const byte) sinlen_y#0) goto anim::@3 + to:anim::@7 +anim::@6: scope:[anim] from anim::@1 + (byte) anim::xidx#2 ← (byte) anim::xidx#1 - (const byte) sinlen_x#0 + to:anim::@2 +anim::@3: scope:[anim] from anim::@2 anim::@7 + (byte) anim::yidx#6 ← phi( anim::@2/(byte) anim::yidx#1 anim::@7/(byte) anim::yidx#2 ) + (byte) anim::j2#1 ← -- (byte) anim::j2#3 + (byte) anim::j2#2 ← -- (byte) anim::j2#1 + (byte) anim::j#1 ← ++ (byte) anim::j#2 + if((byte) anim::j#1!=(byte/signed byte/word/signed word) 7) goto anim::@1 + to:anim::@8 +anim::@7: scope:[anim] from anim::@2 + (byte) anim::yidx#2 ← (byte) anim::yidx#1 - (const byte) sinlen_y#0 + to:anim::@3 +anim::@8: scope:[anim] from anim::@3 + (byte) sin_idx_x#3 ← ++ (byte) sin_idx_x#13 + if((byte) sin_idx_x#3<(const byte) sinlen_x#0) goto anim::@4 + to:anim::@9 +anim::@4: scope:[anim] from anim::@8 anim::@9 + (byte) sin_idx_x#11 ← phi( anim::@8/(byte) sin_idx_x#3 anim::@9/(const byte) sin_idx_x#4 ) + (byte) sin_idx_y#3 ← ++ (byte) sin_idx_y#13 + if((byte) sin_idx_y#3<(const byte) sinlen_y#0) goto anim::@5 + to:anim::@10 +anim::@9: scope:[anim] from anim::@8 + to:anim::@4 +anim::@5: scope:[anim] from anim::@10 anim::@4 + (byte) sin_idx_y#11 ← phi( anim::@10/(const byte) sin_idx_y#4 anim::@4/(byte) sin_idx_y#3 ) + *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) + to:anim::@return +anim::@10: scope:[anim] from anim::@4 + to:anim::@5 +anim::@return: scope:[anim] from anim::@5 + return + to:@return +place_sprites: scope:[place_sprites] from init::@2 + *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 + *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 + *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 + to:place_sprites::@1 +place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 + (byte) place_sprites::col#2 ← phi( place_sprites/(const byte) place_sprites::col#0 place_sprites::@1/(byte) place_sprites::col#1 ) + (byte) place_sprites::j2#3 ← phi( place_sprites/(const byte) place_sprites::j2#0 place_sprites::@1/(byte) place_sprites::j2#2 ) + (byte) place_sprites::spr_x#2 ← phi( place_sprites/(const byte) place_sprites::spr_x#0 place_sprites::@1/(byte) place_sprites::spr_x#1 ) + (byte) place_sprites::j#2 ← phi( place_sprites/(const byte) place_sprites::j#0 place_sprites::@1/(byte) place_sprites::j#1 ) + (byte) place_sprites::spr_id#2 ← phi( place_sprites/(const byte) place_sprites::spr_id#0 place_sprites::@1/(byte) place_sprites::spr_id#1 ) + *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 + (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 + *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 + *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 + *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 + (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 + (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (const byte) place_sprites::$4 + (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 + (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 + (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 + if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 + to:place_sprites::@return +place_sprites::@return: scope:[place_sprites] from place_sprites::@1 + return + to:@return +gen_sprites: scope:[gen_sprites] from init::@4 + to:gen_sprites::@1 +gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 + (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) + (byte) gen_sprites::i#2 ← phi( gen_sprites/(const byte) gen_sprites::i#0 gen_sprites::@3/(byte) gen_sprites::i#1 ) + (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 + (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 + (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 + call gen_chargen_sprite param-assignment + to:gen_sprites::@3 +gen_sprites::@3: scope:[gen_sprites] from gen_sprites::@1 + (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 + (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 + if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 + to:gen_sprites::@return +gen_sprites::@return: scope:[gen_sprites] from gen_sprites::@3 + return + to:@return +gen_chargen_sprite: scope:[gen_chargen_sprite] from gen_sprites::@1 + (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 + (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 + (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 + asm { sei } + *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 + to:gen_chargen_sprite::@1 +gen_chargen_sprite::@1: scope:[gen_chargen_sprite] from gen_chargen_sprite gen_chargen_sprite::@9 + (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::sprite#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::sprite#2 ) + (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(const byte) gen_chargen_sprite::y#0 gen_chargen_sprite::@9/(byte) gen_chargen_sprite::y#1 ) + (byte*) gen_chargen_sprite::chargen#1 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::chargen#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::chargen#7 ) + (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#1 *idx (byte) gen_chargen_sprite::y#2 + to:gen_chargen_sprite::@2 +gen_chargen_sprite::@2: scope:[gen_chargen_sprite] from gen_chargen_sprite::@1 gen_chargen_sprite::@8 + (byte*) gen_chargen_sprite::chargen#7 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::chargen#1 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::chargen#7 ) + (byte) gen_chargen_sprite::y#10 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::y#2 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::y#10 ) + (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(const byte) gen_chargen_sprite::x#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::x#1 ) + (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::sprite#11 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#4 ) + (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(const byte) gen_chargen_sprite::s_gen_cnt#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen_cnt#5 ) + (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(const byte) gen_chargen_sprite::s_gen#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen#6 ) + (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::bits#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::bits#1 ) + (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 + if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 + to:gen_chargen_sprite::@6 +gen_chargen_sprite::@3: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 gen_chargen_sprite::@6 + (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(const byte) gen_chargen_sprite::c#0 gen_chargen_sprite::@6/(const byte) gen_chargen_sprite::c#1 ) + to:gen_chargen_sprite::@4 +gen_chargen_sprite::@6: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 + to:gen_chargen_sprite::@3 +gen_chargen_sprite::@4: scope:[gen_chargen_sprite] from gen_chargen_sprite::@3 gen_chargen_sprite::@5 + (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::sprite#10 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#4 ) + (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(const byte) gen_chargen_sprite::b#0 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::b#1 ) + (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) + (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen#5 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) + (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 + (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 + (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 + if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 + to:gen_chargen_sprite::@7 +gen_chargen_sprite::@5: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 gen_chargen_sprite::@7 + (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#3 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::sprite#1 ) + (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::@7/(const byte) gen_chargen_sprite::s_gen_cnt#2 ) + (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 gen_chargen_sprite::@7/(const byte) gen_chargen_sprite::s_gen#2 ) + (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 + if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 + to:gen_chargen_sprite::@8 +gen_chargen_sprite::@7: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 + *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 + *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 + *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 + (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 + to:gen_chargen_sprite::@5 +gen_chargen_sprite::@8: scope:[gen_chargen_sprite] from gen_chargen_sprite::@5 + (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 + (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 + if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 + to:gen_chargen_sprite::@9 +gen_chargen_sprite::@9: scope:[gen_chargen_sprite] from gen_chargen_sprite::@8 + (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 + (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#10 + if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 + to:gen_chargen_sprite::@10 +gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 + *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 + asm { cli } + to:gen_chargen_sprite::@return +gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 + return + to:@return +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte*) gen_sintab::sintab#0 init::@8/(const byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) gen_sintab::length#0 init::@8/(const byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(const byte) gen_sintab::min#0 init::@8/(const byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(const byte) gen_sintab::max#0 init::@8/(const byte) gen_sintab::max#1 ) + (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 + (word) setFAC::w#0 ← (word~) gen_sintab::$0 + call setFAC param-assignment + to:gen_sintab::@3 +gen_sintab::@3: scope:[gen_sintab] from gen_sintab + call setARGtoFAC param-assignment + to:gen_sintab::@4 +gen_sintab::@4: scope:[gen_sintab] from gen_sintab::@3 + asm { lda#0ldx#0ldy#0 } + (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 + (word) setFAC::w#1 ← (word~) gen_sintab::$3 + call setFAC param-assignment + to:gen_sintab::@5 +gen_sintab::@5: scope:[gen_sintab] from gen_sintab::@4 + call setMEMtoFAC param-assignment + to:gen_sintab::@6 +gen_sintab::@6: scope:[gen_sintab] from gen_sintab::@5 + call subFACfromARG param-assignment + to:gen_sintab::@7 +gen_sintab::@7: scope:[gen_sintab] from gen_sintab::@6 + call setMEMtoFAC param-assignment + to:gen_sintab::@8 +gen_sintab::@8: scope:[gen_sintab] from gen_sintab::@7 + call setFAC param-assignment + to:gen_sintab::@9 +gen_sintab::@9: scope:[gen_sintab] from gen_sintab::@8 + call divMEMbyFAC param-assignment + to:gen_sintab::@10 +gen_sintab::@10: scope:[gen_sintab] from gen_sintab::@9 + call setMEMtoFAC param-assignment + to:gen_sintab::@11 +gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 + call addMEMtoFAC param-assignment + to:gen_sintab::@12 +gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 + call setMEMtoFAC param-assignment + to:gen_sintab::@1 +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@12/(const byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) + (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 + (word) setFAC::w#3 ← (word~) gen_sintab::$13 + call setFAC param-assignment + to:gen_sintab::@14 +gen_sintab::@14: scope:[gen_sintab] from gen_sintab::@1 + call mulFACbyMEM param-assignment + to:gen_sintab::@15 +gen_sintab::@15: scope:[gen_sintab] from gen_sintab::@14 + call setMEMtoFAC param-assignment + to:gen_sintab::@16 +gen_sintab::@16: scope:[gen_sintab] from gen_sintab::@15 + (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 + (word) setFAC::w#4 ← (word~) gen_sintab::$17 + call setFAC param-assignment + to:gen_sintab::@17 +gen_sintab::@17: scope:[gen_sintab] from gen_sintab::@16 + call divMEMbyFAC param-assignment + to:gen_sintab::@18 +gen_sintab::@18: scope:[gen_sintab] from gen_sintab::@17 + call sinFAC param-assignment + to:gen_sintab::@19 +gen_sintab::@19: scope:[gen_sintab] from gen_sintab::@18 + call mulFACbyMEM param-assignment + to:gen_sintab::@20 +gen_sintab::@20: scope:[gen_sintab] from gen_sintab::@19 + call addMEMtoFAC param-assignment + to:gen_sintab::@21 +gen_sintab::@21: scope:[gen_sintab] from gen_sintab::@20 + call getFAC param-assignment + (word) getFAC::return#2 ← (word) getFAC::return#0 + to:gen_sintab::@22 +gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 + (word~) gen_sintab::$23 ← (word) getFAC::return#2 + (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 + *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 + (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 + if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 + to:gen_sintab::@return +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 + return + to:@return +@42: scope:[] from @begin + call main param-assignment + to:@end +@end: scope:[] from @42 + +Not aliassing across scopes: prepareMEM::mem#5 prepareMEM::mem#2 +Not aliassing across scopes: setFAC::w#5 setFAC::w#0 +Not aliassing across scopes: prepareMEM::mem#0 setFAC::$0 +Not aliassing across scopes: prepareMEM::mem#1 setMEMtoFAC::mem#5 +Not aliassing across scopes: prepareMEM::mem#2 addMEMtoFAC::mem#2 +Not aliassing across scopes: prepareMEM::mem#3 divMEMbyFAC::mem#2 +Not aliassing across scopes: prepareMEM::mem#4 mulFACbyMEM::mem#2 +Not aliassing across scopes: sin_idx_x#13 sin_idx_x#11 +Not aliassing across scopes: sin_idx_y#13 sin_idx_y#11 +Not aliassing across scopes: progress_cursor#22 progress_init::line#2 +Not aliassing across scopes: progress_cursor#11 progress_cursor#34 +Not aliassing across scopes: anim::xidx#0 sin_idx_x#13 +Not aliassing across scopes: anim::yidx#0 sin_idx_y#13 +Not aliassing across scopes: gen_chargen_sprite::ch#0 gen_sprites::$0 +Not aliassing across scopes: gen_chargen_sprite::sprite#0 gen_sprites::spr#2 +Not aliassing across scopes: gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 +Not aliassing across scopes: setFAC::w#0 gen_sintab::$0 +Not aliassing across scopes: setFAC::w#1 gen_sintab::$3 +Not aliassing across scopes: progress_cursor#34 progress_cursor#22 +Not aliassing across scopes: setFAC::w#3 gen_sintab::$13 +Not aliassing across scopes: setFAC::w#4 gen_sintab::$17 +Not aliassing across scopes: getFAC::return#2 getFAC::return#0 +Not aliassing across scopes: gen_sintab::$23 getFAC::return#2 +Self Phi Eliminated (byte) gen_chargen_sprite::y#10 +Self Phi Eliminated (byte*) gen_chargen_sprite::chargen#7 +Succesful SSA optimization Pass2SelfPhiElimination +CONTROL FLOW GRAPH +@begin: scope:[] from + to:@42 +prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC + (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) + (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 + *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 + (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 + *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 + to:prepareMEM::@return +prepareMEM::@return: scope:[prepareMEM] from prepareMEM + return + to:@return +setFAC: scope:[setFAC] from gen_sintab gen_sintab::@1 gen_sintab::@16 gen_sintab::@4 gen_sintab::@8 + (word) setFAC::w#5 ← phi( gen_sintab/(word) setFAC::w#0 gen_sintab::@1/(word) setFAC::w#3 gen_sintab::@16/(word) setFAC::w#4 gen_sintab::@4/(word) setFAC::w#1 gen_sintab::@8/(const word) setFAC::w#2 ) + (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 + (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 + call prepareMEM param-assignment + to:setFAC::@1 +setFAC::@1: scope:[setFAC] from setFAC + asm { ldy$felda$ffjsr$b391 } + to:setFAC::@return +setFAC::@return: scope:[setFAC] from setFAC::@1 + return + to:@return +getFAC: scope:[getFAC] from gen_sintab::@21 + asm { jsr$b1aasty$festa$ff } + (word) getFAC::w#1 ← (const word) getFAC::w#0 lo= *((const byte*) memLo#0) + (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) + to:getFAC::@return +getFAC::@return: scope:[getFAC] from getFAC + return + to:@return +setARGtoFAC: scope:[setARGtoFAC] from gen_sintab::@3 + asm { jsr$bc0f } + to:setARGtoFAC::@return +setARGtoFAC::@return: scope:[setARGtoFAC] from setARGtoFAC + return + to:@return +setMEMtoFAC: scope:[setMEMtoFAC] from gen_sintab::@10 gen_sintab::@12 gen_sintab::@15 gen_sintab::@5 gen_sintab::@7 + (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(const byte*) setMEMtoFAC::mem#2 gen_sintab::@12/(const byte*) setMEMtoFAC::mem#3 gen_sintab::@15/(const byte*) setMEMtoFAC::mem#4 gen_sintab::@5/(const byte*) setMEMtoFAC::mem#0 gen_sintab::@7/(const byte*) setMEMtoFAC::mem#1 ) + (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 + call prepareMEM param-assignment + to:setMEMtoFAC::@1 +setMEMtoFAC::@1: scope:[setMEMtoFAC] from setMEMtoFAC + asm { ldx$feldy$ffjsr$bbd4 } + to:setMEMtoFAC::@return +setMEMtoFAC::@return: scope:[setMEMtoFAC] from setMEMtoFAC::@1 + return + to:@return +addMEMtoFAC: scope:[addMEMtoFAC] from gen_sintab::@11 gen_sintab::@20 + (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(const byte*) addMEMtoFAC::mem#0 gen_sintab::@20/(const byte*) addMEMtoFAC::mem#1 ) + (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 + call prepareMEM param-assignment + to:addMEMtoFAC::@1 +addMEMtoFAC::@1: scope:[addMEMtoFAC] from addMEMtoFAC + asm { lda$feldy$ffjsr$b867 } + to:addMEMtoFAC::@return +addMEMtoFAC::@return: scope:[addMEMtoFAC] from addMEMtoFAC::@1 + return + to:@return +subFACfromARG: scope:[subFACfromARG] from gen_sintab::@6 + asm { jsr$b853 } + to:subFACfromARG::@return +subFACfromARG::@return: scope:[subFACfromARG] from subFACfromARG + return + to:@return +divMEMbyFAC: scope:[divMEMbyFAC] from gen_sintab::@17 gen_sintab::@9 + (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(const byte*) divMEMbyFAC::mem#1 gen_sintab::@9/(const byte*) divMEMbyFAC::mem#0 ) + (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 + call prepareMEM param-assignment + to:divMEMbyFAC::@1 +divMEMbyFAC::@1: scope:[divMEMbyFAC] from divMEMbyFAC + asm { lda$feldy$ffjsr$bb0f } + to:divMEMbyFAC::@return +divMEMbyFAC::@return: scope:[divMEMbyFAC] from divMEMbyFAC::@1 + return + to:@return +mulFACbyMEM: scope:[mulFACbyMEM] from gen_sintab::@14 gen_sintab::@19 + (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(const byte*) mulFACbyMEM::mem#0 gen_sintab::@19/(const byte*) mulFACbyMEM::mem#1 ) + (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 + call prepareMEM param-assignment + to:mulFACbyMEM::@1 +mulFACbyMEM::@1: scope:[mulFACbyMEM] from mulFACbyMEM + asm { lda$feldy$ffjsr$ba28 } + to:mulFACbyMEM::@return +mulFACbyMEM::@return: scope:[mulFACbyMEM] from mulFACbyMEM::@1 + return + to:@return +sinFAC: scope:[sinFAC] from gen_sintab::@18 + asm { jsr$e26b } + to:sinFAC::@return +sinFAC::@return: scope:[sinFAC] from sinFAC + return + to:@return +main: scope:[main] from @42 + call init param-assignment + to:main::@2 +main::@2: scope:[main] from main main::@2 main::@6 + (byte) sin_idx_y#13 ← phi( main::@6/(byte) sin_idx_y#11 main/(const byte) sin_idx_y#17 ) + (byte) sin_idx_x#13 ← phi( main::@6/(byte) sin_idx_x#11 main/(const byte) sin_idx_x#16 ) + if(*((const byte*) RASTER#0)!=(byte/word/signed word) 255) goto main::@2 + to:main::@3 +main::@3: scope:[main] from main::@2 + call anim param-assignment + to:main::@6 +main::@6: scope:[main] from main::@3 + if(true) goto main::@2 + to:main::@return +main::@return: scope:[main] from main::@6 + return + to:@return +init: scope:[init] from main + call clear_screen param-assignment + to:init::@1 +init::@1: scope:[init] from init init::@1 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init/(const byte) init::i#0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 + to:init::@2 +init::@2: scope:[init] from init::@1 + call place_sprites param-assignment + to:init::@4 +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment + to:init::@5 +init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 + call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment + to:init::@return +init::@return: scope:[init] from init::@9 + return + to:@return +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) progress_init::line#0 init::@7/(const byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(const byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +anim: scope:[anim] from main::@3 + *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + (byte) anim::xidx#0 ← (byte) sin_idx_x#13 + (byte) anim::yidx#0 ← (byte) sin_idx_y#13 + to:anim::@1 +anim::@1: scope:[anim] from anim anim::@3 + (byte) anim::j#2 ← phi( anim/(const byte) anim::j#0 anim::@3/(byte) anim::j#1 ) + (byte) anim::yidx#3 ← phi( anim/(byte) anim::yidx#0 anim::@3/(byte) anim::yidx#6 ) + (byte) anim::j2#3 ← phi( anim/(const byte) anim::j2#0 anim::@3/(byte) anim::j2#2 ) + (byte) anim::xidx#3 ← phi( anim/(byte) anim::xidx#0 anim::@3/(byte) anim::xidx#5 ) + (byte~) anim::$0 ← (const byte[]) sintab_x#0 *idx (byte) anim::xidx#3 + *((const byte*) SPRITES_XPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$0 + (byte~) anim::$1 ← (const byte[]) sintab_y#0 *idx (byte) anim::yidx#3 + *((const byte*) SPRITES_YPOS#0 + (byte) anim::j2#3) ← (byte~) anim::$1 + (byte) anim::xidx#1 ← (byte) anim::xidx#3 + (byte/signed byte/word/signed word) 10 + if((byte) anim::xidx#1<(const byte) sinlen_x#0) goto anim::@2 + to:anim::@6 +anim::@2: scope:[anim] from anim::@1 anim::@6 + (byte) anim::xidx#5 ← phi( anim::@1/(byte) anim::xidx#1 anim::@6/(byte) anim::xidx#2 ) + (byte) anim::yidx#1 ← (byte) anim::yidx#3 + (byte/signed byte/word/signed word) 8 + if((byte) anim::yidx#1<(const byte) sinlen_y#0) goto anim::@3 + to:anim::@7 +anim::@6: scope:[anim] from anim::@1 + (byte) anim::xidx#2 ← (byte) anim::xidx#1 - (const byte) sinlen_x#0 + to:anim::@2 +anim::@3: scope:[anim] from anim::@2 anim::@7 + (byte) anim::yidx#6 ← phi( anim::@2/(byte) anim::yidx#1 anim::@7/(byte) anim::yidx#2 ) + (byte) anim::j2#1 ← -- (byte) anim::j2#3 + (byte) anim::j2#2 ← -- (byte) anim::j2#1 + (byte) anim::j#1 ← ++ (byte) anim::j#2 + if((byte) anim::j#1!=(byte/signed byte/word/signed word) 7) goto anim::@1 + to:anim::@8 +anim::@7: scope:[anim] from anim::@2 + (byte) anim::yidx#2 ← (byte) anim::yidx#1 - (const byte) sinlen_y#0 + to:anim::@3 +anim::@8: scope:[anim] from anim::@3 + (byte) sin_idx_x#3 ← ++ (byte) sin_idx_x#13 + if((byte) sin_idx_x#3<(const byte) sinlen_x#0) goto anim::@4 + to:anim::@9 +anim::@4: scope:[anim] from anim::@8 anim::@9 + (byte) sin_idx_x#11 ← phi( anim::@8/(byte) sin_idx_x#3 anim::@9/(const byte) sin_idx_x#4 ) + (byte) sin_idx_y#3 ← ++ (byte) sin_idx_y#13 + if((byte) sin_idx_y#3<(const byte) sinlen_y#0) goto anim::@5 + to:anim::@10 +anim::@9: scope:[anim] from anim::@8 + to:anim::@4 +anim::@5: scope:[anim] from anim::@10 anim::@4 + (byte) sin_idx_y#11 ← phi( anim::@10/(const byte) sin_idx_y#4 anim::@4/(byte) sin_idx_y#3 ) + *((const byte*) BORDERCOL#0) ← -- *((const byte*) BORDERCOL#0) + to:anim::@return +anim::@10: scope:[anim] from anim::@4 + to:anim::@5 +anim::@return: scope:[anim] from anim::@5 + return + to:@return +place_sprites: scope:[place_sprites] from init::@2 + *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 + *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 + *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 + to:place_sprites::@1 +place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 + (byte) place_sprites::col#2 ← phi( place_sprites/(const byte) place_sprites::col#0 place_sprites::@1/(byte) place_sprites::col#1 ) + (byte) place_sprites::j2#3 ← phi( place_sprites/(const byte) place_sprites::j2#0 place_sprites::@1/(byte) place_sprites::j2#2 ) + (byte) place_sprites::spr_x#2 ← phi( place_sprites/(const byte) place_sprites::spr_x#0 place_sprites::@1/(byte) place_sprites::spr_x#1 ) + (byte) place_sprites::j#2 ← phi( place_sprites/(const byte) place_sprites::j#0 place_sprites::@1/(byte) place_sprites::j#1 ) + (byte) place_sprites::spr_id#2 ← phi( place_sprites/(const byte) place_sprites::spr_id#0 place_sprites::@1/(byte) place_sprites::spr_id#1 ) + *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 + (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 + *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 + *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 + *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 + (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 + (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (const byte) place_sprites::$4 + (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 + (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 + (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 + if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 + to:place_sprites::@return +place_sprites::@return: scope:[place_sprites] from place_sprites::@1 + return + to:@return +gen_sprites: scope:[gen_sprites] from init::@4 to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) @@ -11486,11 +14193,11 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte*) gen_sintab::sintab#0 init::@5/(const byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) gen_sintab::length#0 init::@5/(const byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(const byte) gen_sintab::min#0 init::@5/(const byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(const byte) gen_sintab::max#0 init::@5/(const byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte*) gen_sintab::sintab#0 init::@8/(const byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) gen_sintab::length#0 init::@8/(const byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(const byte) gen_sintab::min#0 init::@8/(const byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(const byte) gen_sintab::max#0 init::@8/(const byte) gen_sintab::max#1 ) (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 (word) setFAC::w#0 ← (word~) gen_sintab::$0 call setFAC param-assignment @@ -11528,8 +14235,10 @@ gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 call setMEMtoFAC param-assignment to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@12/(const byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -11565,24 +14274,26 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @begin +@42: scope:[] from @begin call main param-assignment to:@end -@end: scope:[] from @39 +@end: scope:[] from @42 Redundant Phi (byte) gen_chargen_sprite::y#10 (byte) gen_chargen_sprite::y#2 Redundant Phi (byte*) gen_chargen_sprite::chargen#7 (byte*) gen_chargen_sprite::chargen#1 Succesful SSA optimization Pass2RedundantPhiElimination CONTROL FLOW GRAPH @begin: scope:[] from - to:@39 + to:@42 prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 @@ -11675,7 +14386,7 @@ sinFAC: scope:[sinFAC] from gen_sintab::@18 sinFAC::@return: scope:[sinFAC] from sinFAC return to:@return -main: scope:[main] from @39 +main: scope:[main] from @42 call init param-assignment to:main::@2 main::@2: scope:[main] from main main::@2 main::@6 @@ -11693,26 +14404,73 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main + call clear_screen param-assignment to:init::@1 init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(const byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - if((byte*) init::sc#1<(const byte*) init::$0) goto init::@1 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init/(const byte) init::i#0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 - call gen_sintab param-assignment +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment to:init::@5 init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@9 + return + to:@return +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) progress_init::line#0 init::@7/(const byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(const byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 return to:@return anim: scope:[anim] from main::@3 @@ -11796,7 +14554,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) @@ -11881,11 +14639,11 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte*) gen_sintab::sintab#0 init::@5/(const byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) gen_sintab::length#0 init::@5/(const byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(const byte) gen_sintab::min#0 init::@5/(const byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(const byte) gen_sintab::max#0 init::@5/(const byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte*) gen_sintab::sintab#0 init::@8/(const byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) gen_sintab::length#0 init::@8/(const byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(const byte) gen_sintab::min#0 init::@8/(const byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(const byte) gen_sintab::max#0 init::@8/(const byte) gen_sintab::max#1 ) (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 (word) setFAC::w#0 ← (word~) gen_sintab::$0 call setFAC param-assignment @@ -11923,8 +14681,10 @@ gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 call setMEMtoFAC param-assignment to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@12/(const byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -11960,18 +14720,21 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @begin +@42: scope:[] from @begin call main param-assignment to:@end -@end: scope:[] from @39 +@end: scope:[] from @42 +Multiple usages for variable. Not optimizing sub-constant (byte) progress_idx#12 Multiple usages for variable. Not optimizing sub-constant (byte) anim::xidx#3 Multiple usages for variable. Not optimizing sub-constant (byte) anim::yidx#3 Multiple usages for variable. Not optimizing sub-constant (byte) anim::xidx#3 @@ -11992,6 +14755,8 @@ Not aliassing across scopes: prepareMEM::mem#3 divMEMbyFAC::mem#2 Not aliassing across scopes: prepareMEM::mem#4 mulFACbyMEM::mem#2 Not aliassing across scopes: sin_idx_x#13 sin_idx_x#11 Not aliassing across scopes: sin_idx_y#13 sin_idx_y#11 +Not aliassing across scopes: progress_cursor#22 progress_init::line#2 +Not aliassing across scopes: progress_cursor#11 progress_cursor#34 Not aliassing across scopes: anim::xidx#0 sin_idx_x#13 Not aliassing across scopes: anim::yidx#0 sin_idx_y#13 Not aliassing across scopes: gen_chargen_sprite::ch#0 gen_sprites::$0 @@ -11999,6 +14764,7 @@ Not aliassing across scopes: gen_chargen_sprite::sprite#0 gen_sprites::spr#2 Not aliassing across scopes: gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 Not aliassing across scopes: setFAC::w#0 gen_sintab::$0 Not aliassing across scopes: setFAC::w#1 gen_sintab::$3 +Not aliassing across scopes: progress_cursor#34 progress_cursor#22 Not aliassing across scopes: setFAC::w#3 gen_sintab::$13 Not aliassing across scopes: setFAC::w#4 gen_sintab::$17 Not aliassing across scopes: getFAC::return#2 getFAC::return#0 @@ -12007,7 +14773,7 @@ Self Phi Eliminated (byte*) gen_chargen_sprite::chargen#1 Succesful SSA optimization Pass2SelfPhiElimination CONTROL FLOW GRAPH @begin: scope:[] from - to:@39 + to:@42 prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 @@ -12100,7 +14866,7 @@ sinFAC: scope:[sinFAC] from gen_sintab::@18 sinFAC::@return: scope:[sinFAC] from sinFAC return to:@return -main: scope:[main] from @39 +main: scope:[main] from @42 call init param-assignment to:main::@2 main::@2: scope:[main] from main main::@2 main::@6 @@ -12118,26 +14884,73 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main + call clear_screen param-assignment to:init::@1 init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(const byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - if((byte*) init::sc#1<(const byte*) init::$0) goto init::@1 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init/(const byte) init::i#0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 - call gen_sintab param-assignment +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment to:init::@5 init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@9 + return + to:@return +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) progress_init::line#0 init::@7/(const byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(const byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 return to:@return anim: scope:[anim] from main::@3 @@ -12221,7 +15034,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) @@ -12306,11 +15119,11 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte*) gen_sintab::sintab#0 init::@5/(const byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) gen_sintab::length#0 init::@5/(const byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(const byte) gen_sintab::min#0 init::@5/(const byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(const byte) gen_sintab::max#0 init::@5/(const byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte*) gen_sintab::sintab#0 init::@8/(const byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) gen_sintab::length#0 init::@8/(const byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(const byte) gen_sintab::min#0 init::@8/(const byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(const byte) gen_sintab::max#0 init::@8/(const byte) gen_sintab::max#1 ) (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 (word) setFAC::w#0 ← (word~) gen_sintab::$0 call setFAC param-assignment @@ -12348,8 +15161,10 @@ gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 call setMEMtoFAC param-assignment to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@12/(const byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -12385,23 +15200,25 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @begin +@42: scope:[] from @begin call main param-assignment to:@end -@end: scope:[] from @39 +@end: scope:[] from @42 Redundant Phi (byte*) gen_chargen_sprite::chargen#1 (byte*) gen_chargen_sprite::chargen#0 Succesful SSA optimization Pass2RedundantPhiElimination CONTROL FLOW GRAPH @begin: scope:[] from - to:@39 + to:@42 prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 @@ -12494,7 +15311,7 @@ sinFAC: scope:[sinFAC] from gen_sintab::@18 sinFAC::@return: scope:[sinFAC] from sinFAC return to:@return -main: scope:[main] from @39 +main: scope:[main] from @42 call init param-assignment to:main::@2 main::@2: scope:[main] from main main::@2 main::@6 @@ -12512,26 +15329,73 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main + call clear_screen param-assignment to:init::@1 init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(const byte*) init::sc#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - if((byte*) init::sc#1<(const byte*) init::$0) goto init::@1 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init/(const byte) init::i#0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 - call gen_sintab param-assignment +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment to:init::@5 init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@9 + return + to:@return +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) clear_screen::sc#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) clear_screen::$0) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) progress_init::line#0 init::@7/(const byte*) progress_init::line#1 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(const byte) progress_idx#11 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 return to:@return anim: scope:[anim] from main::@3 @@ -12615,7 +15479,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte*) gen_sprites::spr#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) @@ -12699,11 +15563,11 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte*) gen_sintab::sintab#0 init::@5/(const byte*) gen_sintab::sintab#1 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) gen_sintab::length#0 init::@5/(const byte) gen_sintab::length#1 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(const byte) gen_sintab::min#0 init::@5/(const byte) gen_sintab::min#1 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(const byte) gen_sintab::max#0 init::@5/(const byte) gen_sintab::max#1 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte*) gen_sintab::sintab#0 init::@8/(const byte*) gen_sintab::sintab#1 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) gen_sintab::length#0 init::@8/(const byte) gen_sintab::length#1 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(const byte) gen_sintab::min#0 init::@8/(const byte) gen_sintab::min#1 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(const byte) gen_sintab::max#0 init::@8/(const byte) gen_sintab::max#1 ) (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 (word) setFAC::w#0 ← (word~) gen_sintab::$0 call setFAC param-assignment @@ -12741,8 +15605,10 @@ gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 call setMEMtoFAC param-assignment to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@12/(const byte) progress_idx#23 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(const byte) gen_sintab::i#0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -12778,18 +15644,21 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @begin +@42: scope:[] from @begin call main param-assignment to:@end -@end: scope:[] from @39 +@end: scope:[] from @42 +Multiple usages for variable. Not optimizing sub-constant (byte) progress_idx#12 Multiple usages for variable. Not optimizing sub-constant (byte) anim::xidx#3 Multiple usages for variable. Not optimizing sub-constant (byte) anim::yidx#3 Multiple usages for variable. Not optimizing sub-constant (byte) anim::xidx#3 @@ -12810,6 +15679,8 @@ Not aliassing across scopes: prepareMEM::mem#3 divMEMbyFAC::mem#2 Not aliassing across scopes: prepareMEM::mem#4 mulFACbyMEM::mem#2 Not aliassing across scopes: sin_idx_x#13 sin_idx_x#11 Not aliassing across scopes: sin_idx_y#13 sin_idx_y#11 +Not aliassing across scopes: progress_cursor#22 progress_init::line#2 +Not aliassing across scopes: progress_cursor#11 progress_cursor#34 Not aliassing across scopes: anim::xidx#0 sin_idx_x#13 Not aliassing across scopes: anim::yidx#0 sin_idx_y#13 Not aliassing across scopes: gen_chargen_sprite::ch#0 gen_sprites::$0 @@ -12817,10 +15688,12 @@ Not aliassing across scopes: gen_chargen_sprite::sprite#0 gen_sprites::spr#2 Not aliassing across scopes: gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 Not aliassing across scopes: setFAC::w#0 gen_sintab::$0 Not aliassing across scopes: setFAC::w#1 gen_sintab::$3 +Not aliassing across scopes: progress_cursor#34 progress_cursor#22 Not aliassing across scopes: setFAC::w#3 gen_sintab::$13 Not aliassing across scopes: setFAC::w#4 gen_sintab::$17 Not aliassing across scopes: getFAC::return#2 getFAC::return#0 Not aliassing across scopes: gen_sintab::$23 getFAC::return#2 +Multiple usages for variable. Not optimizing sub-constant (byte) progress_idx#12 Multiple usages for variable. Not optimizing sub-constant (byte) anim::xidx#3 Multiple usages for variable. Not optimizing sub-constant (byte) anim::yidx#3 Multiple usages for variable. Not optimizing sub-constant (byte) anim::xidx#3 @@ -12846,8 +15719,12 @@ Inlining constant with var siblings (const byte*) divMEMbyFAC::mem#0 Inlining constant with var siblings (const byte*) divMEMbyFAC::mem#1 Inlining constant with var siblings (const byte*) mulFACbyMEM::mem#0 Inlining constant with var siblings (const byte*) mulFACbyMEM::mem#1 -Inlining constant with var siblings (const byte*) init::sc#0 -Inlining constant with var siblings (const byte*) init::sc#0 +Inlining constant with var siblings (const byte) init::i#0 +Inlining constant with var siblings (const byte) init::i#0 +Inlining constant with var siblings (const byte*) clear_screen::sc#0 +Inlining constant with var siblings (const byte*) clear_screen::sc#0 +Inlining constant with var siblings (const byte*) progress_init::line#0 +Inlining constant with var siblings (const byte*) progress_init::line#1 Inlining constant with var siblings (const byte) anim::j2#0 Inlining constant with var siblings (const byte) anim::j2#0 Inlining constant with var siblings (const byte) anim::j2#0 @@ -12908,6 +15785,15 @@ Inlining constant with var siblings (const byte*) gen_sintab::sintab#0 Inlining constant with var siblings (const byte) gen_sintab::length#0 Inlining constant with var siblings (const byte*) gen_sintab::sintab#1 Inlining constant with var siblings (const byte) gen_sintab::length#1 +Inlining constant with var siblings (const byte) progress_idx#35 +Inlining constant with var siblings (const byte) progress_idx#35 +Inlining constant with var siblings (const byte) progress_idx#35 +Inlining constant with var siblings (const byte) progress_idx#23 +Inlining constant with var siblings (const byte) progress_idx#23 +Inlining constant with var siblings (const byte) progress_idx#23 +Inlining constant with var siblings (const byte) progress_idx#11 +Inlining constant with var siblings (const byte) progress_idx#11 +Inlining constant with var siblings (const byte) progress_idx#11 Inlining constant with var siblings (const byte) sin_idx_x#16 Inlining constant with var siblings (const byte) sin_idx_x#16 Inlining constant with var siblings (const byte) sin_idx_x#16 @@ -12920,58 +15806,65 @@ Inlining constant with var siblings (const byte) sin_idx_x#4 Inlining constant with var siblings (const byte) sin_idx_y#4 Inlining constant with var siblings (const byte) sin_idx_y#4 Inlining constant with var siblings (const byte) sin_idx_y#4 -Constant inlined gen_sintab::min#1 = (byte/signed byte/word/signed word) 48 Constant inlined setFAC::w#2 = (byte/signed byte/word/signed word) 2 Constant inlined place_sprites::j#0 = (byte/signed byte/word/signed word) 0 -Constant inlined gen_sintab::min#0 = (byte/signed byte/word/signed word) 16 -Constant inlined place_sprites::$4 = (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 -Constant inlined sin_idx_x#16 = (byte/signed byte/word/signed word) 0 -Constant inlined gen_chargen_sprite::s_gen_cnt#2 = (byte/signed byte/word/signed word) 0 Constant inlined gen_sintab::length#1 = (const byte) sinlen_y#0 -Constant inlined place_sprites::$1 = (const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 -Constant inlined gen_chargen_sprite::s_gen_cnt#0 = (byte/signed byte/word/signed word) 0 -Constant inlined anim::j#0 = (byte/signed byte/word/signed word) 0 -Constant inlined gen_chargen_sprite::b#0 = (byte/signed byte/word/signed word) 0 +Constant inlined progress_idx#23 = (byte/signed byte/word/signed word) 0 +Constant inlined init::$7 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 Constant inlined gen_chargen_sprite::c#0 = (byte/signed byte/word/signed word) 0 Constant inlined place_sprites::spr_id#0 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 Constant inlined divMEMbyFAC::mem#1 = (const byte[]) gen_sintab::f_i#0 Constant inlined divMEMbyFAC::mem#0 = (const byte[]) gen_sintab::f_amp#0 Constant inlined setMEMtoFAC::mem#3 = (const byte[]) gen_sintab::f_min#0 -Constant inlined init::sc#0 = (const byte*) SCREEN#0 Constant inlined setMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 Constant inlined setMEMtoFAC::mem#1 = (const byte[]) gen_sintab::f_amp#0 Constant inlined setMEMtoFAC::mem#0 = (const byte[]) gen_sintab::f_min#0 -Constant inlined gen_sintab::i#0 = (byte/signed byte/word/signed word) 0 -Constant inlined gen_chargen_sprite::s_gen#2 = (byte/signed byte/word/signed word) 0 -Constant inlined place_sprites::spr_x#0 = (byte/signed byte/word/signed word) 60 -Constant inlined gen_chargen_sprite::s_gen#0 = (byte/signed byte/word/signed word) 0 Constant inlined gen_chargen_sprite::c#1 = (byte/signed byte/word/signed word) 1 Constant inlined setMEMtoFAC::mem#4 = (const byte[]) gen_sintab::f_i#0 Constant inlined addMEMtoFAC::mem#0 = (const byte[]) gen_sintab::f_min#0 -Constant inlined gen_sprites::i#0 = (byte/signed byte/word/signed word) 0 Constant inlined addMEMtoFAC::mem#1 = (const byte[]) gen_sintab::f_min#0 -Constant inlined place_sprites::col#0 = (byte/signed byte/word/signed word) 5 Constant inlined gen_sprites::spr#0 = (const byte[]) sprites#0 +Constant inlined clear_screen::sc#0 = (const byte*) SCREEN#0 Constant inlined sin_idx_y#17 = (byte/signed byte/word/signed word) 0 Constant inlined gen_chargen_sprite::x#0 = (byte/signed byte/word/signed word) 0 -Constant inlined gen_chargen_sprite::y#0 = (byte/signed byte/word/signed word) 0 Constant inlined gen_sintab::sintab#0 = (const byte[]) sintab_x#0 Constant inlined place_sprites::j2#0 = (byte/signed byte/word/signed word) 0 -Constant inlined sin_idx_y#4 = (byte/signed byte/word/signed word) 0 +Constant inlined progress_idx#35 = (byte/signed byte/word/signed word) 0 Constant inlined gen_sintab::sintab#1 = (const byte[]) sintab_y#0 Constant inlined sin_idx_x#4 = (byte/signed byte/word/signed word) 0 -Constant inlined init::$0 = (const byte*) SCREEN#0+(word/signed word) 1000 Constant inlined gen_sintab::length#0 = (const byte) sinlen_x#0 Constant inlined gen_sintab::max#0 = (byte/word/signed word) 255 Constant inlined gen_sintab::max#1 = (byte/word/signed word) 208 Constant inlined mulFACbyMEM::mem#0 = (const byte*) gen_sintab::f_2pi#0 Constant inlined mulFACbyMEM::mem#1 = (const byte[]) gen_sintab::f_amp#0 +Constant inlined gen_sintab::min#1 = (byte/signed byte/word/signed word) 48 +Constant inlined clear_screen::$0 = (const byte*) SCREEN#0+(word/signed word) 1000 +Constant inlined init::i#0 = (byte/signed byte/word/signed word) 0 +Constant inlined gen_sintab::min#0 = (byte/signed byte/word/signed word) 16 +Constant inlined place_sprites::$4 = (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 +Constant inlined sin_idx_x#16 = (byte/signed byte/word/signed word) 0 +Constant inlined progress_init::line#0 = (const byte*) SCREEN#0 +Constant inlined gen_chargen_sprite::s_gen_cnt#2 = (byte/signed byte/word/signed word) 0 +Constant inlined place_sprites::$1 = (const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 +Constant inlined gen_chargen_sprite::s_gen_cnt#0 = (byte/signed byte/word/signed word) 0 +Constant inlined progress_init::line#1 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 +Constant inlined anim::j#0 = (byte/signed byte/word/signed word) 0 +Constant inlined gen_chargen_sprite::b#0 = (byte/signed byte/word/signed word) 0 +Constant inlined gen_sintab::i#0 = (byte/signed byte/word/signed word) 0 +Constant inlined gen_chargen_sprite::s_gen#2 = (byte/signed byte/word/signed word) 0 +Constant inlined place_sprites::spr_x#0 = (byte/signed byte/word/signed word) 60 +Constant inlined gen_chargen_sprite::s_gen#0 = (byte/signed byte/word/signed word) 0 +Constant inlined gen_sprites::i#0 = (byte/signed byte/word/signed word) 0 +Constant inlined place_sprites::col#0 = (byte/signed byte/word/signed word) 5 +Constant inlined gen_chargen_sprite::y#0 = (byte/signed byte/word/signed word) 0 +Constant inlined sin_idx_y#4 = (byte/signed byte/word/signed word) 0 +Constant inlined progress_idx#11 = (byte/signed byte/word/signed word) 0 Constant inlined getFAC::w#0 = (byte/signed byte/word/signed word) 0 Constant inlined anim::j2#0 = (byte/signed byte/word/signed word) 12 Succesful SSA optimization Pass2ConstantInlining CONTROL FLOW GRAPH @begin: scope:[] from - to:@39 + to:@42 prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 @@ -13064,7 +15957,7 @@ sinFAC: scope:[sinFAC] from gen_sintab::@18 sinFAC::@return: scope:[sinFAC] from sinFAC return to:@return -main: scope:[main] from @39 +main: scope:[main] from @42 call init param-assignment to:main::@2 main::@2: scope:[main] from main main::@2 main::@6 @@ -13082,26 +15975,73 @@ main::@return: scope:[main] from main::@6 return to:@return init: scope:[init] from main + call clear_screen param-assignment to:init::@1 init::@1: scope:[init] from init init::@1 - (byte*) init::sc#2 ← phi( init/(const byte*) SCREEN#0 init::@1/(byte*) init::sc#1 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 + (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init/(byte/signed byte/word/signed word) 0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 - call gen_sintab param-assignment +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment to:init::@5 init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@9 + return + to:@return +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) SCREEN#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) SCREEN#0 init::@7/(const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 + to:progress_inc::@2 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) + (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte/signed byte/word/signed word) 0 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + to:progress_inc::@1 +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 return to:@return anim: scope:[anim] from main::@3 @@ -13185,7 +16125,7 @@ place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 place_sprites::@return: scope:[place_sprites] from place_sprites::@1 return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +gen_sprites: scope:[gen_sprites] from init::@4 to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte[]) sprites#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) @@ -13269,11 +16209,11 @@ gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 return to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte[]) sintab_x#0 init::@5/(const byte[]) sintab_y#0 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) sinlen_x#0 init::@5/(const byte) sinlen_y#0 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(byte/signed byte/word/signed word) 16 init::@5/(byte/signed byte/word/signed word) 48 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(byte/word/signed word) 255 init::@5/(byte/word/signed word) 208 ) +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte[]) sintab_x#0 init::@8/(const byte[]) sintab_y#0 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) sinlen_x#0 init::@8/(const byte) sinlen_y#0 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(byte/signed byte/word/signed word) 16 init::@8/(byte/signed byte/word/signed word) 48 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(byte/word/signed word) 255 init::@8/(byte/word/signed word) 208 ) (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 (word) setFAC::w#0 ← (word~) gen_sintab::$0 call setFAC param-assignment @@ -13311,8 +16251,10 @@ gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 call setMEMtoFAC param-assignment to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@22 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@22/(byte) gen_sintab::i#1 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 + (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*) progress_cursor#22 gen_sintab::@23/(byte*) progress_cursor#11 ) + (byte) progress_idx#34 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@23/(byte) progress_idx#12 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@23/(byte) gen_sintab::i#1 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 call setFAC param-assignment @@ -13348,26 +16290,30 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -@39: scope:[] from @begin +@42: scope:[] from @begin call main param-assignment to:@end -@end: scope:[] from @39 +@end: scope:[] from @42 FINAL SYMBOL TABLE -(label) @39 +(label) @42 (label) @begin (label) @end (byte*) BORDERCOL (const byte*) BORDERCOL#0 = ((byte*))(word) 53280 (byte*) CHARGEN (const byte*) CHARGEN#0 = ((byte*))(word) 53248 +(byte*) COLS +(const byte*) COLS#0 = ((byte*))(word) 55296 (byte*) PROCPORT (const byte*) PROCPORT#0 = ((byte*))(byte/signed byte/word/signed word) 1 (byte*) RASTER @@ -13424,6 +16370,12 @@ FINAL SYMBOL TABLE (byte) anim::yidx#2 (byte) anim::yidx#3 (byte) anim::yidx#6 +(void()) clear_screen() +(label) clear_screen::@1 +(label) clear_screen::@return +(byte*) clear_screen::sc +(byte*) clear_screen::sc#1 +(byte*) clear_screen::sc#2 (void()) divMEMbyFAC((byte*) divMEMbyFAC::mem) (label) divMEMbyFAC::@1 (label) divMEMbyFAC::@return @@ -13502,6 +16454,7 @@ FINAL SYMBOL TABLE (label) gen_sintab::@20 (label) gen_sintab::@21 (label) gen_sintab::@22 +(label) gen_sintab::@23 (label) gen_sintab::@3 (label) gen_sintab::@4 (label) gen_sintab::@5 @@ -13552,13 +16505,16 @@ FINAL SYMBOL TABLE (void()) init() (label) init::@1 (label) init::@2 -(label) init::@3 (label) init::@4 (label) init::@5 +(label) init::@6 +(label) init::@7 +(label) init::@8 +(label) init::@9 (label) init::@return -(byte*) init::sc -(byte*) init::sc#1 -(byte*) init::sc#2 +(byte) init::i +(byte) init::i#1 +(byte) init::i#2 (void()) main() (label) main::@2 (label) main::@3 @@ -13605,6 +16561,27 @@ FINAL SYMBOL TABLE (byte*) prepareMEM::mem#3 (byte*) prepareMEM::mem#4 (byte*) prepareMEM::mem#5 +(byte*) progress_cursor +(byte*) progress_cursor#10 +(byte*) progress_cursor#11 +(byte*) progress_cursor#22 +(byte*) progress_cursor#34 +(byte) progress_idx +(byte) progress_idx#10 +(byte) progress_idx#12 +(byte) progress_idx#34 +(void()) progress_inc() +(byte~) progress_inc::$2 +(byte~) progress_inc::$3 +(label) progress_inc::@1 +(label) progress_inc::@2 +(label) progress_inc::@return +(byte[]) progress_inc::progress_chars +(const byte[]) progress_inc::progress_chars#0 = { (byte/signed byte/word/signed word) 32, (byte/signed byte/word/signed word) 101, (byte/signed byte/word/signed word) 116, (byte/signed byte/word/signed word) 117, (byte/signed byte/word/signed word) 97, (byte/word/signed word) 246, (byte/word/signed word) 231, (byte/word/signed word) 234, (byte/word/signed word) 224 } +(void()) progress_init((byte*) progress_init::line) +(label) progress_init::@return +(byte*) progress_init::line +(byte*) progress_init::line#2 (void()) setARGtoFAC() (label) setARGtoFAC::@return (void()) setFAC((word) setFAC::w) @@ -13645,30 +16622,32 @@ FINAL SYMBOL TABLE (void()) subFACfromARG() (label) subFACfromARG::@return -Block Sequence Planned @begin @39 @end main main::@2 main::@3 main::@6 main::@return anim anim::@1 anim::@6 anim::@2 anim::@7 anim::@3 anim::@8 anim::@9 anim::@4 anim::@10 anim::@5 anim::@return init init::@1 init::@2 init::@3 init::@4 init::@5 init::@return gen_sintab gen_sintab::@3 gen_sintab::@4 gen_sintab::@5 gen_sintab::@6 gen_sintab::@7 gen_sintab::@8 gen_sintab::@9 gen_sintab::@10 gen_sintab::@11 gen_sintab::@12 gen_sintab::@1 gen_sintab::@14 gen_sintab::@15 gen_sintab::@16 gen_sintab::@17 gen_sintab::@18 gen_sintab::@19 gen_sintab::@20 gen_sintab::@21 gen_sintab::@22 gen_sintab::@return getFAC getFAC::@return addMEMtoFAC addMEMtoFAC::@1 addMEMtoFAC::@return prepareMEM prepareMEM::@return mulFACbyMEM mulFACbyMEM::@1 mulFACbyMEM::@return sinFAC sinFAC::@return divMEMbyFAC divMEMbyFAC::@1 divMEMbyFAC::@return setFAC setFAC::@1 setFAC::@return setMEMtoFAC setMEMtoFAC::@1 setMEMtoFAC::@return subFACfromARG subFACfromARG::@return setARGtoFAC setARGtoFAC::@return gen_sprites gen_sprites::@1 gen_sprites::@3 gen_sprites::@return gen_chargen_sprite gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@6 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite::@7 gen_chargen_sprite::@5 gen_chargen_sprite::@8 gen_chargen_sprite::@9 gen_chargen_sprite::@10 gen_chargen_sprite::@return place_sprites place_sprites::@1 place_sprites::@return +Block Sequence Planned @begin @42 @end main main::@2 main::@3 main::@6 main::@return anim anim::@1 anim::@6 anim::@2 anim::@7 anim::@3 anim::@8 anim::@9 anim::@4 anim::@10 anim::@5 anim::@return init init::@1 init::@2 init::@4 init::@5 init::@6 init::@7 init::@8 init::@9 init::@return clear_screen clear_screen::@1 clear_screen::@return gen_sintab gen_sintab::@3 gen_sintab::@4 gen_sintab::@5 gen_sintab::@6 gen_sintab::@7 gen_sintab::@8 gen_sintab::@9 gen_sintab::@10 gen_sintab::@11 gen_sintab::@12 gen_sintab::@1 gen_sintab::@14 gen_sintab::@15 gen_sintab::@16 gen_sintab::@17 gen_sintab::@18 gen_sintab::@19 gen_sintab::@20 gen_sintab::@21 gen_sintab::@22 gen_sintab::@23 gen_sintab::@return progress_inc progress_inc::@2 progress_inc::@1 progress_inc::@return getFAC getFAC::@return addMEMtoFAC addMEMtoFAC::@1 addMEMtoFAC::@return prepareMEM prepareMEM::@return mulFACbyMEM mulFACbyMEM::@1 mulFACbyMEM::@return sinFAC sinFAC::@return divMEMbyFAC divMEMbyFAC::@1 divMEMbyFAC::@return setFAC setFAC::@1 setFAC::@return setMEMtoFAC setMEMtoFAC::@1 setMEMtoFAC::@return subFACfromARG subFACfromARG::@return setARGtoFAC setARGtoFAC::@return progress_init progress_init::@return gen_sprites gen_sprites::@1 gen_sprites::@3 gen_sprites::@return gen_chargen_sprite gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@6 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite::@7 gen_chargen_sprite::@5 gen_chargen_sprite::@8 gen_chargen_sprite::@9 gen_chargen_sprite::@10 gen_chargen_sprite::@return place_sprites place_sprites::@1 place_sprites::@return Added new block during phi lifting main::@7(between main::@6 and main::@2) Added new block during phi lifting anim::@11(between anim::@3 and anim::@1) Added new block during phi lifting anim::@12(between anim::@1 and anim::@2) Added new block during phi lifting anim::@13(between anim::@2 and anim::@3) Added new block during phi lifting anim::@14(between anim::@8 and anim::@4) Added new block during phi lifting anim::@15(between anim::@4 and anim::@5) -Added new block during phi lifting init::@7(between init::@1 and init::@1) -Added new block during phi lifting gen_sintab::@23(between gen_sintab::@22 and gen_sintab::@1) +Added new block during phi lifting init::@11(between init::@1 and init::@1) +Added new block during phi lifting clear_screen::@3(between clear_screen::@1 and clear_screen::@1) +Added new block during phi lifting gen_sintab::@24(between gen_sintab::@23 and gen_sintab::@1) +Added new block during phi lifting progress_inc::@3(between progress_inc and progress_inc::@1) Added new block during phi lifting gen_sprites::@4(between gen_sprites::@3 and gen_sprites::@1) Added new block during phi lifting gen_chargen_sprite::@11(between gen_chargen_sprite::@9 and gen_chargen_sprite::@1) Added new block during phi lifting gen_chargen_sprite::@12(between gen_chargen_sprite::@8 and gen_chargen_sprite::@2) Added new block during phi lifting gen_chargen_sprite::@13(between gen_chargen_sprite::@5 and gen_chargen_sprite::@4) Added new block during phi lifting gen_chargen_sprite::@14(between gen_chargen_sprite::@4 and gen_chargen_sprite::@5) Added new block during phi lifting place_sprites::@3(between place_sprites::@1 and place_sprites::@1) -Block Sequence Planned @begin @39 @end main main::@2 main::@3 main::@6 main::@return main::@7 anim anim::@1 anim::@6 anim::@2 anim::@7 anim::@3 anim::@8 anim::@9 anim::@4 anim::@10 anim::@5 anim::@return anim::@15 anim::@14 anim::@11 anim::@13 anim::@12 init init::@1 init::@2 init::@3 init::@4 init::@5 init::@return init::@7 gen_sintab gen_sintab::@3 gen_sintab::@4 gen_sintab::@5 gen_sintab::@6 gen_sintab::@7 gen_sintab::@8 gen_sintab::@9 gen_sintab::@10 gen_sintab::@11 gen_sintab::@12 gen_sintab::@1 gen_sintab::@14 gen_sintab::@15 gen_sintab::@16 gen_sintab::@17 gen_sintab::@18 gen_sintab::@19 gen_sintab::@20 gen_sintab::@21 gen_sintab::@22 gen_sintab::@return gen_sintab::@23 getFAC getFAC::@return addMEMtoFAC addMEMtoFAC::@1 addMEMtoFAC::@return prepareMEM prepareMEM::@return mulFACbyMEM mulFACbyMEM::@1 mulFACbyMEM::@return sinFAC sinFAC::@return divMEMbyFAC divMEMbyFAC::@1 divMEMbyFAC::@return setFAC setFAC::@1 setFAC::@return setMEMtoFAC setMEMtoFAC::@1 setMEMtoFAC::@return subFACfromARG subFACfromARG::@return setARGtoFAC setARGtoFAC::@return gen_sprites gen_sprites::@1 gen_sprites::@3 gen_sprites::@return gen_sprites::@4 gen_chargen_sprite gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@6 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite::@7 gen_chargen_sprite::@5 gen_chargen_sprite::@8 gen_chargen_sprite::@9 gen_chargen_sprite::@10 gen_chargen_sprite::@return gen_chargen_sprite::@11 gen_chargen_sprite::@12 gen_chargen_sprite::@13 gen_chargen_sprite::@14 place_sprites place_sprites::@1 place_sprites::@return place_sprites::@3 +Block Sequence Planned @begin @42 @end main main::@2 main::@3 main::@6 main::@return main::@7 anim anim::@1 anim::@6 anim::@2 anim::@7 anim::@3 anim::@8 anim::@9 anim::@4 anim::@10 anim::@5 anim::@return anim::@15 anim::@14 anim::@11 anim::@13 anim::@12 init init::@1 init::@2 init::@4 init::@5 init::@6 init::@7 init::@8 init::@9 init::@return init::@11 clear_screen clear_screen::@1 clear_screen::@return clear_screen::@3 gen_sintab gen_sintab::@3 gen_sintab::@4 gen_sintab::@5 gen_sintab::@6 gen_sintab::@7 gen_sintab::@8 gen_sintab::@9 gen_sintab::@10 gen_sintab::@11 gen_sintab::@12 gen_sintab::@1 gen_sintab::@14 gen_sintab::@15 gen_sintab::@16 gen_sintab::@17 gen_sintab::@18 gen_sintab::@19 gen_sintab::@20 gen_sintab::@21 gen_sintab::@22 gen_sintab::@23 gen_sintab::@return gen_sintab::@24 progress_inc progress_inc::@2 progress_inc::@1 progress_inc::@return progress_inc::@3 getFAC getFAC::@return addMEMtoFAC addMEMtoFAC::@1 addMEMtoFAC::@return prepareMEM prepareMEM::@return mulFACbyMEM mulFACbyMEM::@1 mulFACbyMEM::@return sinFAC sinFAC::@return divMEMbyFAC divMEMbyFAC::@1 divMEMbyFAC::@return setFAC setFAC::@1 setFAC::@return setMEMtoFAC setMEMtoFAC::@1 setMEMtoFAC::@return subFACfromARG subFACfromARG::@return setARGtoFAC setARGtoFAC::@return progress_init progress_init::@return gen_sprites gen_sprites::@1 gen_sprites::@3 gen_sprites::@return gen_sprites::@4 gen_chargen_sprite gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@6 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite::@7 gen_chargen_sprite::@5 gen_chargen_sprite::@8 gen_chargen_sprite::@9 gen_chargen_sprite::@10 gen_chargen_sprite::@return gen_chargen_sprite::@11 gen_chargen_sprite::@12 gen_chargen_sprite::@13 gen_chargen_sprite::@14 place_sprites place_sprites::@1 place_sprites::@return place_sprites::@3 CONTROL FLOW GRAPH - PHI LIFTED @begin: scope:[] from - to:@39 -@39: scope:[] from @begin + to:@42 +@42: scope:[] from @begin call main param-assignment to:@end -@end: scope:[] from @39 -main: scope:[main] from @39 +@end: scope:[] from @42 +main: scope:[main] from @42 call init param-assignment to:main::@2 main::@2: scope:[main] from main main::@2 main::@7 @@ -13767,36 +16746,61 @@ anim::@12: scope:[anim] from anim::@1 (byte~) anim::xidx#10 ← (byte) anim::xidx#1 to:anim::@2 init: scope:[init] from main + call clear_screen param-assignment to:init::@1 -init::@1: scope:[init] from init init::@7 - (byte*) init::sc#2 ← phi( init/(const byte*) SCREEN#0 init::@7/(byte*~) init::sc#3 ) - *((byte*) init::sc#2) ← (byte) ' ' - (byte*) init::sc#1 ← ++ (byte*) init::sc#2 - if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@7 +init::@1: scope:[init] from init init::@11 + (byte) init::i#2 ← phi( init::@11/(byte~) init::i#3 init/(byte/signed byte/word/signed word) 0 ) + *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 + *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 + (byte) init::i#1 ← ++ (byte) init::i#2 + if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@11 to:init::@2 init::@2: scope:[init] from init::@1 call place_sprites param-assignment - to:init::@3 -init::@3: scope:[init] from init::@2 - call gen_sprites param-assignment to:init::@4 -init::@4: scope:[init] from init::@3 - call gen_sintab param-assignment +init::@4: scope:[init] from init::@2 + call gen_sprites param-assignment to:init::@5 init::@5: scope:[init] from init::@4 + call progress_init param-assignment + to:init::@6 +init::@6: scope:[init] from init::@5 call gen_sintab param-assignment + to:init::@7 +init::@7: scope:[init] from init::@6 + call progress_init param-assignment + to:init::@8 +init::@8: scope:[init] from init::@7 + call gen_sintab param-assignment + to:init::@9 +init::@9: scope:[init] from init::@8 + call clear_screen param-assignment to:init::@return -init::@return: scope:[init] from init::@5 +init::@return: scope:[init] from init::@9 return to:@return -init::@7: scope:[init] from init::@1 - (byte*~) init::sc#3 ← (byte*) init::sc#1 +init::@11: scope:[init] from init::@1 + (byte~) init::i#3 ← (byte) init::i#1 to:init::@1 -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte[]) sintab_x#0 init::@5/(const byte[]) sintab_y#0 ) - (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) sinlen_x#0 init::@5/(const byte) sinlen_y#0 ) - (byte) gen_sintab::min#2 ← phi( init::@4/(byte/signed byte/word/signed word) 16 init::@5/(byte/signed byte/word/signed word) 48 ) - (byte) gen_sintab::max#2 ← phi( init::@4/(byte/word/signed word) 255 init::@5/(byte/word/signed word) 208 ) +clear_screen: scope:[clear_screen] from init init::@9 + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@3 + (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) SCREEN#0 clear_screen::@3/(byte*~) clear_screen::sc#3 ) + *((byte*) clear_screen::sc#2) ← (byte) ' ' + (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 + if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@3 + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + return + to:@return +clear_screen::@3: scope:[clear_screen] from clear_screen::@1 + (byte*~) clear_screen::sc#3 ← (byte*) clear_screen::sc#1 + to:clear_screen::@1 +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte[]) sintab_x#0 init::@8/(const byte[]) sintab_y#0 ) + (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) sinlen_x#0 init::@8/(const byte) sinlen_y#0 ) + (byte) gen_sintab::min#2 ← phi( init::@6/(byte/signed byte/word/signed word) 16 init::@8/(byte/signed byte/word/signed word) 48 ) + (byte) gen_sintab::max#2 ← phi( init::@6/(byte/word/signed word) 255 init::@8/(byte/word/signed word) 208 ) (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 (word) setFAC::w#0 ← (word~) gen_sintab::$0 (word~) setFAC::w#6 ← (word) setFAC::w#0 @@ -13835,9 +16839,12 @@ gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 to:gen_sintab::@12 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 call setMEMtoFAC param-assignment + (byte*~) progress_cursor#66 ← (byte*) progress_cursor#22 to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 - (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@23/(byte~) gen_sintab::i#12 ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@24 + (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*~) progress_cursor#66 gen_sintab::@24/(byte*~) progress_cursor#67 ) + (byte) progress_idx#34 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@24/(byte~) progress_idx#66 ) + (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@24/(byte~) gen_sintab::i#13 ) (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 (word) setFAC::w#3 ← (word~) gen_sintab::$13 (word~) setFAC::w#7 ← (word) setFAC::w#3 @@ -13875,16 +16882,43 @@ gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 (word~) gen_sintab::$23 ← (word) getFAC::return#2 (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 - *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) + call progress_inc param-assignment + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 - if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@23 + if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@24 to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 return to:@return -gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 - (byte~) gen_sintab::i#12 ← (byte) gen_sintab::i#1 +gen_sintab::@24: scope:[gen_sintab] from gen_sintab::@23 + (byte~) gen_sintab::i#13 ← (byte) gen_sintab::i#1 + (byte~) progress_idx#66 ← (byte) progress_idx#12 + (byte*~) progress_cursor#67 ← (byte*) progress_cursor#11 to:gen_sintab::@1 +progress_inc: scope:[progress_inc] from gen_sintab::@22 + (byte) progress_idx#10 ← ++ (byte) progress_idx#34 + if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@3 + to:progress_inc::@2 +progress_inc::@2: scope:[progress_inc] from progress_inc + (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 + *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 + (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 + (byte*~) progress_cursor#69 ← (byte*) progress_cursor#10 + to:progress_inc::@1 +progress_inc::@1: scope:[progress_inc] from progress_inc::@2 progress_inc::@3 + (byte*) progress_cursor#11 ← phi( progress_inc::@3/(byte*~) progress_cursor#68 progress_inc::@2/(byte*~) progress_cursor#69 ) + (byte) progress_idx#12 ← phi( progress_inc::@3/(byte~) progress_idx#67 progress_inc::@2/(byte/signed byte/word/signed word) 0 ) + (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 + *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 + to:progress_inc::@return +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + return + to:@return +progress_inc::@3: scope:[progress_inc] from progress_inc + (byte~) progress_idx#67 ← (byte) progress_idx#10 + (byte*~) progress_cursor#68 ← (byte*) progress_cursor#34 + to:progress_inc::@1 getFAC: scope:[getFAC] from gen_sintab::@21 asm { jsr$b1aasty$festa$ff } (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) @@ -13982,7 +17016,14 @@ setARGtoFAC: scope:[setARGtoFAC] from gen_sintab::@3 setARGtoFAC::@return: scope:[setARGtoFAC] from setARGtoFAC return to:@return -gen_sprites: scope:[gen_sprites] from init::@3 +progress_init: scope:[progress_init] from init::@5 init::@7 + (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) SCREEN#0 init::@7/(const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 ) + (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + return + to:@return +gen_sprites: scope:[gen_sprites] from init::@4 to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@4 (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte[]) sprites#0 gen_sprites::@4/(byte*~) gen_sprites::spr#4 ) @@ -14134,7 +17175,7 @@ place_sprites::@3: scope:[place_sprites] from place_sprites::@1 to:place_sprites::@1 Adding NOP phi() at start of @begin -Adding NOP phi() at start of @39 +Adding NOP phi() at start of @42 Adding NOP phi() at start of @end Adding NOP phi() at start of main Adding NOP phi() at start of main::@3 @@ -14142,9 +17183,13 @@ Adding NOP phi() at start of anim::@9 Adding NOP phi() at start of anim::@10 Adding NOP phi() at start of init Adding NOP phi() at start of init::@2 -Adding NOP phi() at start of init::@3 Adding NOP phi() at start of init::@4 Adding NOP phi() at start of init::@5 +Adding NOP phi() at start of init::@6 +Adding NOP phi() at start of init::@7 +Adding NOP phi() at start of init::@8 +Adding NOP phi() at start of init::@9 +Adding NOP phi() at start of clear_screen Adding NOP phi() at start of gen_sintab::@3 Adding NOP phi() at start of gen_sintab::@5 Adding NOP phi() at start of gen_sintab::@6 @@ -14166,14 +17211,14 @@ Adding NOP phi() at start of gen_chargen_sprite::@6 CALL GRAPH Calls in [] to main:2 Calls in [main] to init:5 anim:9 -Calls in [init] to place_sprites:62 gen_sprites:64 gen_sintab:66 gen_sintab:68 -Calls in [gen_sintab] to setFAC:75 setARGtoFAC:77 setFAC:82 setMEMtoFAC:84 subFACfromARG:86 setMEMtoFAC:88 setFAC:90 divMEMbyFAC:92 setMEMtoFAC:94 addMEMtoFAC:96 setMEMtoFAC:98 setFAC:103 mulFACbyMEM:105 setMEMtoFAC:107 setFAC:111 divMEMbyFAC:113 sinFAC:115 mulFACbyMEM:117 addMEMtoFAC:119 getFAC:121 -Calls in [addMEMtoFAC] to prepareMEM:138 -Calls in [mulFACbyMEM] to prepareMEM:150 -Calls in [divMEMbyFAC] to prepareMEM:158 -Calls in [setFAC] to prepareMEM:165 -Calls in [setMEMtoFAC] to prepareMEM:171 -Calls in [gen_sprites] to gen_chargen_sprite:183 +Calls in [init] to clear_screen:57 place_sprites:64 gen_sprites:66 progress_init:68 gen_sintab:70 progress_init:72 gen_sintab:74 clear_screen:76 +Calls in [gen_sintab] to setFAC:90 setARGtoFAC:92 setFAC:97 setMEMtoFAC:99 subFACfromARG:101 setMEMtoFAC:103 setFAC:105 divMEMbyFAC:107 setMEMtoFAC:109 addMEMtoFAC:111 setMEMtoFAC:113 setFAC:119 mulFACbyMEM:121 setMEMtoFAC:123 setFAC:127 divMEMbyFAC:129 sinFAC:131 mulFACbyMEM:133 addMEMtoFAC:135 getFAC:137 progress_inc:142 +Calls in [addMEMtoFAC] to prepareMEM:168 +Calls in [mulFACbyMEM] to prepareMEM:180 +Calls in [divMEMbyFAC] to prepareMEM:188 +Calls in [setFAC] to prepareMEM:195 +Calls in [setMEMtoFAC] to prepareMEM:201 +Calls in [gen_sprites] to gen_chargen_sprite:216 Propagating live ranges... Propagating live ranges... @@ -14230,17 +17275,18 @@ Propagating live ranges... Propagating live ranges... Propagating live ranges... Propagating live ranges... +Propagating live ranges... CONTROL FLOW GRAPH - LIVE RANGES FOUND @begin: scope:[] from [0] phi() [ ] - to:@39 -@39: scope:[] from @begin + to:@42 +@42: scope:[] from @begin [1] phi() [ ] [2] call main param-assignment [ ] to:@end -@end: scope:[] from @39 +@end: scope:[] from @42 [3] phi() [ ] -main: scope:[main] from @39 +main: scope:[main] from @42 [4] phi() [ ] [5] call init param-assignment [ ] to:main::@2 @@ -14344,395 +17390,461 @@ anim::@12: scope:[anim] from anim::@1 to:anim::@2 init: scope:[init] from main [56] phi() [ ] + [57] call clear_screen param-assignment [ ] to:init::@1 -init::@1: scope:[init] from init init::@7 - [57] (byte*) init::sc#2 ← phi( init/(const byte*) SCREEN#0 init::@7/(byte*~) init::sc#3 ) [ init::sc#2 ] - [58] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] - [59] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] - [60] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@7 [ init::sc#1 ] +init::@1: scope:[init] from init init::@11 + [58] (byte) init::i#2 ← phi( init::@11/(byte~) init::i#3 init/(byte/signed byte/word/signed word) 0 ) [ init::i#2 ] + [59] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] + [60] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] + [61] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] + [62] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@11 [ init::i#1 ] to:init::@2 init::@2: scope:[init] from init::@1 - [61] phi() [ ] - [62] call place_sprites param-assignment [ ] - to:init::@3 -init::@3: scope:[init] from init::@2 [63] phi() [ ] - [64] call gen_sprites param-assignment [ ] + [64] call place_sprites param-assignment [ ] to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 [65] phi() [ ] - [66] call gen_sintab param-assignment [ ] + [66] call gen_sprites param-assignment [ ] to:init::@5 init::@5: scope:[init] from init::@4 [67] phi() [ ] - [68] call gen_sintab param-assignment [ ] + [68] call progress_init param-assignment [ progress_cursor#22 ] + to:init::@6 +init::@6: scope:[init] from init::@5 + [69] phi() [ progress_cursor#22 ] + [70] call gen_sintab param-assignment [ ] + to:init::@7 +init::@7: scope:[init] from init::@6 + [71] phi() [ ] + [72] call progress_init param-assignment [ progress_cursor#22 ] + to:init::@8 +init::@8: scope:[init] from init::@7 + [73] phi() [ progress_cursor#22 ] + [74] call gen_sintab param-assignment [ ] + to:init::@9 +init::@9: scope:[init] from init::@8 + [75] phi() [ ] + [76] call clear_screen param-assignment [ ] to:init::@return -init::@return: scope:[init] from init::@5 - [69] return [ ] +init::@return: scope:[init] from init::@9 + [77] return [ ] to:@return -init::@7: scope:[init] from init::@1 - [70] (byte*~) init::sc#3 ← (byte*) init::sc#1 [ init::sc#3 ] +init::@11: scope:[init] from init::@1 + [78] (byte~) init::i#3 ← (byte) init::i#1 [ init::i#3 ] to:init::@1 -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - [71] (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte[]) sintab_x#0 init::@5/(const byte[]) sintab_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] - [71] (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) sinlen_x#0 init::@5/(const byte) sinlen_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] - [71] (byte) gen_sintab::min#2 ← phi( init::@4/(byte/signed byte/word/signed word) 16 init::@5/(byte/signed byte/word/signed word) 48 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] - [71] (byte) gen_sintab::max#2 ← phi( init::@4/(byte/word/signed word) 255 init::@5/(byte/word/signed word) 208 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] - [72] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] - [73] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] - [74] (word~) setFAC::w#6 ← (word) setFAC::w#0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#6 ] - [75] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] +clear_screen: scope:[clear_screen] from init init::@9 + [79] phi() [ ] + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@3 + [80] (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) SCREEN#0 clear_screen::@3/(byte*~) clear_screen::sc#3 ) [ clear_screen::sc#2 ] + [81] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] + [82] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] + [83] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@3 [ clear_screen::sc#1 ] + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + [84] return [ ] + to:@return +clear_screen::@3: scope:[clear_screen] from clear_screen::@1 + [85] (byte*~) clear_screen::sc#3 ← (byte*) clear_screen::sc#1 [ clear_screen::sc#3 ] + to:clear_screen::@1 +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + [86] (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte[]) sintab_x#0 init::@8/(const byte[]) sintab_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [86] (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) sinlen_x#0 init::@8/(const byte) sinlen_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [86] (byte) gen_sintab::min#2 ← phi( init::@6/(byte/signed byte/word/signed word) 16 init::@8/(byte/signed byte/word/signed word) 48 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [86] (byte) gen_sintab::max#2 ← phi( init::@6/(byte/word/signed word) 255 init::@8/(byte/word/signed word) 208 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [87] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_cursor#22 ] + [88] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_cursor#22 ] + [89] (word~) setFAC::w#6 ← (word) setFAC::w#0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#6 progress_cursor#22 ] + [90] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] to:gen_sintab::@3 gen_sintab::@3: scope:[gen_sintab] from gen_sintab - [76] phi() [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] - [77] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] + [91] phi() [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [92] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] to:gen_sintab::@4 gen_sintab::@4: scope:[gen_sintab] from gen_sintab::@3 asm { lda#0ldx#0ldy#0 } - [79] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] - [80] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] - [81] (word~) setFAC::w#9 ← (word) setFAC::w#1 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#9 ] - [82] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [94] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_cursor#22 ] + [95] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_cursor#22 ] + [96] (word~) setFAC::w#9 ← (word) setFAC::w#1 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#9 progress_cursor#22 ] + [97] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] to:gen_sintab::@5 gen_sintab::@5: scope:[gen_sintab] from gen_sintab::@4 - [83] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [84] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [98] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [99] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] to:gen_sintab::@6 gen_sintab::@6: scope:[gen_sintab] from gen_sintab::@5 - [85] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [86] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [100] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [101] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] to:gen_sintab::@7 gen_sintab::@7: scope:[gen_sintab] from gen_sintab::@6 - [87] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [88] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [102] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] to:gen_sintab::@8 gen_sintab::@8: scope:[gen_sintab] from gen_sintab::@7 - [89] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [90] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [104] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [105] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] to:gen_sintab::@9 gen_sintab::@9: scope:[gen_sintab] from gen_sintab::@8 - [91] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [92] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [106] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [107] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] to:gen_sintab::@10 gen_sintab::@10: scope:[gen_sintab] from gen_sintab::@9 - [93] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [94] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [108] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [109] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] to:gen_sintab::@11 gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 - [95] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [96] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [110] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [111] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] to:gen_sintab::@12 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 - [97] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [98] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [112] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [113] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#22 ] + [114] (byte*~) progress_cursor#66 ← (byte*) progress_cursor#22 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_cursor#66 ] to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 - [99] (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@23/(byte~) gen_sintab::i#12 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [100] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] - [101] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] - [102] (word~) setFAC::w#7 ← (word) setFAC::w#3 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#7 ] - [103] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@24 + [115] (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*~) progress_cursor#66 gen_sintab::@24/(byte*~) progress_cursor#67 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [115] (byte) progress_idx#34 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@24/(byte~) progress_idx#66 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [115] (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@24/(byte~) gen_sintab::i#13 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [116] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] + [117] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] + [118] (word~) setFAC::w#7 ← (word) setFAC::w#3 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#7 ] + [119] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@14 gen_sintab::@14: scope:[gen_sintab] from gen_sintab::@1 - [104] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [105] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [120] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [121] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@15 gen_sintab::@15: scope:[gen_sintab] from gen_sintab::@14 - [106] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [107] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [122] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [123] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@16 gen_sintab::@16: scope:[gen_sintab] from gen_sintab::@15 - [108] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] - [109] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] - [110] (word~) setFAC::w#8 ← (word) setFAC::w#4 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#8 ] - [111] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [124] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] + [125] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] + [126] (word~) setFAC::w#8 ← (word) setFAC::w#4 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#8 ] + [127] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@17 gen_sintab::@17: scope:[gen_sintab] from gen_sintab::@16 - [112] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [113] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [128] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [129] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@18 gen_sintab::@18: scope:[gen_sintab] from gen_sintab::@17 - [114] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [115] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [130] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [131] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@19 gen_sintab::@19: scope:[gen_sintab] from gen_sintab::@18 - [116] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [117] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [132] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [133] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@20 gen_sintab::@20: scope:[gen_sintab] from gen_sintab::@19 - [118] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [119] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [134] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [135] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@21 gen_sintab::@21: scope:[gen_sintab] from gen_sintab::@20 - [120] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [121] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] - [122] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] + [136] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [137] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] + [138] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] to:gen_sintab::@22 gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 - [123] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] - [124] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] - [125] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [126] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [127] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] - [128] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] - to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 - [129] return [ ] - to:@return + [139] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] + [140] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] + [141] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [142] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] + to:gen_sintab::@23 gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 - [130] (byte~) gen_sintab::i#12 ← (byte) gen_sintab::i#1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#12 ] + [143] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] + [144] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] + to:gen_sintab::@return +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 + [145] return [ ] + to:@return +gen_sintab::@24: scope:[gen_sintab] from gen_sintab::@23 + [146] (byte~) gen_sintab::i#13 ← (byte) gen_sintab::i#1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#13 progress_idx#12 progress_cursor#11 ] + [147] (byte~) progress_idx#66 ← (byte) progress_idx#12 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#13 progress_idx#66 progress_cursor#11 ] + [148] (byte*~) progress_cursor#67 ← (byte*) progress_cursor#11 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#13 progress_idx#66 progress_cursor#67 ] to:gen_sintab::@1 +progress_inc: scope:[progress_inc] from gen_sintab::@22 + [149] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] + [150] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@3 [ progress_cursor#34 progress_idx#10 ] + to:progress_inc::@2 +progress_inc::@2: scope:[progress_inc] from progress_inc + [151] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] + [152] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] + [153] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] + [154] (byte*~) progress_cursor#69 ← (byte*) progress_cursor#10 [ progress_cursor#69 ] + to:progress_inc::@1 +progress_inc::@1: scope:[progress_inc] from progress_inc::@2 progress_inc::@3 + [155] (byte*) progress_cursor#11 ← phi( progress_inc::@3/(byte*~) progress_cursor#68 progress_inc::@2/(byte*~) progress_cursor#69 ) [ progress_idx#12 progress_cursor#11 ] + [155] (byte) progress_idx#12 ← phi( progress_inc::@3/(byte~) progress_idx#67 progress_inc::@2/(byte/signed byte/word/signed word) 0 ) [ progress_idx#12 progress_cursor#11 ] + [156] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] + [157] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] + to:progress_inc::@return +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + [158] return [ progress_idx#12 progress_cursor#11 ] + to:@return +progress_inc::@3: scope:[progress_inc] from progress_inc + [159] (byte~) progress_idx#67 ← (byte) progress_idx#10 [ progress_cursor#34 progress_idx#67 ] + [160] (byte*~) progress_cursor#68 ← (byte*) progress_cursor#34 [ progress_idx#67 progress_cursor#68 ] + to:progress_inc::@1 getFAC: scope:[getFAC] from gen_sintab::@21 asm { jsr$b1aasty$festa$ff } - [132] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] - [133] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] + [162] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] + [163] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] to:getFAC::@return getFAC::@return: scope:[getFAC] from getFAC - [134] return [ getFAC::return#0 ] + [164] return [ getFAC::return#0 ] to:@return addMEMtoFAC: scope:[addMEMtoFAC] from gen_sintab::@11 gen_sintab::@20 - [135] (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(const byte[]) gen_sintab::f_min#0 gen_sintab::@20/(const byte[]) gen_sintab::f_min#0 ) [ addMEMtoFAC::mem#2 ] - [136] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] - [137] (byte*~) prepareMEM::mem#6 ← (byte*) prepareMEM::mem#2 [ prepareMEM::mem#6 ] - [138] call prepareMEM param-assignment [ ] + [165] (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(const byte[]) gen_sintab::f_min#0 gen_sintab::@20/(const byte[]) gen_sintab::f_min#0 ) [ addMEMtoFAC::mem#2 ] + [166] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] + [167] (byte*~) prepareMEM::mem#6 ← (byte*) prepareMEM::mem#2 [ prepareMEM::mem#6 ] + [168] call prepareMEM param-assignment [ ] to:addMEMtoFAC::@1 addMEMtoFAC::@1: scope:[addMEMtoFAC] from addMEMtoFAC asm { lda$feldy$ffjsr$b867 } to:addMEMtoFAC::@return addMEMtoFAC::@return: scope:[addMEMtoFAC] from addMEMtoFAC::@1 - [140] return [ ] + [170] return [ ] to:@return prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC - [141] (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*~) prepareMEM::mem#6 divMEMbyFAC/(byte*~) prepareMEM::mem#7 mulFACbyMEM/(byte*~) prepareMEM::mem#8 setFAC/(byte*~) prepareMEM::mem#9 setMEMtoFAC/(byte*~) prepareMEM::mem#10 ) [ prepareMEM::mem#5 ] - [142] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] - [143] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] - [144] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] - [145] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] + [171] (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*~) prepareMEM::mem#6 divMEMbyFAC/(byte*~) prepareMEM::mem#7 mulFACbyMEM/(byte*~) prepareMEM::mem#8 setFAC/(byte*~) prepareMEM::mem#9 setMEMtoFAC/(byte*~) prepareMEM::mem#10 ) [ prepareMEM::mem#5 ] + [172] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] + [173] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] + [174] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] + [175] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] to:prepareMEM::@return prepareMEM::@return: scope:[prepareMEM] from prepareMEM - [146] return [ ] + [176] return [ ] to:@return mulFACbyMEM: scope:[mulFACbyMEM] from gen_sintab::@14 gen_sintab::@19 - [147] (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(const byte*) gen_sintab::f_2pi#0 gen_sintab::@19/(const byte[]) gen_sintab::f_amp#0 ) [ mulFACbyMEM::mem#2 ] - [148] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] - [149] (byte*~) prepareMEM::mem#8 ← (byte*) prepareMEM::mem#4 [ prepareMEM::mem#8 ] - [150] call prepareMEM param-assignment [ ] + [177] (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(const byte*) gen_sintab::f_2pi#0 gen_sintab::@19/(const byte[]) gen_sintab::f_amp#0 ) [ mulFACbyMEM::mem#2 ] + [178] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] + [179] (byte*~) prepareMEM::mem#8 ← (byte*) prepareMEM::mem#4 [ prepareMEM::mem#8 ] + [180] call prepareMEM param-assignment [ ] to:mulFACbyMEM::@1 mulFACbyMEM::@1: scope:[mulFACbyMEM] from mulFACbyMEM asm { lda$feldy$ffjsr$ba28 } to:mulFACbyMEM::@return mulFACbyMEM::@return: scope:[mulFACbyMEM] from mulFACbyMEM::@1 - [152] return [ ] + [182] return [ ] to:@return sinFAC: scope:[sinFAC] from gen_sintab::@18 asm { jsr$e26b } to:sinFAC::@return sinFAC::@return: scope:[sinFAC] from sinFAC - [154] return [ ] + [184] return [ ] to:@return divMEMbyFAC: scope:[divMEMbyFAC] from gen_sintab::@17 gen_sintab::@9 - [155] (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(const byte[]) gen_sintab::f_i#0 gen_sintab::@9/(const byte[]) gen_sintab::f_amp#0 ) [ divMEMbyFAC::mem#2 ] - [156] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] - [157] (byte*~) prepareMEM::mem#7 ← (byte*) prepareMEM::mem#3 [ prepareMEM::mem#7 ] - [158] call prepareMEM param-assignment [ ] + [185] (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(const byte[]) gen_sintab::f_i#0 gen_sintab::@9/(const byte[]) gen_sintab::f_amp#0 ) [ divMEMbyFAC::mem#2 ] + [186] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] + [187] (byte*~) prepareMEM::mem#7 ← (byte*) prepareMEM::mem#3 [ prepareMEM::mem#7 ] + [188] call prepareMEM param-assignment [ ] to:divMEMbyFAC::@1 divMEMbyFAC::@1: scope:[divMEMbyFAC] from divMEMbyFAC asm { lda$feldy$ffjsr$bb0f } to:divMEMbyFAC::@return divMEMbyFAC::@return: scope:[divMEMbyFAC] from divMEMbyFAC::@1 - [160] return [ ] + [190] return [ ] to:@return setFAC: scope:[setFAC] from gen_sintab gen_sintab::@1 gen_sintab::@16 gen_sintab::@4 gen_sintab::@8 - [161] (word) setFAC::w#5 ← phi( gen_sintab/(word~) setFAC::w#6 gen_sintab::@1/(word~) setFAC::w#7 gen_sintab::@16/(word~) setFAC::w#8 gen_sintab::@4/(word~) setFAC::w#9 gen_sintab::@8/(byte/signed byte/word/signed word) 2 ) [ setFAC::w#5 ] - [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] - [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] - [164] (byte*~) prepareMEM::mem#9 ← (byte*) prepareMEM::mem#0 [ prepareMEM::mem#9 ] - [165] call prepareMEM param-assignment [ ] + [191] (word) setFAC::w#5 ← phi( gen_sintab/(word~) setFAC::w#6 gen_sintab::@1/(word~) setFAC::w#7 gen_sintab::@16/(word~) setFAC::w#8 gen_sintab::@4/(word~) setFAC::w#9 gen_sintab::@8/(byte/signed byte/word/signed word) 2 ) [ setFAC::w#5 ] + [192] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] + [193] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] + [194] (byte*~) prepareMEM::mem#9 ← (byte*) prepareMEM::mem#0 [ prepareMEM::mem#9 ] + [195] call prepareMEM param-assignment [ ] to:setFAC::@1 setFAC::@1: scope:[setFAC] from setFAC asm { ldy$felda$ffjsr$b391 } to:setFAC::@return setFAC::@return: scope:[setFAC] from setFAC::@1 - [167] return [ ] + [197] return [ ] to:@return setMEMtoFAC: scope:[setMEMtoFAC] from gen_sintab::@10 gen_sintab::@12 gen_sintab::@15 gen_sintab::@5 gen_sintab::@7 - [168] (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(const byte[]) gen_sintab::f_amp#0 gen_sintab::@12/(const byte[]) gen_sintab::f_min#0 gen_sintab::@15/(const byte[]) gen_sintab::f_i#0 gen_sintab::@5/(const byte[]) gen_sintab::f_min#0 gen_sintab::@7/(const byte[]) gen_sintab::f_amp#0 ) [ setMEMtoFAC::mem#5 ] - [169] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] - [170] (byte*~) prepareMEM::mem#10 ← (byte*) prepareMEM::mem#1 [ prepareMEM::mem#10 ] - [171] call prepareMEM param-assignment [ ] + [198] (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(const byte[]) gen_sintab::f_amp#0 gen_sintab::@12/(const byte[]) gen_sintab::f_min#0 gen_sintab::@15/(const byte[]) gen_sintab::f_i#0 gen_sintab::@5/(const byte[]) gen_sintab::f_min#0 gen_sintab::@7/(const byte[]) gen_sintab::f_amp#0 ) [ setMEMtoFAC::mem#5 ] + [199] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] + [200] (byte*~) prepareMEM::mem#10 ← (byte*) prepareMEM::mem#1 [ prepareMEM::mem#10 ] + [201] call prepareMEM param-assignment [ ] to:setMEMtoFAC::@1 setMEMtoFAC::@1: scope:[setMEMtoFAC] from setMEMtoFAC asm { ldx$feldy$ffjsr$bbd4 } to:setMEMtoFAC::@return setMEMtoFAC::@return: scope:[setMEMtoFAC] from setMEMtoFAC::@1 - [173] return [ ] + [203] return [ ] to:@return subFACfromARG: scope:[subFACfromARG] from gen_sintab::@6 asm { jsr$b853 } to:subFACfromARG::@return subFACfromARG::@return: scope:[subFACfromARG] from subFACfromARG - [175] return [ ] + [205] return [ ] to:@return setARGtoFAC: scope:[setARGtoFAC] from gen_sintab::@3 asm { jsr$bc0f } to:setARGtoFAC::@return setARGtoFAC::@return: scope:[setARGtoFAC] from setARGtoFAC - [177] return [ ] + [207] return [ ] to:@return -gen_sprites: scope:[gen_sprites] from init::@3 - [178] phi() [ ] +progress_init: scope:[progress_init] from init::@5 init::@7 + [208] (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) SCREEN#0 init::@7/(const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 ) [ progress_init::line#2 ] + [209] (byte*) progress_cursor#22 ← (byte*) progress_init::line#2 [ progress_cursor#22 ] + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + [210] return [ progress_cursor#22 ] + to:@return +gen_sprites: scope:[gen_sprites] from init::@4 + [211] phi() [ ] to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@4 - [179] (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte[]) sprites#0 gen_sprites::@4/(byte*~) gen_sprites::spr#4 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] - [179] (byte) gen_sprites::i#2 ← phi( gen_sprites/(byte/signed byte/word/signed word) 0 gen_sprites::@4/(byte~) gen_sprites::i#4 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] - [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] - [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] - [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] - [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] + [212] (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte[]) sprites#0 gen_sprites::@4/(byte*~) gen_sprites::spr#4 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] + [212] (byte) gen_sprites::i#2 ← phi( gen_sprites/(byte/signed byte/word/signed word) 0 gen_sprites::@4/(byte~) gen_sprites::i#4 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] + [213] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] + [214] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] + [215] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] + [216] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] to:gen_sprites::@3 gen_sprites::@3: scope:[gen_sprites] from gen_sprites::@1 - [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] - [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::spr#1 gen_sprites::i#1 ] - [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@4 [ gen_sprites::spr#1 gen_sprites::i#1 ] + [217] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] + [218] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::spr#1 gen_sprites::i#1 ] + [219] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@4 [ gen_sprites::spr#1 gen_sprites::i#1 ] to:gen_sprites::@return gen_sprites::@return: scope:[gen_sprites] from gen_sprites::@3 - [187] return [ ] + [220] return [ ] to:@return gen_sprites::@4: scope:[gen_sprites] from gen_sprites::@3 - [188] (byte~) gen_sprites::i#4 ← (byte) gen_sprites::i#1 [ gen_sprites::i#4 gen_sprites::spr#1 ] - [189] (byte*~) gen_sprites::spr#4 ← (byte*) gen_sprites::spr#1 [ gen_sprites::i#4 gen_sprites::spr#4 ] + [221] (byte~) gen_sprites::i#4 ← (byte) gen_sprites::i#1 [ gen_sprites::i#4 gen_sprites::spr#1 ] + [222] (byte*~) gen_sprites::spr#4 ← (byte*) gen_sprites::spr#1 [ gen_sprites::i#4 gen_sprites::spr#4 ] to:gen_sprites::@1 gen_chargen_sprite: scope:[gen_chargen_sprite] from gen_sprites::@1 - [190] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] - [191] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] - [192] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] + [223] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] + [224] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] + [225] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] asm { sei } - [194] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] - [195] (byte*~) gen_chargen_sprite::sprite#13 ← (byte*) gen_chargen_sprite::sprite#0 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::sprite#13 ] + [227] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] + [228] (byte*~) gen_chargen_sprite::sprite#13 ← (byte*) gen_chargen_sprite::sprite#0 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::sprite#13 ] to:gen_chargen_sprite::@1 gen_chargen_sprite::@1: scope:[gen_chargen_sprite] from gen_chargen_sprite gen_chargen_sprite::@11 - [196] (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*~) gen_chargen_sprite::sprite#13 gen_chargen_sprite::@11/(byte*~) gen_chargen_sprite::sprite#14 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] - [196] (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@11/(byte~) gen_chargen_sprite::y#11 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] - [197] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] - [198] (byte~) gen_chargen_sprite::bits#9 ← (byte) gen_chargen_sprite::bits#0 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#9 ] - [199] (byte*~) gen_chargen_sprite::sprite#15 ← (byte*) gen_chargen_sprite::sprite#11 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#9 gen_chargen_sprite::sprite#15 ] + [229] (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*~) gen_chargen_sprite::sprite#13 gen_chargen_sprite::@11/(byte*~) gen_chargen_sprite::sprite#14 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] + [229] (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@11/(byte~) gen_chargen_sprite::y#11 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] + [230] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] + [231] (byte~) gen_chargen_sprite::bits#9 ← (byte) gen_chargen_sprite::bits#0 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#9 ] + [232] (byte*~) gen_chargen_sprite::sprite#15 ← (byte*) gen_chargen_sprite::sprite#11 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#9 gen_chargen_sprite::sprite#15 ] to:gen_chargen_sprite::@2 gen_chargen_sprite::@2: scope:[gen_chargen_sprite] from gen_chargen_sprite::@1 gen_chargen_sprite::@12 - [200] (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@12/(byte~) gen_chargen_sprite::x#9 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] - [200] (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*~) gen_chargen_sprite::sprite#15 gen_chargen_sprite::@12/(byte*~) gen_chargen_sprite::sprite#16 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] - [200] (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@12/(byte~) gen_chargen_sprite::s_gen_cnt#9 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] - [200] (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@12/(byte~) gen_chargen_sprite::s_gen#10 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] - [200] (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte~) gen_chargen_sprite::bits#9 gen_chargen_sprite::@12/(byte~) gen_chargen_sprite::bits#10 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] - [201] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] - [202] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [233] (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@12/(byte~) gen_chargen_sprite::x#9 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [233] (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*~) gen_chargen_sprite::sprite#15 gen_chargen_sprite::@12/(byte*~) gen_chargen_sprite::sprite#16 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [233] (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@12/(byte~) gen_chargen_sprite::s_gen_cnt#9 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [233] (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@12/(byte~) gen_chargen_sprite::s_gen#10 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [233] (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte~) gen_chargen_sprite::bits#9 gen_chargen_sprite::@12/(byte~) gen_chargen_sprite::bits#10 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [234] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] + [235] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] to:gen_chargen_sprite::@6 gen_chargen_sprite::@6: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 - [203] phi() [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [236] phi() [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] to:gen_chargen_sprite::@3 gen_chargen_sprite::@3: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 gen_chargen_sprite::@6 - [204] (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@6/(byte/signed byte/word/signed word) 1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] - [205] (byte~) gen_chargen_sprite::s_gen#11 ← (byte) gen_chargen_sprite::s_gen#5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#11 ] - [206] (byte~) gen_chargen_sprite::s_gen_cnt#10 ← (byte) gen_chargen_sprite::s_gen_cnt#4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#11 gen_chargen_sprite::s_gen_cnt#10 ] - [207] (byte*~) gen_chargen_sprite::sprite#17 ← (byte*) gen_chargen_sprite::sprite#10 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#11 gen_chargen_sprite::s_gen_cnt#10 gen_chargen_sprite::sprite#17 ] + [237] (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@6/(byte/signed byte/word/signed word) 1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] + [238] (byte~) gen_chargen_sprite::s_gen#11 ← (byte) gen_chargen_sprite::s_gen#5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#11 ] + [239] (byte~) gen_chargen_sprite::s_gen_cnt#10 ← (byte) gen_chargen_sprite::s_gen_cnt#4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#11 gen_chargen_sprite::s_gen_cnt#10 ] + [240] (byte*~) gen_chargen_sprite::sprite#17 ← (byte*) gen_chargen_sprite::sprite#10 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#11 gen_chargen_sprite::s_gen_cnt#10 gen_chargen_sprite::sprite#17 ] to:gen_chargen_sprite::@4 gen_chargen_sprite::@4: scope:[gen_chargen_sprite] from gen_chargen_sprite::@13 gen_chargen_sprite::@3 - [208] (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*~) gen_chargen_sprite::sprite#17 gen_chargen_sprite::@13/(byte*~) gen_chargen_sprite::sprite#18 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] - [208] (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@13/(byte~) gen_chargen_sprite::b#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] - [208] (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte~) gen_chargen_sprite::s_gen_cnt#10 gen_chargen_sprite::@13/(byte~) gen_chargen_sprite::s_gen_cnt#11 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] - [208] (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte~) gen_chargen_sprite::s_gen#11 gen_chargen_sprite::@13/(byte~) gen_chargen_sprite::s_gen#12 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] - [209] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] - [210] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] - [211] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] - [212] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@14 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] + [241] (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*~) gen_chargen_sprite::sprite#17 gen_chargen_sprite::@13/(byte*~) gen_chargen_sprite::sprite#18 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] + [241] (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@13/(byte~) gen_chargen_sprite::b#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] + [241] (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte~) gen_chargen_sprite::s_gen_cnt#10 gen_chargen_sprite::@13/(byte~) gen_chargen_sprite::s_gen_cnt#11 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] + [241] (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte~) gen_chargen_sprite::s_gen#11 gen_chargen_sprite::@13/(byte~) gen_chargen_sprite::s_gen#12 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] + [242] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] + [243] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] + [244] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] + [245] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@14 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] to:gen_chargen_sprite::@7 gen_chargen_sprite::@7: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 - [213] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] - [214] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] - [215] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] - [216] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] - [217] (byte*~) gen_chargen_sprite::sprite#20 ← (byte*) gen_chargen_sprite::sprite#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#20 ] + [246] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] + [247] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] + [248] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] + [249] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] + [250] (byte*~) gen_chargen_sprite::sprite#20 ← (byte*) gen_chargen_sprite::sprite#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#20 ] to:gen_chargen_sprite::@5 gen_chargen_sprite::@5: scope:[gen_chargen_sprite] from gen_chargen_sprite::@14 gen_chargen_sprite::@7 - [218] (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@14/(byte*~) gen_chargen_sprite::sprite#19 gen_chargen_sprite::@7/(byte*~) gen_chargen_sprite::sprite#20 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] - [218] (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@14/(byte~) gen_chargen_sprite::s_gen_cnt#12 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] - [218] (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@14/(byte~) gen_chargen_sprite::s_gen#13 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] - [219] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::b#1 ] - [220] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@13 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::b#1 ] + [251] (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@14/(byte*~) gen_chargen_sprite::sprite#19 gen_chargen_sprite::@7/(byte*~) gen_chargen_sprite::sprite#20 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] + [251] (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@14/(byte~) gen_chargen_sprite::s_gen_cnt#12 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] + [251] (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@14/(byte~) gen_chargen_sprite::s_gen#13 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] + [252] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::b#1 ] + [253] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@13 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::b#1 ] to:gen_chargen_sprite::@8 gen_chargen_sprite::@8: scope:[gen_chargen_sprite] from gen_chargen_sprite::@5 - [221] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::bits#1 ] - [222] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::bits#1 gen_chargen_sprite::x#1 ] - [223] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@12 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::bits#1 gen_chargen_sprite::x#1 ] + [254] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::bits#1 ] + [255] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::bits#1 gen_chargen_sprite::x#1 ] + [256] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@12 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::bits#1 gen_chargen_sprite::x#1 ] to:gen_chargen_sprite::@9 gen_chargen_sprite::@9: scope:[gen_chargen_sprite] from gen_chargen_sprite::@8 - [224] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] - [225] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::y#1 ] - [226] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@11 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::y#1 ] + [257] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] + [258] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::y#1 ] + [259] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@11 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::y#1 ] to:gen_chargen_sprite::@10 gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 - [227] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] + [260] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] asm { cli } to:gen_chargen_sprite::@return gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 - [229] return [ ] + [262] return [ ] to:@return gen_chargen_sprite::@11: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 - [230] (byte~) gen_chargen_sprite::y#11 ← (byte) gen_chargen_sprite::y#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#11 gen_chargen_sprite::sprite#2 ] - [231] (byte*~) gen_chargen_sprite::sprite#14 ← (byte*) gen_chargen_sprite::sprite#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#11 gen_chargen_sprite::sprite#14 ] + [263] (byte~) gen_chargen_sprite::y#11 ← (byte) gen_chargen_sprite::y#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#11 gen_chargen_sprite::sprite#2 ] + [264] (byte*~) gen_chargen_sprite::sprite#14 ← (byte*) gen_chargen_sprite::sprite#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#11 gen_chargen_sprite::sprite#14 ] to:gen_chargen_sprite::@1 gen_chargen_sprite::@12: scope:[gen_chargen_sprite] from gen_chargen_sprite::@8 - [232] (byte~) gen_chargen_sprite::bits#10 ← (byte) gen_chargen_sprite::bits#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#10 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] - [233] (byte~) gen_chargen_sprite::s_gen#10 ← (byte) gen_chargen_sprite::s_gen#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#10 gen_chargen_sprite::s_gen#10 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] - [234] (byte~) gen_chargen_sprite::s_gen_cnt#9 ← (byte) gen_chargen_sprite::s_gen_cnt#5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#10 gen_chargen_sprite::s_gen#10 gen_chargen_sprite::s_gen_cnt#9 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] - [235] (byte*~) gen_chargen_sprite::sprite#16 ← (byte*) gen_chargen_sprite::sprite#4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#10 gen_chargen_sprite::s_gen#10 gen_chargen_sprite::s_gen_cnt#9 gen_chargen_sprite::sprite#16 gen_chargen_sprite::x#1 ] - [236] (byte~) gen_chargen_sprite::x#9 ← (byte) gen_chargen_sprite::x#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#10 gen_chargen_sprite::s_gen#10 gen_chargen_sprite::s_gen_cnt#9 gen_chargen_sprite::sprite#16 gen_chargen_sprite::x#9 ] + [265] (byte~) gen_chargen_sprite::bits#10 ← (byte) gen_chargen_sprite::bits#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#10 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] + [266] (byte~) gen_chargen_sprite::s_gen#10 ← (byte) gen_chargen_sprite::s_gen#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#10 gen_chargen_sprite::s_gen#10 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] + [267] (byte~) gen_chargen_sprite::s_gen_cnt#9 ← (byte) gen_chargen_sprite::s_gen_cnt#5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#10 gen_chargen_sprite::s_gen#10 gen_chargen_sprite::s_gen_cnt#9 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] + [268] (byte*~) gen_chargen_sprite::sprite#16 ← (byte*) gen_chargen_sprite::sprite#4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#10 gen_chargen_sprite::s_gen#10 gen_chargen_sprite::s_gen_cnt#9 gen_chargen_sprite::sprite#16 gen_chargen_sprite::x#1 ] + [269] (byte~) gen_chargen_sprite::x#9 ← (byte) gen_chargen_sprite::x#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#10 gen_chargen_sprite::s_gen#10 gen_chargen_sprite::s_gen_cnt#9 gen_chargen_sprite::sprite#16 gen_chargen_sprite::x#9 ] to:gen_chargen_sprite::@2 gen_chargen_sprite::@13: scope:[gen_chargen_sprite] from gen_chargen_sprite::@5 - [237] (byte~) gen_chargen_sprite::s_gen#12 ← (byte) gen_chargen_sprite::s_gen#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#12 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::b#1 ] - [238] (byte~) gen_chargen_sprite::s_gen_cnt#11 ← (byte) gen_chargen_sprite::s_gen_cnt#5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#12 gen_chargen_sprite::s_gen_cnt#11 gen_chargen_sprite::sprite#4 gen_chargen_sprite::b#1 ] - [239] (byte~) gen_chargen_sprite::b#5 ← (byte) gen_chargen_sprite::b#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#12 gen_chargen_sprite::s_gen_cnt#11 gen_chargen_sprite::b#5 gen_chargen_sprite::sprite#4 ] - [240] (byte*~) gen_chargen_sprite::sprite#18 ← (byte*) gen_chargen_sprite::sprite#4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#12 gen_chargen_sprite::s_gen_cnt#11 gen_chargen_sprite::b#5 gen_chargen_sprite::sprite#18 ] + [270] (byte~) gen_chargen_sprite::s_gen#12 ← (byte) gen_chargen_sprite::s_gen#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#12 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::b#1 ] + [271] (byte~) gen_chargen_sprite::s_gen_cnt#11 ← (byte) gen_chargen_sprite::s_gen_cnt#5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#12 gen_chargen_sprite::s_gen_cnt#11 gen_chargen_sprite::sprite#4 gen_chargen_sprite::b#1 ] + [272] (byte~) gen_chargen_sprite::b#5 ← (byte) gen_chargen_sprite::b#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#12 gen_chargen_sprite::s_gen_cnt#11 gen_chargen_sprite::b#5 gen_chargen_sprite::sprite#4 ] + [273] (byte*~) gen_chargen_sprite::sprite#18 ← (byte*) gen_chargen_sprite::sprite#4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#12 gen_chargen_sprite::s_gen_cnt#11 gen_chargen_sprite::b#5 gen_chargen_sprite::sprite#18 ] to:gen_chargen_sprite::@4 gen_chargen_sprite::@14: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 - [241] (byte~) gen_chargen_sprite::s_gen#13 ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::s_gen#13 ] - [242] (byte~) gen_chargen_sprite::s_gen_cnt#12 ← (byte) gen_chargen_sprite::s_gen_cnt#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#13 gen_chargen_sprite::s_gen_cnt#12 ] - [243] (byte*~) gen_chargen_sprite::sprite#19 ← (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::s_gen#13 gen_chargen_sprite::s_gen_cnt#12 gen_chargen_sprite::sprite#19 ] + [274] (byte~) gen_chargen_sprite::s_gen#13 ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::s_gen#13 ] + [275] (byte~) gen_chargen_sprite::s_gen_cnt#12 ← (byte) gen_chargen_sprite::s_gen_cnt#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#13 gen_chargen_sprite::s_gen_cnt#12 ] + [276] (byte*~) gen_chargen_sprite::sprite#19 ← (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::s_gen#13 gen_chargen_sprite::s_gen_cnt#12 gen_chargen_sprite::sprite#19 ] to:gen_chargen_sprite::@5 place_sprites: scope:[place_sprites] from init::@2 - [244] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] - [245] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] - [246] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] + [277] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] + [278] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] + [279] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] to:place_sprites::@1 place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@3 - [247] (byte) place_sprites::col#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 5 place_sprites::@3/(byte~) place_sprites::col#3 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [247] (byte) place_sprites::j2#3 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@3/(byte~) place_sprites::j2#4 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [247] (byte) place_sprites::spr_x#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 60 place_sprites::@3/(byte~) place_sprites::spr_x#3 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [247] (byte) place_sprites::j#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@3/(byte~) place_sprites::j#3 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [247] (byte) place_sprites::spr_id#2 ← phi( place_sprites/((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 place_sprites::@3/(byte~) place_sprites::spr_id#3 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [248] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [249] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] - [250] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] - [251] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] - [252] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] - [253] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] - [254] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] - [255] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] - [256] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#2 ] - [257] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#2 place_sprites::j#1 ] - [258] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@3 [ place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#2 place_sprites::j#1 ] + [280] (byte) place_sprites::col#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 5 place_sprites::@3/(byte~) place_sprites::col#3 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [280] (byte) place_sprites::j2#3 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@3/(byte~) place_sprites::j2#4 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [280] (byte) place_sprites::spr_x#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 60 place_sprites::@3/(byte~) place_sprites::spr_x#3 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [280] (byte) place_sprites::j#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@3/(byte~) place_sprites::j#3 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [280] (byte) place_sprites::spr_id#2 ← phi( place_sprites/((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 place_sprites::@3/(byte~) place_sprites::spr_id#3 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [281] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [282] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] + [283] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] + [284] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] + [285] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] + [286] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] + [287] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] + [288] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] + [289] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#2 ] + [290] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#2 place_sprites::j#1 ] + [291] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@3 [ place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#2 place_sprites::j#1 ] to:place_sprites::@return place_sprites::@return: scope:[place_sprites] from place_sprites::@1 - [259] return [ ] + [292] return [ ] to:@return place_sprites::@3: scope:[place_sprites] from place_sprites::@1 - [260] (byte~) place_sprites::spr_id#3 ← (byte) place_sprites::spr_id#1 [ place_sprites::spr_id#3 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#2 place_sprites::j#1 ] - [261] (byte~) place_sprites::j#3 ← (byte) place_sprites::j#1 [ place_sprites::spr_id#3 place_sprites::j#3 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#2 ] - [262] (byte~) place_sprites::spr_x#3 ← (byte) place_sprites::spr_x#1 [ place_sprites::spr_id#3 place_sprites::j#3 place_sprites::spr_x#3 place_sprites::col#1 place_sprites::j2#2 ] - [263] (byte~) place_sprites::j2#4 ← (byte) place_sprites::j2#2 [ place_sprites::spr_id#3 place_sprites::j#3 place_sprites::spr_x#3 place_sprites::j2#4 place_sprites::col#1 ] - [264] (byte~) place_sprites::col#3 ← (byte) place_sprites::col#1 [ place_sprites::spr_id#3 place_sprites::j#3 place_sprites::spr_x#3 place_sprites::j2#4 place_sprites::col#3 ] + [293] (byte~) place_sprites::spr_id#3 ← (byte) place_sprites::spr_id#1 [ place_sprites::spr_id#3 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#2 place_sprites::j#1 ] + [294] (byte~) place_sprites::j#3 ← (byte) place_sprites::j#1 [ place_sprites::spr_id#3 place_sprites::j#3 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#2 ] + [295] (byte~) place_sprites::spr_x#3 ← (byte) place_sprites::spr_x#1 [ place_sprites::spr_id#3 place_sprites::j#3 place_sprites::spr_x#3 place_sprites::col#1 place_sprites::j2#2 ] + [296] (byte~) place_sprites::j2#4 ← (byte) place_sprites::j2#2 [ place_sprites::spr_id#3 place_sprites::j#3 place_sprites::spr_x#3 place_sprites::j2#4 place_sprites::col#1 ] + [297] (byte~) place_sprites::col#3 ← (byte) place_sprites::col#1 [ place_sprites::spr_id#3 place_sprites::j#3 place_sprites::spr_x#3 place_sprites::j2#4 place_sprites::col#3 ] to:place_sprites::@1 -Created 44 initial phi equivalence classes +Created 50 initial phi equivalence classes Coalesced [12] sin_idx_x#27 ← sin_idx_x#11 Coalesced [13] sin_idx_y#27 ← sin_idx_y#11 Coalesced [17] anim::xidx#8 ← anim::xidx#0 @@ -14747,46 +17859,54 @@ Coalesced [52] anim::yidx#9 ← anim::yidx#6 Coalesced [53] anim::j#7 ← anim::j#1 Coalesced [54] anim::yidx#10 ← anim::yidx#1 Coalesced [55] anim::xidx#10 ← anim::xidx#1 -Coalesced [70] init::sc#3 ← init::sc#1 -Coalesced [74] setFAC::w#6 ← setFAC::w#0 -Coalesced [81] setFAC::w#9 ← setFAC::w#1 -Coalesced [102] setFAC::w#7 ← setFAC::w#3 -Coalesced [110] setFAC::w#8 ← setFAC::w#4 -Coalesced [130] gen_sintab::i#12 ← gen_sintab::i#1 -Coalesced [137] prepareMEM::mem#6 ← prepareMEM::mem#2 -Coalesced [149] prepareMEM::mem#8 ← prepareMEM::mem#4 -Coalesced [157] prepareMEM::mem#7 ← prepareMEM::mem#3 -Coalesced [164] prepareMEM::mem#9 ← prepareMEM::mem#0 -Coalesced [170] prepareMEM::mem#10 ← prepareMEM::mem#1 -Coalesced [188] gen_sprites::i#4 ← gen_sprites::i#1 -Coalesced [189] gen_sprites::spr#4 ← gen_sprites::spr#1 -Coalesced [195] gen_chargen_sprite::sprite#13 ← gen_chargen_sprite::sprite#0 -Coalesced [198] gen_chargen_sprite::bits#9 ← gen_chargen_sprite::bits#0 -Coalesced [199] gen_chargen_sprite::sprite#15 ← gen_chargen_sprite::sprite#11 -Coalesced [205] gen_chargen_sprite::s_gen#11 ← gen_chargen_sprite::s_gen#5 -Coalesced [206] gen_chargen_sprite::s_gen_cnt#10 ← gen_chargen_sprite::s_gen_cnt#4 -Coalesced [207] gen_chargen_sprite::sprite#17 ← gen_chargen_sprite::sprite#10 -Coalesced [217] gen_chargen_sprite::sprite#20 ← gen_chargen_sprite::sprite#1 -Coalesced [230] gen_chargen_sprite::y#11 ← gen_chargen_sprite::y#1 -Coalesced [231] gen_chargen_sprite::sprite#14 ← gen_chargen_sprite::sprite#2 -Coalesced [232] gen_chargen_sprite::bits#10 ← gen_chargen_sprite::bits#1 -Coalesced [233] gen_chargen_sprite::s_gen#10 ← gen_chargen_sprite::s_gen#6 -Coalesced [234] gen_chargen_sprite::s_gen_cnt#9 ← gen_chargen_sprite::s_gen_cnt#5 -Coalesced [235] gen_chargen_sprite::sprite#16 ← gen_chargen_sprite::sprite#4 -Coalesced [236] gen_chargen_sprite::x#9 ← gen_chargen_sprite::x#1 -Coalesced (already) [237] gen_chargen_sprite::s_gen#12 ← gen_chargen_sprite::s_gen#6 -Coalesced (already) [238] gen_chargen_sprite::s_gen_cnt#11 ← gen_chargen_sprite::s_gen_cnt#5 -Coalesced [239] gen_chargen_sprite::b#5 ← gen_chargen_sprite::b#1 -Coalesced (already) [240] gen_chargen_sprite::sprite#18 ← gen_chargen_sprite::sprite#4 -Coalesced [241] gen_chargen_sprite::s_gen#13 ← gen_chargen_sprite::s_gen#1 -Coalesced [242] gen_chargen_sprite::s_gen_cnt#12 ← gen_chargen_sprite::s_gen_cnt#1 -Coalesced (already) [243] gen_chargen_sprite::sprite#19 ← gen_chargen_sprite::sprite#3 -Coalesced [260] place_sprites::spr_id#3 ← place_sprites::spr_id#1 -Coalesced [261] place_sprites::j#3 ← place_sprites::j#1 -Coalesced [262] place_sprites::spr_x#3 ← place_sprites::spr_x#1 -Coalesced [263] place_sprites::j2#4 ← place_sprites::j2#2 -Coalesced [264] place_sprites::col#3 ← place_sprites::col#1 -Coalesced down to 33 phi equivalence classes +Coalesced [78] init::i#3 ← init::i#1 +Coalesced [85] clear_screen::sc#3 ← clear_screen::sc#1 +Coalesced [89] setFAC::w#6 ← setFAC::w#0 +Coalesced [96] setFAC::w#9 ← setFAC::w#1 +Coalesced [114] progress_cursor#66 ← progress_cursor#22 +Coalesced [118] setFAC::w#7 ← setFAC::w#3 +Coalesced [126] setFAC::w#8 ← setFAC::w#4 +Coalesced [146] gen_sintab::i#13 ← gen_sintab::i#1 +Coalesced [147] progress_idx#66 ← progress_idx#12 +Coalesced [148] progress_cursor#67 ← progress_cursor#11 +Coalesced [154] progress_cursor#69 ← progress_cursor#10 +Coalesced [159] progress_idx#67 ← progress_idx#10 +Coalesced (already) [160] progress_cursor#68 ← progress_cursor#34 +Coalesced [167] prepareMEM::mem#6 ← prepareMEM::mem#2 +Coalesced [179] prepareMEM::mem#8 ← prepareMEM::mem#4 +Coalesced [187] prepareMEM::mem#7 ← prepareMEM::mem#3 +Coalesced [194] prepareMEM::mem#9 ← prepareMEM::mem#0 +Coalesced [200] prepareMEM::mem#10 ← prepareMEM::mem#1 +Coalesced [209] progress_cursor#22 ← progress_init::line#2 +Coalesced [221] gen_sprites::i#4 ← gen_sprites::i#1 +Coalesced [222] gen_sprites::spr#4 ← gen_sprites::spr#1 +Coalesced [228] gen_chargen_sprite::sprite#13 ← gen_chargen_sprite::sprite#0 +Coalesced [231] gen_chargen_sprite::bits#9 ← gen_chargen_sprite::bits#0 +Coalesced [232] gen_chargen_sprite::sprite#15 ← gen_chargen_sprite::sprite#11 +Coalesced [238] gen_chargen_sprite::s_gen#11 ← gen_chargen_sprite::s_gen#5 +Coalesced [239] gen_chargen_sprite::s_gen_cnt#10 ← gen_chargen_sprite::s_gen_cnt#4 +Coalesced [240] gen_chargen_sprite::sprite#17 ← gen_chargen_sprite::sprite#10 +Coalesced [250] gen_chargen_sprite::sprite#20 ← gen_chargen_sprite::sprite#1 +Coalesced [263] gen_chargen_sprite::y#11 ← gen_chargen_sprite::y#1 +Coalesced [264] gen_chargen_sprite::sprite#14 ← gen_chargen_sprite::sprite#2 +Coalesced [265] gen_chargen_sprite::bits#10 ← gen_chargen_sprite::bits#1 +Coalesced [266] gen_chargen_sprite::s_gen#10 ← gen_chargen_sprite::s_gen#6 +Coalesced [267] gen_chargen_sprite::s_gen_cnt#9 ← gen_chargen_sprite::s_gen_cnt#5 +Coalesced [268] gen_chargen_sprite::sprite#16 ← gen_chargen_sprite::sprite#4 +Coalesced [269] gen_chargen_sprite::x#9 ← gen_chargen_sprite::x#1 +Coalesced (already) [270] gen_chargen_sprite::s_gen#12 ← gen_chargen_sprite::s_gen#6 +Coalesced (already) [271] gen_chargen_sprite::s_gen_cnt#11 ← gen_chargen_sprite::s_gen_cnt#5 +Coalesced [272] gen_chargen_sprite::b#5 ← gen_chargen_sprite::b#1 +Coalesced (already) [273] gen_chargen_sprite::sprite#18 ← gen_chargen_sprite::sprite#4 +Coalesced [274] gen_chargen_sprite::s_gen#13 ← gen_chargen_sprite::s_gen#1 +Coalesced [275] gen_chargen_sprite::s_gen_cnt#12 ← gen_chargen_sprite::s_gen_cnt#1 +Coalesced (already) [276] gen_chargen_sprite::sprite#19 ← gen_chargen_sprite::sprite#3 +Coalesced [293] place_sprites::spr_id#3 ← place_sprites::spr_id#1 +Coalesced [294] place_sprites::j#3 ← place_sprites::j#1 +Coalesced [295] place_sprites::spr_x#3 ← place_sprites::spr_x#1 +Coalesced [296] place_sprites::j2#4 ← place_sprites::j2#2 +Coalesced [297] place_sprites::col#3 ← place_sprites::col#1 +Coalesced down to 36 phi equivalence classes Culled Empty Block (label) main::@7 Culled Empty Block (label) anim::@9 Culled Empty Block (label) anim::@10 @@ -14795,8 +17915,10 @@ Not culling empty block because it shares successor with its predecessor. (label Culled Empty Block (label) anim::@11 Culled Empty Block (label) anim::@13 Culled Empty Block (label) anim::@12 -Culled Empty Block (label) init::@7 -Culled Empty Block (label) gen_sintab::@23 +Culled Empty Block (label) init::@11 +Culled Empty Block (label) clear_screen::@3 +Culled Empty Block (label) gen_sintab::@24 +Culled Empty Block (label) progress_inc::@3 Culled Empty Block (label) gen_sprites::@4 Not culling empty block because it shares successor with its predecessor. (label) gen_chargen_sprite::@6 Culled Empty Block (label) gen_chargen_sprite::@11 @@ -14804,9 +17926,9 @@ Culled Empty Block (label) gen_chargen_sprite::@12 Culled Empty Block (label) gen_chargen_sprite::@13 Culled Empty Block (label) gen_chargen_sprite::@14 Culled Empty Block (label) place_sprites::@3 -Block Sequence Planned @begin @39 @end main main::@2 main::@3 main::@6 main::@return anim anim::@1 anim::@6 anim::@2 anim::@7 anim::@3 anim::@8 anim::@4 anim::@5 anim::@return anim::@15 anim::@14 init init::@1 init::@2 init::@3 init::@4 init::@5 init::@return gen_sintab gen_sintab::@3 gen_sintab::@4 gen_sintab::@5 gen_sintab::@6 gen_sintab::@7 gen_sintab::@8 gen_sintab::@9 gen_sintab::@10 gen_sintab::@11 gen_sintab::@12 gen_sintab::@1 gen_sintab::@14 gen_sintab::@15 gen_sintab::@16 gen_sintab::@17 gen_sintab::@18 gen_sintab::@19 gen_sintab::@20 gen_sintab::@21 gen_sintab::@22 gen_sintab::@return getFAC getFAC::@return addMEMtoFAC addMEMtoFAC::@1 addMEMtoFAC::@return prepareMEM prepareMEM::@return mulFACbyMEM mulFACbyMEM::@1 mulFACbyMEM::@return sinFAC sinFAC::@return divMEMbyFAC divMEMbyFAC::@1 divMEMbyFAC::@return setFAC setFAC::@1 setFAC::@return setMEMtoFAC setMEMtoFAC::@1 setMEMtoFAC::@return subFACfromARG subFACfromARG::@return setARGtoFAC setARGtoFAC::@return gen_sprites gen_sprites::@1 gen_sprites::@3 gen_sprites::@return gen_chargen_sprite gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@6 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite::@7 gen_chargen_sprite::@5 gen_chargen_sprite::@8 gen_chargen_sprite::@9 gen_chargen_sprite::@10 gen_chargen_sprite::@return place_sprites place_sprites::@1 place_sprites::@return +Block Sequence Planned @begin @42 @end main main::@2 main::@3 main::@6 main::@return anim anim::@1 anim::@6 anim::@2 anim::@7 anim::@3 anim::@8 anim::@4 anim::@5 anim::@return anim::@15 anim::@14 init init::@1 init::@2 init::@4 init::@5 init::@6 init::@7 init::@8 init::@9 init::@return clear_screen clear_screen::@1 clear_screen::@return gen_sintab gen_sintab::@3 gen_sintab::@4 gen_sintab::@5 gen_sintab::@6 gen_sintab::@7 gen_sintab::@8 gen_sintab::@9 gen_sintab::@10 gen_sintab::@11 gen_sintab::@12 gen_sintab::@1 gen_sintab::@14 gen_sintab::@15 gen_sintab::@16 gen_sintab::@17 gen_sintab::@18 gen_sintab::@19 gen_sintab::@20 gen_sintab::@21 gen_sintab::@22 gen_sintab::@23 gen_sintab::@return progress_inc progress_inc::@2 progress_inc::@1 progress_inc::@return getFAC getFAC::@return addMEMtoFAC addMEMtoFAC::@1 addMEMtoFAC::@return prepareMEM prepareMEM::@return mulFACbyMEM mulFACbyMEM::@1 mulFACbyMEM::@return sinFAC sinFAC::@return divMEMbyFAC divMEMbyFAC::@1 divMEMbyFAC::@return setFAC setFAC::@1 setFAC::@return setMEMtoFAC setMEMtoFAC::@1 setMEMtoFAC::@return subFACfromARG subFACfromARG::@return setARGtoFAC setARGtoFAC::@return progress_init progress_init::@return gen_sprites gen_sprites::@1 gen_sprites::@3 gen_sprites::@return gen_chargen_sprite gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@6 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite::@7 gen_chargen_sprite::@5 gen_chargen_sprite::@8 gen_chargen_sprite::@9 gen_chargen_sprite::@10 gen_chargen_sprite::@return place_sprites place_sprites::@1 place_sprites::@return Adding NOP phi() at start of @begin -Adding NOP phi() at start of @39 +Adding NOP phi() at start of @42 Adding NOP phi() at start of @end Adding NOP phi() at start of main Adding NOP phi() at start of main::@3 @@ -14814,9 +17936,13 @@ Adding NOP phi() at start of anim::@15 Adding NOP phi() at start of anim::@14 Adding NOP phi() at start of init Adding NOP phi() at start of init::@2 -Adding NOP phi() at start of init::@3 Adding NOP phi() at start of init::@4 Adding NOP phi() at start of init::@5 +Adding NOP phi() at start of init::@6 +Adding NOP phi() at start of init::@7 +Adding NOP phi() at start of init::@8 +Adding NOP phi() at start of init::@9 +Adding NOP phi() at start of clear_screen Adding NOP phi() at start of gen_sintab::@3 Adding NOP phi() at start of gen_sintab::@5 Adding NOP phi() at start of gen_sintab::@6 @@ -14889,14 +18015,14 @@ Propagating live ranges... CONTROL FLOW GRAPH - BEFORE EFFECTIVE LIVE RANGES @begin: scope:[] from [0] phi() [ ] - to:@39 -@39: scope:[] from @begin + to:@42 +@42: scope:[] from @begin [1] phi() [ ] [2] call main param-assignment [ ] to:@end -@end: scope:[] from @39 +@end: scope:[] from @42 [3] phi() [ ] -main: scope:[main] from @39 +main: scope:[main] from @42 [4] phi() [ ] [5] call init param-assignment [ ] to:main::@2 @@ -14974,350 +18100,404 @@ anim::@14: scope:[anim] from anim::@8 to:anim::@4 init: scope:[init] from main [42] phi() [ ] + [43] call clear_screen param-assignment [ ] to:init::@1 init::@1: scope:[init] from init init::@1 - [43] (byte*) init::sc#2 ← phi( init/(const byte*) SCREEN#0 init::@1/(byte*) init::sc#1 ) [ init::sc#2 ] - [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] - [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] - [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] + [44] (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init/(byte/signed byte/word/signed word) 0 ) [ init::i#2 ] + [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] + [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] + [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] + [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] to:init::@2 init::@2: scope:[init] from init::@1 - [47] phi() [ ] - [48] call place_sprites param-assignment [ ] - to:init::@3 -init::@3: scope:[init] from init::@2 [49] phi() [ ] - [50] call gen_sprites param-assignment [ ] + [50] call place_sprites param-assignment [ ] to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 [51] phi() [ ] - [52] call gen_sintab param-assignment [ ] + [52] call gen_sprites param-assignment [ ] to:init::@5 init::@5: scope:[init] from init::@4 [53] phi() [ ] - [54] call gen_sintab param-assignment [ ] + [54] call progress_init param-assignment [ progress_init::line#2 ] + to:init::@6 +init::@6: scope:[init] from init::@5 + [55] phi() [ progress_init::line#2 ] + [56] call gen_sintab param-assignment [ ] + to:init::@7 +init::@7: scope:[init] from init::@6 + [57] phi() [ ] + [58] call progress_init param-assignment [ progress_init::line#2 ] + to:init::@8 +init::@8: scope:[init] from init::@7 + [59] phi() [ progress_init::line#2 ] + [60] call gen_sintab param-assignment [ ] + to:init::@9 +init::@9: scope:[init] from init::@8 + [61] phi() [ ] + [62] call clear_screen param-assignment [ ] to:init::@return -init::@return: scope:[init] from init::@5 - [55] return [ ] +init::@return: scope:[init] from init::@9 + [63] return [ ] to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - [56] (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte[]) sintab_x#0 init::@5/(const byte[]) sintab_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] - [56] (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) sinlen_x#0 init::@5/(const byte) sinlen_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] - [56] (byte) gen_sintab::min#2 ← phi( init::@4/(byte/signed byte/word/signed word) 16 init::@5/(byte/signed byte/word/signed word) 48 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] - [56] (byte) gen_sintab::max#2 ← phi( init::@4/(byte/word/signed word) 255 init::@5/(byte/word/signed word) 208 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] - [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] - [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] - [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] +clear_screen: scope:[clear_screen] from init init::@9 + [64] phi() [ ] + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + [65] (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) SCREEN#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) [ clear_screen::sc#2 ] + [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] + [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] + [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + [69] return [ ] + to:@return +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + [70] (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte[]) sintab_x#0 init::@8/(const byte[]) sintab_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [70] (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) sinlen_x#0 init::@8/(const byte) sinlen_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [70] (byte) gen_sintab::min#2 ← phi( init::@6/(byte/signed byte/word/signed word) 16 init::@8/(byte/signed byte/word/signed word) 48 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [70] (byte) gen_sintab::max#2 ← phi( init::@6/(byte/word/signed word) 255 init::@8/(byte/word/signed word) 208 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] + [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] + [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@3 gen_sintab::@3: scope:[gen_sintab] from gen_sintab - [60] phi() [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] - [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] + [74] phi() [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@4 gen_sintab::@4: scope:[gen_sintab] from gen_sintab::@3 asm { lda#0ldx#0ldy#0 } - [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] - [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] - [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] + [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] + [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@5 gen_sintab::@5: scope:[gen_sintab] from gen_sintab::@4 - [66] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [80] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@6 gen_sintab::@6: scope:[gen_sintab] from gen_sintab::@5 - [68] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [82] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@7 gen_sintab::@7: scope:[gen_sintab] from gen_sintab::@6 - [70] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [84] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@8 gen_sintab::@8: scope:[gen_sintab] from gen_sintab::@7 - [72] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [86] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@9 gen_sintab::@9: scope:[gen_sintab] from gen_sintab::@8 - [74] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [88] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@10 gen_sintab::@10: scope:[gen_sintab] from gen_sintab::@9 - [76] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [90] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@11 gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 - [78] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [92] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@12 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 - [80] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] - [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] + [94] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] + [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@22 - [82] (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@22/(byte) gen_sintab::i#1 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] - [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] - [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 + [96] (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*) progress_init::line#2 gen_sintab::@23/(byte*) progress_cursor#11 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [96] (byte) progress_idx#34 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@23/(byte) progress_idx#12 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [96] (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@23/(byte) gen_sintab::i#1 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] + [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] + [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@14 gen_sintab::@14: scope:[gen_sintab] from gen_sintab::@1 - [86] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [100] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@15 gen_sintab::@15: scope:[gen_sintab] from gen_sintab::@14 - [88] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [102] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@16 gen_sintab::@16: scope:[gen_sintab] from gen_sintab::@15 - [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] - [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] - [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] + [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] + [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@17 gen_sintab::@17: scope:[gen_sintab] from gen_sintab::@16 - [93] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [107] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@18 gen_sintab::@18: scope:[gen_sintab] from gen_sintab::@17 - [95] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [109] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@19 gen_sintab::@19: scope:[gen_sintab] from gen_sintab::@18 - [97] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [111] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@20 gen_sintab::@20: scope:[gen_sintab] from gen_sintab::@19 - [99] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] + [113] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] to:gen_sintab::@21 gen_sintab::@21: scope:[gen_sintab] from gen_sintab::@20 - [101] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] - [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] + [115] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] + [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] to:gen_sintab::@22 gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 - [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] - [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] - [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] - [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] - [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] + [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] + [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] + [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] + [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 + [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] + [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 - [110] return [ ] +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 + [124] return [ ] + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] + [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] + to:progress_inc::@2 +progress_inc::@2: scope:[progress_inc] from progress_inc + [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] + [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] + [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] + to:progress_inc::@1 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + [130] (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) [ progress_idx#12 progress_cursor#11 ] + [130] (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte/signed byte/word/signed word) 0 ) [ progress_idx#12 progress_cursor#11 ] + [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] + [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] + to:progress_inc::@return +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + [133] return [ progress_idx#12 progress_cursor#11 ] to:@return getFAC: scope:[getFAC] from gen_sintab::@21 asm { jsr$b1aasty$festa$ff } - [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] - [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] + [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] + [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] to:getFAC::@return getFAC::@return: scope:[getFAC] from getFAC - [114] return [ getFAC::return#0 ] + [137] return [ getFAC::return#0 ] to:@return addMEMtoFAC: scope:[addMEMtoFAC] from gen_sintab::@11 gen_sintab::@20 - [115] (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(const byte[]) gen_sintab::f_min#0 gen_sintab::@20/(const byte[]) gen_sintab::f_min#0 ) [ addMEMtoFAC::mem#2 ] - [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] - [117] call prepareMEM param-assignment [ ] + [138] (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(const byte[]) gen_sintab::f_min#0 gen_sintab::@20/(const byte[]) gen_sintab::f_min#0 ) [ addMEMtoFAC::mem#2 ] + [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] + [140] call prepareMEM param-assignment [ ] to:addMEMtoFAC::@1 addMEMtoFAC::@1: scope:[addMEMtoFAC] from addMEMtoFAC asm { lda$feldy$ffjsr$b867 } to:addMEMtoFAC::@return addMEMtoFAC::@return: scope:[addMEMtoFAC] from addMEMtoFAC::@1 - [119] return [ ] + [142] return [ ] to:@return prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC - [120] (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) [ prepareMEM::mem#5 ] - [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] - [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] - [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] - [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] + [143] (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) [ prepareMEM::mem#5 ] + [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] + [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] + [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] + [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] to:prepareMEM::@return prepareMEM::@return: scope:[prepareMEM] from prepareMEM - [125] return [ ] + [148] return [ ] to:@return mulFACbyMEM: scope:[mulFACbyMEM] from gen_sintab::@14 gen_sintab::@19 - [126] (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(const byte*) gen_sintab::f_2pi#0 gen_sintab::@19/(const byte[]) gen_sintab::f_amp#0 ) [ mulFACbyMEM::mem#2 ] - [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] - [128] call prepareMEM param-assignment [ ] + [149] (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(const byte*) gen_sintab::f_2pi#0 gen_sintab::@19/(const byte[]) gen_sintab::f_amp#0 ) [ mulFACbyMEM::mem#2 ] + [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] + [151] call prepareMEM param-assignment [ ] to:mulFACbyMEM::@1 mulFACbyMEM::@1: scope:[mulFACbyMEM] from mulFACbyMEM asm { lda$feldy$ffjsr$ba28 } to:mulFACbyMEM::@return mulFACbyMEM::@return: scope:[mulFACbyMEM] from mulFACbyMEM::@1 - [130] return [ ] + [153] return [ ] to:@return sinFAC: scope:[sinFAC] from gen_sintab::@18 asm { jsr$e26b } to:sinFAC::@return sinFAC::@return: scope:[sinFAC] from sinFAC - [132] return [ ] + [155] return [ ] to:@return divMEMbyFAC: scope:[divMEMbyFAC] from gen_sintab::@17 gen_sintab::@9 - [133] (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(const byte[]) gen_sintab::f_i#0 gen_sintab::@9/(const byte[]) gen_sintab::f_amp#0 ) [ divMEMbyFAC::mem#2 ] - [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] - [135] call prepareMEM param-assignment [ ] + [156] (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(const byte[]) gen_sintab::f_i#0 gen_sintab::@9/(const byte[]) gen_sintab::f_amp#0 ) [ divMEMbyFAC::mem#2 ] + [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] + [158] call prepareMEM param-assignment [ ] to:divMEMbyFAC::@1 divMEMbyFAC::@1: scope:[divMEMbyFAC] from divMEMbyFAC asm { lda$feldy$ffjsr$bb0f } to:divMEMbyFAC::@return divMEMbyFAC::@return: scope:[divMEMbyFAC] from divMEMbyFAC::@1 - [137] return [ ] + [160] return [ ] to:@return setFAC: scope:[setFAC] from gen_sintab gen_sintab::@1 gen_sintab::@16 gen_sintab::@4 gen_sintab::@8 - [138] (word) setFAC::w#5 ← phi( gen_sintab/(word) setFAC::w#0 gen_sintab::@1/(word) setFAC::w#3 gen_sintab::@16/(word) setFAC::w#4 gen_sintab::@4/(word) setFAC::w#1 gen_sintab::@8/(byte/signed byte/word/signed word) 2 ) [ setFAC::w#5 ] - [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] - [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] - [141] call prepareMEM param-assignment [ ] + [161] (word) setFAC::w#5 ← phi( gen_sintab/(word) setFAC::w#0 gen_sintab::@1/(word) setFAC::w#3 gen_sintab::@16/(word) setFAC::w#4 gen_sintab::@4/(word) setFAC::w#1 gen_sintab::@8/(byte/signed byte/word/signed word) 2 ) [ setFAC::w#5 ] + [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] + [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] + [164] call prepareMEM param-assignment [ ] to:setFAC::@1 setFAC::@1: scope:[setFAC] from setFAC asm { ldy$felda$ffjsr$b391 } to:setFAC::@return setFAC::@return: scope:[setFAC] from setFAC::@1 - [143] return [ ] + [166] return [ ] to:@return setMEMtoFAC: scope:[setMEMtoFAC] from gen_sintab::@10 gen_sintab::@12 gen_sintab::@15 gen_sintab::@5 gen_sintab::@7 - [144] (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(const byte[]) gen_sintab::f_amp#0 gen_sintab::@12/(const byte[]) gen_sintab::f_min#0 gen_sintab::@15/(const byte[]) gen_sintab::f_i#0 gen_sintab::@5/(const byte[]) gen_sintab::f_min#0 gen_sintab::@7/(const byte[]) gen_sintab::f_amp#0 ) [ setMEMtoFAC::mem#5 ] - [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] - [146] call prepareMEM param-assignment [ ] + [167] (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(const byte[]) gen_sintab::f_amp#0 gen_sintab::@12/(const byte[]) gen_sintab::f_min#0 gen_sintab::@15/(const byte[]) gen_sintab::f_i#0 gen_sintab::@5/(const byte[]) gen_sintab::f_min#0 gen_sintab::@7/(const byte[]) gen_sintab::f_amp#0 ) [ setMEMtoFAC::mem#5 ] + [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] + [169] call prepareMEM param-assignment [ ] to:setMEMtoFAC::@1 setMEMtoFAC::@1: scope:[setMEMtoFAC] from setMEMtoFAC asm { ldx$feldy$ffjsr$bbd4 } to:setMEMtoFAC::@return setMEMtoFAC::@return: scope:[setMEMtoFAC] from setMEMtoFAC::@1 - [148] return [ ] + [171] return [ ] to:@return subFACfromARG: scope:[subFACfromARG] from gen_sintab::@6 asm { jsr$b853 } to:subFACfromARG::@return subFACfromARG::@return: scope:[subFACfromARG] from subFACfromARG - [150] return [ ] + [173] return [ ] to:@return setARGtoFAC: scope:[setARGtoFAC] from gen_sintab::@3 asm { jsr$bc0f } to:setARGtoFAC::@return setARGtoFAC::@return: scope:[setARGtoFAC] from setARGtoFAC - [152] return [ ] + [175] return [ ] to:@return -gen_sprites: scope:[gen_sprites] from init::@3 - [153] phi() [ ] +progress_init: scope:[progress_init] from init::@5 init::@7 + [176] (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) SCREEN#0 init::@7/(const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 ) [ progress_init::line#2 ] + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + [177] return [ progress_init::line#2 ] + to:@return +gen_sprites: scope:[gen_sprites] from init::@4 + [178] phi() [ ] to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 - [154] (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte[]) sprites#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] - [154] (byte) gen_sprites::i#2 ← phi( gen_sprites/(byte/signed byte/word/signed word) 0 gen_sprites::@3/(byte) gen_sprites::i#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] - [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] - [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] - [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] - [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] + [179] (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte[]) sprites#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] + [179] (byte) gen_sprites::i#2 ← phi( gen_sprites/(byte/signed byte/word/signed word) 0 gen_sprites::@3/(byte) gen_sprites::i#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] + [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] + [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] + [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] + [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] to:gen_sprites::@3 gen_sprites::@3: scope:[gen_sprites] from gen_sprites::@1 - [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] - [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] - [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] + [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] + [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] + [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] to:gen_sprites::@return gen_sprites::@return: scope:[gen_sprites] from gen_sprites::@3 - [162] return [ ] + [187] return [ ] to:@return gen_chargen_sprite: scope:[gen_chargen_sprite] from gen_sprites::@1 - [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] - [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] - [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] + [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] + [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] + [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] asm { sei } - [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] + [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] to:gen_chargen_sprite::@1 gen_chargen_sprite::@1: scope:[gen_chargen_sprite] from gen_chargen_sprite gen_chargen_sprite::@9 - [168] (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::sprite#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::sprite#2 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] - [168] (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@9/(byte) gen_chargen_sprite::y#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] - [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] + [193] (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::sprite#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::sprite#2 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] + [193] (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@9/(byte) gen_chargen_sprite::y#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] + [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] to:gen_chargen_sprite::@2 gen_chargen_sprite::@2: scope:[gen_chargen_sprite] from gen_chargen_sprite::@1 gen_chargen_sprite::@8 - [170] (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::x#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] - [170] (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::sprite#11 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] - [170] (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] - [170] (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] - [170] (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::bits#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::bits#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] - [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] - [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [195] (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::x#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [195] (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::sprite#11 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [195] (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [195] (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [195] (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::bits#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::bits#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] + [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] to:gen_chargen_sprite::@6 gen_chargen_sprite::@6: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 - [173] phi() [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] + [198] phi() [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] to:gen_chargen_sprite::@3 gen_chargen_sprite::@3: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 gen_chargen_sprite::@6 - [174] (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@6/(byte/signed byte/word/signed word) 1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] + [199] (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@6/(byte/signed byte/word/signed word) 1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] to:gen_chargen_sprite::@4 gen_chargen_sprite::@4: scope:[gen_chargen_sprite] from gen_chargen_sprite::@3 gen_chargen_sprite::@5 - [175] (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::sprite#10 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] - [175] (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::b#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] - [175] (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] - [175] (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen#5 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] - [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] - [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] - [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] - [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] + [200] (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::sprite#10 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] + [200] (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::b#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] + [200] (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] + [200] (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen#5 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] + [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] + [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] + [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] + [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] to:gen_chargen_sprite::@7 gen_chargen_sprite::@7: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 - [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] - [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] - [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] - [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] + [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] + [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] + [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] + [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] to:gen_chargen_sprite::@5 gen_chargen_sprite::@5: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 gen_chargen_sprite::@7 - [184] (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#3 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::sprite#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] - [184] (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] - [184] (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] - [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] - [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] + [209] (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#3 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::sprite#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] + [209] (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] + [209] (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] + [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] + [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] to:gen_chargen_sprite::@8 gen_chargen_sprite::@8: scope:[gen_chargen_sprite] from gen_chargen_sprite::@5 - [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] - [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] - [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] + [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] + [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] + [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] to:gen_chargen_sprite::@9 gen_chargen_sprite::@9: scope:[gen_chargen_sprite] from gen_chargen_sprite::@8 - [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] - [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] - [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] + [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] + [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] + [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] to:gen_chargen_sprite::@10 gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 - [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] + [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] asm { cli } to:gen_chargen_sprite::@return gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 - [195] return [ ] + [220] return [ ] to:@return place_sprites: scope:[place_sprites] from init::@2 - [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] - [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] - [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] + [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] + [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] + [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] to:place_sprites::@1 place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 - [199] (byte) place_sprites::col#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 5 place_sprites::@1/(byte) place_sprites::col#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [199] (byte) place_sprites::j2#3 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j2#2 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [199] (byte) place_sprites::spr_x#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 60 place_sprites::@1/(byte) place_sprites::spr_x#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [199] (byte) place_sprites::j#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [199] (byte) place_sprites::spr_id#2 ← phi( place_sprites/((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 place_sprites::@1/(byte) place_sprites::spr_id#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] - [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] - [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] - [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] - [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] - [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] - [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] - [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] - [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] - [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] - [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] + [224] (byte) place_sprites::col#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 5 place_sprites::@1/(byte) place_sprites::col#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [224] (byte) place_sprites::j2#3 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j2#2 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [224] (byte) place_sprites::spr_x#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 60 place_sprites::@1/(byte) place_sprites::spr_x#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [224] (byte) place_sprites::j#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [224] (byte) place_sprites::spr_id#2 ← phi( place_sprites/((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 place_sprites::@1/(byte) place_sprites::spr_id#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] + [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] + [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] + [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] + [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] + [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] + [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] + [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] + [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] + [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] + [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] to:place_sprites::@return place_sprites::@return: scope:[place_sprites] from place_sprites::@1 - [211] return [ ] + [236] return [ ] to:@return CONTROL FLOW GRAPH - PHI MEM COALESCED @begin: scope:[] from [0] phi() [ ] ( ) - to:@39 -@39: scope:[] from @begin + to:@42 +@42: scope:[] from @begin [1] phi() [ ] ( ) [2] call main param-assignment [ ] ( ) to:@end -@end: scope:[] from @39 +@end: scope:[] from @42 [3] phi() [ ] ( ) -main: scope:[main] from @39 +main: scope:[main] from @42 [4] phi() [ ] ( main:2 [ ] ) [5] call init param-assignment [ ] ( main:2 [ ] ) to:main::@2 @@ -15395,439 +18575,507 @@ anim::@14: scope:[anim] from anim::@8 to:anim::@4 init: scope:[init] from main [42] phi() [ ] ( main:2::init:5 [ ] ) + [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) to:init::@1 init::@1: scope:[init] from init init::@1 - [43] (byte*) init::sc#2 ← phi( init/(const byte*) SCREEN#0 init::@1/(byte*) init::sc#1 ) [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) - [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) - [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) - [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) + [44] (byte) init::i#2 ← phi( init::@1/(byte) init::i#1 init/(byte/signed byte/word/signed word) 0 ) [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) + [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) + [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) + [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) + [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) to:init::@2 init::@2: scope:[init] from init::@1 - [47] phi() [ ] ( main:2::init:5 [ ] ) - [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - to:init::@3 -init::@3: scope:[init] from init::@2 [49] phi() [ ] ( main:2::init:5 [ ] ) - [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) to:init::@4 -init::@4: scope:[init] from init::@3 +init::@4: scope:[init] from init::@2 [51] phi() [ ] ( main:2::init:5 [ ] ) - [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) to:init::@5 init::@5: scope:[init] from init::@4 [53] phi() [ ] ( main:2::init:5 [ ] ) - [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + to:init::@6 +init::@6: scope:[init] from init::@5 + [55] phi() [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + to:init::@7 +init::@7: scope:[init] from init::@6 + [57] phi() [ ] ( main:2::init:5 [ ] ) + [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + to:init::@8 +init::@8: scope:[init] from init::@7 + [59] phi() [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + to:init::@9 +init::@9: scope:[init] from init::@8 + [61] phi() [ ] ( main:2::init:5 [ ] ) + [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) to:init::@return -init::@return: scope:[init] from init::@5 - [55] return [ ] ( main:2::init:5 [ ] ) +init::@return: scope:[init] from init::@9 + [63] return [ ] ( main:2::init:5 [ ] ) to:@return -gen_sintab: scope:[gen_sintab] from init::@4 init::@5 - [56] (byte*) gen_sintab::sintab#12 ← phi( init::@4/(const byte[]) sintab_x#0 init::@5/(const byte[]) sintab_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [56] (byte) gen_sintab::length#10 ← phi( init::@4/(const byte) sinlen_x#0 init::@5/(const byte) sinlen_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [56] (byte) gen_sintab::min#2 ← phi( init::@4/(byte/signed byte/word/signed word) 16 init::@5/(byte/signed byte/word/signed word) 48 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [56] (byte) gen_sintab::max#2 ← phi( init::@4/(byte/word/signed word) 255 init::@5/(byte/word/signed word) 208 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) - [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) +clear_screen: scope:[clear_screen] from init init::@9 + [64] phi() [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) + to:clear_screen::@1 +clear_screen::@1: scope:[clear_screen] from clear_screen clear_screen::@1 + [65] (byte*) clear_screen::sc#2 ← phi( clear_screen/(const byte*) SCREEN#0 clear_screen::@1/(byte*) clear_screen::sc#1 ) [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) + [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) + [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) + [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) + to:clear_screen::@return +clear_screen::@return: scope:[clear_screen] from clear_screen::@1 + [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) + to:@return +gen_sintab: scope:[gen_sintab] from init::@6 init::@8 + [70] (byte*) gen_sintab::sintab#12 ← phi( init::@6/(const byte[]) sintab_x#0 init::@8/(const byte[]) sintab_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [70] (byte) gen_sintab::length#10 ← phi( init::@6/(const byte) sinlen_x#0 init::@8/(const byte) sinlen_y#0 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [70] (byte) gen_sintab::min#2 ← phi( init::@6/(byte/signed byte/word/signed word) 16 init::@8/(byte/signed byte/word/signed word) 48 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [70] (byte) gen_sintab::max#2 ← phi( init::@6/(byte/word/signed word) 255 init::@8/(byte/word/signed word) 208 ) [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::max#2 gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) + [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@3 gen_sintab::@3: scope:[gen_sintab] from gen_sintab - [60] phi() [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [74] phi() [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@4 gen_sintab::@4: scope:[gen_sintab] from gen_sintab::@3 asm { lda#0ldx#0ldy#0 } - [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) - [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) + [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@5 gen_sintab::@5: scope:[gen_sintab] from gen_sintab::@4 - [66] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [80] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@6 gen_sintab::@6: scope:[gen_sintab] from gen_sintab::@5 - [68] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [82] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@7 gen_sintab::@7: scope:[gen_sintab] from gen_sintab::@6 - [70] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [84] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@8 gen_sintab::@8: scope:[gen_sintab] from gen_sintab::@7 - [72] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [86] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@9 gen_sintab::@9: scope:[gen_sintab] from gen_sintab::@8 - [74] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [88] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@10 gen_sintab::@10: scope:[gen_sintab] from gen_sintab::@9 - [76] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [90] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@11 gen_sintab::@11: scope:[gen_sintab] from gen_sintab::@10 - [78] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [92] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@12 gen_sintab::@12: scope:[gen_sintab] from gen_sintab::@11 - [80] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [94] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:gen_sintab::@1 -gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@22 - [82] (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@22/(byte) gen_sintab::i#1 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) - [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) +gen_sintab::@1: scope:[gen_sintab] from gen_sintab::@12 gen_sintab::@23 + [96] (byte*) progress_cursor#34 ← phi( gen_sintab::@12/(byte*) progress_init::line#2 gen_sintab::@23/(byte*) progress_cursor#11 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [96] (byte) progress_idx#34 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@23/(byte) progress_idx#12 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [96] (byte) gen_sintab::i#10 ← phi( gen_sintab::@12/(byte/signed byte/word/signed word) 0 gen_sintab::@23/(byte) gen_sintab::i#1 ) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) + [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@14 gen_sintab::@14: scope:[gen_sintab] from gen_sintab::@1 - [86] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [100] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@15 gen_sintab::@15: scope:[gen_sintab] from gen_sintab::@14 - [88] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [102] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@16 gen_sintab::@16: scope:[gen_sintab] from gen_sintab::@15 - [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) - [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) + [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@17 gen_sintab::@17: scope:[gen_sintab] from gen_sintab::@16 - [93] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [107] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@18 gen_sintab::@18: scope:[gen_sintab] from gen_sintab::@17 - [95] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [109] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@19 gen_sintab::@19: scope:[gen_sintab] from gen_sintab::@18 - [97] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [111] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@20 gen_sintab::@20: scope:[gen_sintab] from gen_sintab::@19 - [99] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [113] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:gen_sintab::@21 gen_sintab::@21: scope:[gen_sintab] from gen_sintab::@20 - [101] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) - [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) + [115] phi() [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) + [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) to:gen_sintab::@22 gen_sintab::@22: scope:[gen_sintab] from gen_sintab::@21 - [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) - [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) - [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) + [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) + [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + to:gen_sintab::@23 +gen_sintab::@23: scope:[gen_sintab] from gen_sintab::@22 + [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) + [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) to:gen_sintab::@return -gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@22 - [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) +gen_sintab::@return: scope:[gen_sintab] from gen_sintab::@23 + [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) + to:@return +progress_inc: scope:[progress_inc] from gen_sintab::@22 + [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) + [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) + to:progress_inc::@2 +progress_inc::@2: scope:[progress_inc] from progress_inc + [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) + [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) + [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) + to:progress_inc::@1 +progress_inc::@1: scope:[progress_inc] from progress_inc progress_inc::@2 + [130] (byte*) progress_cursor#11 ← phi( progress_inc/(byte*) progress_cursor#34 progress_inc::@2/(byte*) progress_cursor#10 ) [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + [130] (byte) progress_idx#12 ← phi( progress_inc/(byte) progress_idx#10 progress_inc::@2/(byte/signed byte/word/signed word) 0 ) [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) + [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + to:progress_inc::@return +progress_inc::@return: scope:[progress_inc] from progress_inc::@1 + [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) to:@return getFAC: scope:[getFAC] from gen_sintab::@21 asm { jsr$b1aasty$festa$ff } - [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) - [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) + [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) to:getFAC::@return getFAC::@return: scope:[getFAC] from getFAC - [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) to:@return addMEMtoFAC: scope:[addMEMtoFAC] from gen_sintab::@11 gen_sintab::@20 - [115] (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(const byte[]) gen_sintab::f_min#0 gen_sintab::@20/(const byte[]) gen_sintab::f_min#0 ) [ addMEMtoFAC::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 addMEMtoFAC::mem#2 ] ) - [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [138] (byte*) addMEMtoFAC::mem#2 ← phi( gen_sintab::@11/(const byte[]) gen_sintab::f_min#0 gen_sintab::@20/(const byte[]) gen_sintab::f_min#0 ) [ addMEMtoFAC::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 addMEMtoFAC::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 addMEMtoFAC::mem#2 ] ) + [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:addMEMtoFAC::@1 addMEMtoFAC::@1: scope:[addMEMtoFAC] from addMEMtoFAC asm { lda$feldy$ffjsr$b867 } to:addMEMtoFAC::@return addMEMtoFAC::@return: scope:[addMEMtoFAC] from addMEMtoFAC::@1 - [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return prepareMEM: scope:[prepareMEM] from addMEMtoFAC divMEMbyFAC mulFACbyMEM setFAC setMEMtoFAC - [120] (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) - [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) - [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) - [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) - [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [143] (byte*) prepareMEM::mem#5 ← phi( addMEMtoFAC/(byte*) prepareMEM::mem#2 divMEMbyFAC/(byte*) prepareMEM::mem#3 mulFACbyMEM/(byte*) prepareMEM::mem#4 setFAC/(byte*) prepareMEM::mem#0 setMEMtoFAC/(byte*) prepareMEM::mem#1 ) [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) + [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) + [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) + [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) + [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:prepareMEM::@return prepareMEM::@return: scope:[prepareMEM] from prepareMEM - [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return mulFACbyMEM: scope:[mulFACbyMEM] from gen_sintab::@14 gen_sintab::@19 - [126] (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(const byte*) gen_sintab::f_2pi#0 gen_sintab::@19/(const byte[]) gen_sintab::f_amp#0 ) [ mulFACbyMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 mulFACbyMEM::mem#2 ] ) - [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [149] (byte*) mulFACbyMEM::mem#2 ← phi( gen_sintab::@14/(const byte*) gen_sintab::f_2pi#0 gen_sintab::@19/(const byte[]) gen_sintab::f_amp#0 ) [ mulFACbyMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 mulFACbyMEM::mem#2 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 mulFACbyMEM::mem#2 ] ) + [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:mulFACbyMEM::@1 mulFACbyMEM::@1: scope:[mulFACbyMEM] from mulFACbyMEM asm { lda$feldy$ffjsr$ba28 } to:mulFACbyMEM::@return mulFACbyMEM::@return: scope:[mulFACbyMEM] from mulFACbyMEM::@1 - [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return sinFAC: scope:[sinFAC] from gen_sintab::@18 asm { jsr$e26b } to:sinFAC::@return sinFAC::@return: scope:[sinFAC] from sinFAC - [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return divMEMbyFAC: scope:[divMEMbyFAC] from gen_sintab::@17 gen_sintab::@9 - [133] (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(const byte[]) gen_sintab::f_i#0 gen_sintab::@9/(const byte[]) gen_sintab::f_amp#0 ) [ divMEMbyFAC::mem#2 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 divMEMbyFAC::mem#2 ] ) - [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [156] (byte*) divMEMbyFAC::mem#2 ← phi( gen_sintab::@17/(const byte[]) gen_sintab::f_i#0 gen_sintab::@9/(const byte[]) gen_sintab::f_amp#0 ) [ divMEMbyFAC::mem#2 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 divMEMbyFAC::mem#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 divMEMbyFAC::mem#2 ] ) + [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:divMEMbyFAC::@1 divMEMbyFAC::@1: scope:[divMEMbyFAC] from divMEMbyFAC asm { lda$feldy$ffjsr$bb0f } to:divMEMbyFAC::@return divMEMbyFAC::@return: scope:[divMEMbyFAC] from divMEMbyFAC::@1 - [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return setFAC: scope:[setFAC] from gen_sintab gen_sintab::@1 gen_sintab::@16 gen_sintab::@4 gen_sintab::@8 - [138] (word) setFAC::w#5 ← phi( gen_sintab/(word) setFAC::w#0 gen_sintab::@1/(word) setFAC::w#3 gen_sintab::@16/(word) setFAC::w#4 gen_sintab::@4/(word) setFAC::w#1 gen_sintab::@8/(byte/signed byte/word/signed word) 2 ) [ setFAC::w#5 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#5 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#5 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#5 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#5 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#5 ] ) - [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) - [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [161] (word) setFAC::w#5 ← phi( gen_sintab/(word) setFAC::w#0 gen_sintab::@1/(word) setFAC::w#3 gen_sintab::@16/(word) setFAC::w#4 gen_sintab::@4/(word) setFAC::w#1 gen_sintab::@8/(byte/signed byte/word/signed word) 2 ) [ setFAC::w#5 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::w#5 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#5 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#5 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#5 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#5 ] ) + [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) + [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:setFAC::@1 setFAC::@1: scope:[setFAC] from setFAC asm { ldy$felda$ffjsr$b391 } to:setFAC::@return setFAC::@return: scope:[setFAC] from setFAC::@1 - [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return setMEMtoFAC: scope:[setMEMtoFAC] from gen_sintab::@10 gen_sintab::@12 gen_sintab::@15 gen_sintab::@5 gen_sintab::@7 - [144] (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(const byte[]) gen_sintab::f_amp#0 gen_sintab::@12/(const byte[]) gen_sintab::f_min#0 gen_sintab::@15/(const byte[]) gen_sintab::f_i#0 gen_sintab::@5/(const byte[]) gen_sintab::f_min#0 gen_sintab::@7/(const byte[]) gen_sintab::f_amp#0 ) [ setMEMtoFAC::mem#5 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setMEMtoFAC::mem#5 ] ) - [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [167] (byte*) setMEMtoFAC::mem#5 ← phi( gen_sintab::@10/(const byte[]) gen_sintab::f_amp#0 gen_sintab::@12/(const byte[]) gen_sintab::f_min#0 gen_sintab::@15/(const byte[]) gen_sintab::f_i#0 gen_sintab::@5/(const byte[]) gen_sintab::f_min#0 gen_sintab::@7/(const byte[]) gen_sintab::f_amp#0 ) [ setMEMtoFAC::mem#5 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setMEMtoFAC::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setMEMtoFAC::mem#5 ] ) + [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:setMEMtoFAC::@1 setMEMtoFAC::@1: scope:[setMEMtoFAC] from setMEMtoFAC asm { ldx$feldy$ffjsr$bbd4 } to:setMEMtoFAC::@return setMEMtoFAC::@return: scope:[setMEMtoFAC] from setMEMtoFAC::@1 - [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) to:@return subFACfromARG: scope:[subFACfromARG] from gen_sintab::@6 asm { jsr$b853 } to:subFACfromARG::@return subFACfromARG::@return: scope:[subFACfromARG] from subFACfromARG - [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:@return setARGtoFAC: scope:[setARGtoFAC] from gen_sintab::@3 asm { jsr$bc0f } to:setARGtoFAC::@return setARGtoFAC::@return: scope:[setARGtoFAC] from setARGtoFAC - [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) to:@return -gen_sprites: scope:[gen_sprites] from init::@3 - [153] phi() [ ] ( main:2::init:5::gen_sprites:50 [ ] ) +progress_init: scope:[progress_init] from init::@5 init::@7 + [176] (byte*) progress_init::line#2 ← phi( init::@5/(const byte*) SCREEN#0 init::@7/(const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 ) [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + to:progress_init::@return +progress_init::@return: scope:[progress_init] from progress_init + [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + to:@return +gen_sprites: scope:[gen_sprites] from init::@4 + [178] phi() [ ] ( main:2::init:5::gen_sprites:52 [ ] ) to:gen_sprites::@1 gen_sprites::@1: scope:[gen_sprites] from gen_sprites gen_sprites::@3 - [154] (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte[]) sprites#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) - [154] (byte) gen_sprites::i#2 ← phi( gen_sprites/(byte/signed byte/word/signed word) 0 gen_sprites::@3/(byte) gen_sprites::i#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) - [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) - [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) - [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) - [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + [179] (byte*) gen_sprites::spr#2 ← phi( gen_sprites/(const byte[]) sprites#0 gen_sprites::@3/(byte*) gen_sprites::spr#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + [179] (byte) gen_sprites::i#2 ← phi( gen_sprites/(byte/signed byte/word/signed word) 0 gen_sprites::@3/(byte) gen_sprites::i#1 ) [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) + [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) + [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) + [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) to:gen_sprites::@3 gen_sprites::@3: scope:[gen_sprites] from gen_sprites::@1 - [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) - [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) - [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) + [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) + [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) + [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) to:gen_sprites::@return gen_sprites::@return: scope:[gen_sprites] from gen_sprites::@3 - [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) to:@return gen_chargen_sprite: scope:[gen_chargen_sprite] from gen_sprites::@1 - [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) - [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) - [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) + [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) + [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) + [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) asm { sei } - [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) + [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) to:gen_chargen_sprite::@1 gen_chargen_sprite::@1: scope:[gen_chargen_sprite] from gen_chargen_sprite gen_chargen_sprite::@9 - [168] (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::sprite#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::sprite#2 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ) - [168] (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@9/(byte) gen_chargen_sprite::y#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ) - [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) + [193] (byte*) gen_chargen_sprite::sprite#11 ← phi( gen_chargen_sprite/(byte*) gen_chargen_sprite::sprite#0 gen_chargen_sprite::@9/(byte*) gen_chargen_sprite::sprite#2 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ) + [193] (byte) gen_chargen_sprite::y#2 ← phi( gen_chargen_sprite/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@9/(byte) gen_chargen_sprite::y#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 ] ) + [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) to:gen_chargen_sprite::@2 gen_chargen_sprite::@2: scope:[gen_chargen_sprite] from gen_chargen_sprite::@1 gen_chargen_sprite::@8 - [170] (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::x#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) - [170] (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::sprite#11 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) - [170] (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) - [170] (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) - [170] (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::bits#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::bits#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) - [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) - [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [195] (byte) gen_chargen_sprite::x#6 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::x#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [195] (byte*) gen_chargen_sprite::sprite#10 ← phi( gen_chargen_sprite::@1/(byte*) gen_chargen_sprite::sprite#11 gen_chargen_sprite::@8/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [195] (byte) gen_chargen_sprite::s_gen_cnt#4 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [195] (byte) gen_chargen_sprite::s_gen#5 ← phi( gen_chargen_sprite::@1/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [195] (byte) gen_chargen_sprite::bits#2 ← phi( gen_chargen_sprite::@1/(byte) gen_chargen_sprite::bits#0 gen_chargen_sprite::@8/(byte) gen_chargen_sprite::bits#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) + [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) to:gen_chargen_sprite::@6 gen_chargen_sprite::@6: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 - [173] phi() [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) + [198] phi() [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) to:gen_chargen_sprite::@3 gen_chargen_sprite::@3: scope:[gen_chargen_sprite] from gen_chargen_sprite::@2 gen_chargen_sprite::@6 - [174] (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@6/(byte/signed byte/word/signed word) 1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] ) + [199] (byte) gen_chargen_sprite::c#3 ← phi( gen_chargen_sprite::@2/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@6/(byte/signed byte/word/signed word) 1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 ] ) to:gen_chargen_sprite::@4 gen_chargen_sprite::@4: scope:[gen_chargen_sprite] from gen_chargen_sprite::@3 gen_chargen_sprite::@5 - [175] (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::sprite#10 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) - [175] (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::b#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) - [175] (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) - [175] (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen#5 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) - [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) - [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) - [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) - [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) + [200] (byte*) gen_chargen_sprite::sprite#3 ← phi( gen_chargen_sprite::@3/(byte*) gen_chargen_sprite::sprite#10 gen_chargen_sprite::@5/(byte*) gen_chargen_sprite::sprite#4 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) + [200] (byte) gen_chargen_sprite::b#2 ← phi( gen_chargen_sprite::@3/(byte/signed byte/word/signed word) 0 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::b#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) + [200] (byte) gen_chargen_sprite::s_gen_cnt#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen_cnt#5 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) + [200] (byte) gen_chargen_sprite::s_gen#3 ← phi( gen_chargen_sprite::@3/(byte) gen_chargen_sprite::s_gen#5 gen_chargen_sprite::@5/(byte) gen_chargen_sprite::s_gen#6 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) + [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) + [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) + [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) + [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) to:gen_chargen_sprite::@7 gen_chargen_sprite::@7: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 - [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) - [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) - [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) - [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) + [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) + [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) + [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) + [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) to:gen_chargen_sprite::@5 gen_chargen_sprite::@5: scope:[gen_chargen_sprite] from gen_chargen_sprite::@4 gen_chargen_sprite::@7 - [184] (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#3 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::sprite#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) - [184] (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) - [184] (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) - [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) - [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) + [209] (byte*) gen_chargen_sprite::sprite#4 ← phi( gen_chargen_sprite::@4/(byte*) gen_chargen_sprite::sprite#3 gen_chargen_sprite::@7/(byte*) gen_chargen_sprite::sprite#1 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) + [209] (byte) gen_chargen_sprite::s_gen_cnt#5 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen_cnt#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) + [209] (byte) gen_chargen_sprite::s_gen#6 ← phi( gen_chargen_sprite::@4/(byte) gen_chargen_sprite::s_gen#1 gen_chargen_sprite::@7/(byte/signed byte/word/signed word) 0 ) [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 ] ) + [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) + [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) to:gen_chargen_sprite::@8 gen_chargen_sprite::@8: scope:[gen_chargen_sprite] from gen_chargen_sprite::@5 - [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) - [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) - [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) + [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) + [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) + [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) to:gen_chargen_sprite::@9 gen_chargen_sprite::@9: scope:[gen_chargen_sprite] from gen_chargen_sprite::@8 - [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) - [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) - [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) + [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) + [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) + [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) to:gen_chargen_sprite::@10 gen_chargen_sprite::@10: scope:[gen_chargen_sprite] from gen_chargen_sprite::@9 - [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) asm { cli } to:gen_chargen_sprite::@return gen_chargen_sprite::@return: scope:[gen_chargen_sprite] from gen_chargen_sprite::@10 - [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) to:@return place_sprites: scope:[place_sprites] from init::@2 - [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) - [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) - [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) + [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) + [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) + [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) to:place_sprites::@1 place_sprites::@1: scope:[place_sprites] from place_sprites place_sprites::@1 - [199] (byte) place_sprites::col#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 5 place_sprites::@1/(byte) place_sprites::col#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [199] (byte) place_sprites::j2#3 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j2#2 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [199] (byte) place_sprites::spr_x#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 60 place_sprites::@1/(byte) place_sprites::spr_x#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [199] (byte) place_sprites::j#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [199] (byte) place_sprites::spr_id#2 ← phi( place_sprites/((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 place_sprites::@1/(byte) place_sprites::spr_id#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) - [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) - [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) - [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) - [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) - [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) - [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) - [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) - [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) - [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) - [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) + [224] (byte) place_sprites::col#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 5 place_sprites::@1/(byte) place_sprites::col#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [224] (byte) place_sprites::j2#3 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j2#2 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [224] (byte) place_sprites::spr_x#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 60 place_sprites::@1/(byte) place_sprites::spr_x#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [224] (byte) place_sprites::j#2 ← phi( place_sprites/(byte/signed byte/word/signed word) 0 place_sprites::@1/(byte) place_sprites::j#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [224] (byte) place_sprites::spr_id#2 ← phi( place_sprites/((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 place_sprites::@1/(byte) place_sprites::spr_id#1 ) [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) + [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) + [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) + [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) + [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) + [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) + [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) + [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) + [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) + [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) + [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) to:place_sprites::@return place_sprites::@return: scope:[place_sprites] from place_sprites::@1 - [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) to:@return DOMINATORS @begin dominated by @begin -@39 dominated by @begin @39 -@end dominated by @end @begin @39 -main dominated by main @begin @39 -main::@2 dominated by main main::@2 @begin @39 -main::@3 dominated by main main::@2 main::@3 @begin @39 -main::@6 dominated by main main::@2 main::@6 main::@3 @begin @39 -main::@return dominated by main main::@2 main::@6 main::@3 @begin @39 main::@return -anim dominated by main main::@2 main::@3 @begin @39 anim -anim::@1 dominated by main main::@2 main::@3 @begin @39 anim anim::@1 -anim::@6 dominated by main main::@2 main::@3 @begin @39 anim anim::@6 anim::@1 -anim::@2 dominated by main main::@2 main::@3 @begin @39 anim anim::@2 anim::@1 -anim::@7 dominated by main main::@2 main::@3 @begin @39 anim anim::@2 anim::@1 anim::@7 -anim::@3 dominated by main main::@2 main::@3 @begin @39 anim anim::@3 anim::@2 anim::@1 -anim::@8 dominated by main main::@2 main::@3 @begin @39 anim anim::@3 anim::@2 anim::@1 anim::@8 -anim::@4 dominated by main main::@2 main::@3 @begin @39 anim anim::@4 anim::@3 anim::@2 anim::@1 anim::@8 -anim::@5 dominated by main main::@2 main::@3 @begin @39 anim anim::@5 anim::@4 anim::@3 anim::@2 anim::@1 anim::@8 -anim::@return dominated by main main::@2 main::@3 @begin @39 anim anim::@5 anim::@4 anim::@3 anim::@2 anim::@1 anim::@8 anim::@return -anim::@15 dominated by main main::@2 main::@3 @begin @39 anim anim::@4 anim::@3 anim::@2 anim::@1 anim::@8 anim::@15 -anim::@14 dominated by main main::@2 main::@3 @begin @39 anim anim::@3 anim::@2 anim::@1 anim::@8 anim::@14 -init dominated by main init @begin @39 -init::@1 dominated by main init @begin @39 init::@1 -init::@2 dominated by main init @begin @39 init::@2 init::@1 -init::@3 dominated by main init @begin @39 init::@3 init::@2 init::@1 -init::@4 dominated by main init @begin @39 init::@3 init::@2 init::@1 init::@4 -init::@5 dominated by main init @begin @39 init::@3 init::@2 init::@1 init::@5 init::@4 -init::@return dominated by main init @begin @39 init::@return init::@3 init::@2 init::@1 init::@5 init::@4 -gen_sintab dominated by main init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab -gen_sintab::@3 dominated by main init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sintab::@4 dominated by main gen_sintab::@4 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sintab::@5 dominated by main gen_sintab::@4 gen_sintab::@5 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sintab::@6 dominated by gen_sintab::@6 main gen_sintab::@4 gen_sintab::@5 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sintab::@7 dominated by gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sintab::@8 dominated by gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sintab::@9 dominated by gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sintab::@10 dominated by gen_sintab::@10 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sintab::@11 dominated by gen_sintab::@10 gen_sintab::@11 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sintab::@12 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sintab::@1 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -gen_sintab::@14 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -gen_sintab::@15 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -gen_sintab::@16 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -gen_sintab::@17 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@17 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -gen_sintab::@18 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@18 gen_sintab::@5 gen_sintab::@17 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -gen_sintab::@19 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@18 gen_sintab::@5 gen_sintab::@17 gen_sintab::@19 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -gen_sintab::@20 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@18 gen_sintab::@5 gen_sintab::@17 gen_sintab::@19 gen_sintab::@8 gen_sintab::@9 init @begin gen_sintab::@20 @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -gen_sintab::@21 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@18 gen_sintab::@5 gen_sintab::@17 gen_sintab::@19 gen_sintab::@8 gen_sintab::@9 init gen_sintab::@21 @begin gen_sintab::@20 @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -gen_sintab::@22 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@18 gen_sintab::@5 gen_sintab::@17 gen_sintab::@19 gen_sintab::@8 gen_sintab::@9 init gen_sintab::@21 @begin gen_sintab::@20 gen_sintab::@22 @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -gen_sintab::@return dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@18 gen_sintab::@5 gen_sintab::@17 gen_sintab::@19 gen_sintab::@8 gen_sintab::@9 gen_sintab::@return init gen_sintab::@21 @begin gen_sintab::@20 gen_sintab::@22 @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -getFAC dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@18 gen_sintab::@5 gen_sintab::@17 gen_sintab::@19 gen_sintab::@8 gen_sintab::@9 init gen_sintab::@21 @begin gen_sintab::@20 @39 init::@3 init::@2 init::@1 init::@4 getFAC gen_sintab::@3 gen_sintab::@1 gen_sintab -getFAC::@return dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@18 gen_sintab::@5 gen_sintab::@17 gen_sintab::@19 gen_sintab::@8 gen_sintab::@9 init gen_sintab::@21 @begin gen_sintab::@20 @39 init::@3 init::@2 init::@1 init::@4 getFAC gen_sintab::@3 gen_sintab::@1 getFAC::@return gen_sintab -addMEMtoFAC dominated by gen_sintab::@10 gen_sintab::@11 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 addMEMtoFAC gen_sintab::@3 gen_sintab -addMEMtoFAC::@1 dominated by gen_sintab::@10 gen_sintab::@11 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 addMEMtoFAC::@1 init::@3 init::@2 init::@1 init::@4 addMEMtoFAC gen_sintab::@3 gen_sintab -addMEMtoFAC::@return dominated by gen_sintab::@10 gen_sintab::@11 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 addMEMtoFAC::@1 init::@3 init::@2 init::@1 init::@4 addMEMtoFAC addMEMtoFAC::@return gen_sintab::@3 gen_sintab -prepareMEM dominated by main init @begin @39 init::@3 init::@2 init::@1 init::@4 prepareMEM gen_sintab -prepareMEM::@return dominated by main init @begin @39 init::@3 init::@2 init::@1 init::@4 prepareMEM::@return prepareMEM gen_sintab -mulFACbyMEM dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 mulFACbyMEM init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -mulFACbyMEM::@1 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 mulFACbyMEM init @begin @39 init::@3 init::@2 init::@1 init::@4 mulFACbyMEM::@1 gen_sintab::@3 gen_sintab::@1 gen_sintab -mulFACbyMEM::@return dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 mulFACbyMEM::@return gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 mulFACbyMEM init @begin @39 init::@3 init::@2 init::@1 init::@4 mulFACbyMEM::@1 gen_sintab::@3 gen_sintab::@1 gen_sintab -sinFAC dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@18 gen_sintab::@5 gen_sintab::@17 gen_sintab::@8 gen_sintab::@9 init @begin @39 sinFAC init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -sinFAC::@return dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@6 gen_sintab::@16 gen_sintab::@7 gen_sintab::@15 main gen_sintab::@4 gen_sintab::@18 gen_sintab::@5 gen_sintab::@17 gen_sintab::@8 gen_sintab::@9 init @begin @39 sinFAC init::@3 init::@2 init::@1 sinFAC::@return init::@4 gen_sintab::@3 gen_sintab::@1 gen_sintab -divMEMbyFAC dominated by gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 divMEMbyFAC gen_sintab::@3 gen_sintab -divMEMbyFAC::@1 dominated by gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 divMEMbyFAC::@1 divMEMbyFAC gen_sintab::@3 gen_sintab -divMEMbyFAC::@return dominated by gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 init @begin @39 init::@3 init::@2 init::@1 init::@4 divMEMbyFAC::@1 divMEMbyFAC gen_sintab::@3 divMEMbyFAC::@return gen_sintab -setFAC dominated by main init @begin @39 init::@3 init::@2 init::@1 init::@4 setFAC gen_sintab -setFAC::@1 dominated by main init @begin @39 init::@3 init::@2 init::@1 init::@4 setFAC setFAC::@1 gen_sintab -setFAC::@return dominated by setFAC::@return main init @begin @39 init::@3 init::@2 init::@1 init::@4 setFAC setFAC::@1 gen_sintab -setMEMtoFAC dominated by main gen_sintab::@4 gen_sintab::@5 init @begin @39 setMEMtoFAC init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -setMEMtoFAC::@1 dominated by main gen_sintab::@4 gen_sintab::@5 init @begin @39 setMEMtoFAC init::@3 init::@2 init::@1 init::@4 setMEMtoFAC::@1 gen_sintab::@3 gen_sintab -setMEMtoFAC::@return dominated by main gen_sintab::@4 gen_sintab::@5 init @begin @39 setMEMtoFAC init::@3 init::@2 init::@1 init::@4 setMEMtoFAC::@1 setMEMtoFAC::@return gen_sintab::@3 gen_sintab -subFACfromARG dominated by gen_sintab::@6 main gen_sintab::@4 gen_sintab::@5 init @begin @39 subFACfromARG init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -subFACfromARG::@return dominated by gen_sintab::@6 main gen_sintab::@4 gen_sintab::@5 init @begin @39 subFACfromARG init::@3 init::@2 init::@1 init::@4 subFACfromARG::@return gen_sintab::@3 gen_sintab -setARGtoFAC dominated by main setARGtoFAC init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -setARGtoFAC::@return dominated by main setARGtoFAC setARGtoFAC::@return init @begin @39 init::@3 init::@2 init::@1 init::@4 gen_sintab::@3 gen_sintab -gen_sprites dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 -gen_sprites::@1 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 -gen_sprites::@3 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_sprites::@3 -gen_sprites::@return dominated by main gen_sprites::@return init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_sprites::@3 -gen_chargen_sprite dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite -gen_chargen_sprite::@1 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@1 gen_chargen_sprite -gen_chargen_sprite::@2 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite -gen_chargen_sprite::@6 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@6 gen_chargen_sprite -gen_chargen_sprite::@3 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@3 gen_chargen_sprite -gen_chargen_sprite::@4 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite -gen_chargen_sprite::@7 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@7 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite -gen_chargen_sprite::@5 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@5 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite -gen_chargen_sprite::@8 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@8 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@5 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite -gen_chargen_sprite::@9 dominated by main init @begin @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@9 gen_chargen_sprite::@8 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@5 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite -gen_chargen_sprite::@10 dominated by main init @begin gen_chargen_sprite::@10 @39 gen_sprites init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@9 gen_chargen_sprite::@8 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@5 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite -gen_chargen_sprite::@return dominated by main init @begin gen_chargen_sprite::@10 @39 gen_sprites gen_chargen_sprite::@return init::@3 init::@2 init::@1 gen_sprites::@1 gen_chargen_sprite::@9 gen_chargen_sprite::@8 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@5 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite -place_sprites dominated by main init @begin @39 init::@2 init::@1 place_sprites -place_sprites::@1 dominated by main init @begin @39 init::@2 init::@1 place_sprites::@1 place_sprites -place_sprites::@return dominated by main init @begin @39 place_sprites::@return init::@2 init::@1 place_sprites::@1 place_sprites +@42 dominated by @begin @42 +@end dominated by @end @begin @42 +main dominated by main @begin @42 +main::@2 dominated by main::@2 main @begin @42 +main::@3 dominated by main::@2 main::@3 main @begin @42 +main::@6 dominated by main::@2 main::@6 main::@3 main @begin @42 +main::@return dominated by main::@2 main::@6 main::@3 main::@return main @begin @42 +anim dominated by main::@2 main::@3 anim main @begin @42 +anim::@1 dominated by main::@2 main::@3 anim anim::@1 main @begin @42 +anim::@6 dominated by main::@2 main::@3 anim anim::@6 anim::@1 main @begin @42 +anim::@2 dominated by main::@2 main::@3 anim anim::@2 anim::@1 main @begin @42 +anim::@7 dominated by main::@2 main::@3 anim anim::@2 anim::@1 anim::@7 main @begin @42 +anim::@3 dominated by main::@2 main::@3 anim anim::@3 anim::@2 anim::@1 main @begin @42 +anim::@8 dominated by main::@2 main::@3 anim anim::@3 anim::@2 anim::@1 anim::@8 main @begin @42 +anim::@4 dominated by main::@2 main::@3 anim anim::@4 anim::@3 anim::@2 anim::@1 anim::@8 main @begin @42 +anim::@5 dominated by main::@2 main::@3 anim anim::@5 anim::@4 anim::@3 anim::@2 anim::@1 anim::@8 main @begin @42 +anim::@return dominated by main::@2 main::@3 anim anim::@5 anim::@4 anim::@3 anim::@2 anim::@1 anim::@8 anim::@return main @begin @42 +anim::@15 dominated by main::@2 main::@3 anim anim::@4 anim::@3 anim::@2 anim::@1 anim::@8 main @begin @42 anim::@15 +anim::@14 dominated by main::@2 main::@3 anim anim::@3 anim::@2 anim::@1 anim::@8 main @begin @42 anim::@14 +init dominated by init main @begin @42 +init::@1 dominated by init main @begin init::@1 @42 +init::@2 dominated by init main @begin init::@2 init::@1 @42 +init::@4 dominated by init main @begin init::@2 init::@1 init::@4 @42 +init::@5 dominated by init main @begin init::@2 init::@1 init::@5 init::@4 @42 +init::@6 dominated by init main @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 +init::@7 dominated by init main @begin init::@2 init::@1 init::@7 init::@6 init::@5 init::@4 @42 +init::@8 dominated by init main @begin init::@2 init::@1 init::@7 init::@6 init::@5 init::@4 init::@8 @42 +init::@9 dominated by init main @begin init::@2 init::@1 init::@7 init::@6 init::@5 init::@4 init::@9 init::@8 @42 +init::@return dominated by init main @begin init::@return init::@2 init::@1 init::@7 init::@6 init::@5 init::@4 init::@9 init::@8 @42 +clear_screen dominated by init clear_screen main @begin @42 +clear_screen::@1 dominated by init clear_screen main @begin @42 clear_screen::@1 +clear_screen::@return dominated by init clear_screen main @begin @42 clear_screen::@1 clear_screen::@return +gen_sintab dominated by init gen_sintab main @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 +gen_sintab::@3 dominated by init gen_sintab main @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +gen_sintab::@4 dominated by init gen_sintab main gen_sintab::@4 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +gen_sintab::@5 dominated by init gen_sintab main gen_sintab::@4 gen_sintab::@5 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +gen_sintab::@6 dominated by init gen_sintab gen_sintab::@6 main gen_sintab::@4 gen_sintab::@5 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +gen_sintab::@7 dominated by init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +gen_sintab::@8 dominated by init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +gen_sintab::@9 dominated by init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +gen_sintab::@10 dominated by gen_sintab::@10 init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +gen_sintab::@11 dominated by gen_sintab::@10 gen_sintab::@11 init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +gen_sintab::@12 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +gen_sintab::@1 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@14 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@15 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@15 init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@16 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@17 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@17 init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@18 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@19 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@20 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@20 gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@21 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@21 gen_sintab::@20 gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@22 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@21 gen_sintab::@20 gen_sintab::@22 gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@23 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@21 gen_sintab::@20 gen_sintab::@23 gen_sintab::@22 gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +gen_sintab::@return dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@21 gen_sintab::@20 gen_sintab::@23 gen_sintab::@22 gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 gen_sintab::@return @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +progress_inc dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 progress_inc gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@21 gen_sintab::@20 gen_sintab::@22 gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +progress_inc::@2 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 progress_inc gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@21 gen_sintab::@20 gen_sintab::@22 progress_inc::@2 gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +progress_inc::@1 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 progress_inc gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@21 gen_sintab::@20 gen_sintab::@22 progress_inc::@1 gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +progress_inc::@return dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 progress_inc gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@21 gen_sintab::@20 gen_sintab::@22 progress_inc::@1 gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 progress_inc::@return @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +getFAC dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@21 gen_sintab::@20 getFAC gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +getFAC::@return dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 gen_sintab::@19 init gen_sintab::@21 gen_sintab::@20 getFAC gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 getFAC::@return +addMEMtoFAC dominated by gen_sintab::@10 gen_sintab::@11 init addMEMtoFAC gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +addMEMtoFAC::@1 dominated by gen_sintab::@10 gen_sintab::@11 init addMEMtoFAC::@1 addMEMtoFAC gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +addMEMtoFAC::@return dominated by gen_sintab::@10 gen_sintab::@11 init addMEMtoFAC::@1 addMEMtoFAC addMEMtoFAC::@return gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +prepareMEM dominated by init prepareMEM gen_sintab main @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 +prepareMEM::@return dominated by init prepareMEM gen_sintab main @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 prepareMEM::@return +mulFACbyMEM dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 mulFACbyMEM init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +mulFACbyMEM::@1 dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 mulFACbyMEM init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 mulFACbyMEM::@1 gen_sintab::@3 gen_sintab::@1 +mulFACbyMEM::@return dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 mulFACbyMEM::@return mulFACbyMEM init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 mulFACbyMEM::@1 gen_sintab::@3 gen_sintab::@1 +sinFAC dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 init sinFAC gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +sinFAC::@return dominated by gen_sintab::@10 gen_sintab::@12 gen_sintab::@11 gen_sintab::@14 gen_sintab::@16 gen_sintab::@15 gen_sintab::@18 gen_sintab::@17 init sinFAC sinFAC::@return gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 gen_sintab::@1 +divMEMbyFAC dominated by init gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 divMEMbyFAC gen_sintab::@3 +divMEMbyFAC::@1 dominated by init divMEMbyFAC::@1 gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 divMEMbyFAC gen_sintab::@3 +divMEMbyFAC::@return dominated by init divMEMbyFAC::@1 divMEMbyFAC::@return gen_sintab gen_sintab::@6 gen_sintab::@7 main gen_sintab::@4 gen_sintab::@5 gen_sintab::@8 gen_sintab::@9 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 divMEMbyFAC gen_sintab::@3 +setFAC dominated by init setFAC gen_sintab main @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 +setFAC::@1 dominated by init setFAC gen_sintab main @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 setFAC::@1 +setFAC::@return dominated by setFAC::@return init setFAC gen_sintab main @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 setFAC::@1 +setMEMtoFAC dominated by init setMEMtoFAC gen_sintab main gen_sintab::@4 gen_sintab::@5 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +setMEMtoFAC::@1 dominated by init setMEMtoFAC setMEMtoFAC::@1 gen_sintab main gen_sintab::@4 gen_sintab::@5 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +setMEMtoFAC::@return dominated by init setMEMtoFAC setMEMtoFAC::@1 gen_sintab main gen_sintab::@4 gen_sintab::@5 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 setMEMtoFAC::@return gen_sintab::@3 +subFACfromARG dominated by init subFACfromARG gen_sintab gen_sintab::@6 main gen_sintab::@4 gen_sintab::@5 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +subFACfromARG::@return dominated by init subFACfromARG gen_sintab gen_sintab::@6 main gen_sintab::@4 gen_sintab::@5 @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 subFACfromARG::@return gen_sintab::@3 +setARGtoFAC dominated by setARGtoFAC init gen_sintab main @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +setARGtoFAC::@return dominated by setARGtoFAC init gen_sintab main setARGtoFAC::@return @begin init::@2 init::@1 init::@6 init::@5 init::@4 @42 gen_sintab::@3 +progress_init dominated by init progress_init main @begin init::@2 init::@1 init::@5 init::@4 @42 +progress_init::@return dominated by init progress_init main @begin init::@2 init::@1 init::@5 init::@4 @42 progress_init::@return +gen_sprites dominated by init main @begin gen_sprites init::@2 init::@1 init::@4 @42 +gen_sprites::@1 dominated by init main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_sprites::@3 dominated by init main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 gen_sprites::@3 +gen_sprites::@return dominated by init main gen_sprites::@return @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 gen_sprites::@3 +gen_chargen_sprite dominated by init gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@1 dominated by init gen_chargen_sprite::@1 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@2 dominated by init gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@6 dominated by init gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@6 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@3 dominated by init gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@3 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@4 dominated by init gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@7 dominated by init gen_chargen_sprite::@7 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@5 dominated by init gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@5 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@8 dominated by init gen_chargen_sprite::@8 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@5 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@9 dominated by init gen_chargen_sprite::@9 gen_chargen_sprite::@8 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@5 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@10 dominated by init gen_chargen_sprite::@10 gen_chargen_sprite::@9 gen_chargen_sprite::@8 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@5 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +gen_chargen_sprite::@return dominated by init gen_chargen_sprite::@10 gen_chargen_sprite::@return gen_chargen_sprite::@9 gen_chargen_sprite::@8 gen_chargen_sprite::@1 gen_chargen_sprite::@2 gen_chargen_sprite::@5 gen_chargen_sprite::@3 gen_chargen_sprite::@4 gen_chargen_sprite main @begin gen_sprites init::@2 init::@1 init::@4 @42 gen_sprites::@1 +place_sprites dominated by init main @begin init::@2 init::@1 @42 place_sprites +place_sprites::@1 dominated by init place_sprites::@1 main @begin init::@2 init::@1 @42 place_sprites +place_sprites::@return dominated by init place_sprites::@return place_sprites::@1 main @begin init::@2 init::@1 @42 place_sprites Found back edge: Loop head: main::@2 tails: main::@2 blocks: null Found back edge: Loop head: main::@2 tails: main::@6 blocks: null Found back edge: Loop head: anim::@1 tails: anim::@3 blocks: null Found back edge: Loop head: init::@1 tails: init::@1 blocks: null -Found back edge: Loop head: gen_sintab::@1 tails: gen_sintab::@22 blocks: null +Found back edge: Loop head: clear_screen::@1 tails: clear_screen::@1 blocks: null +Found back edge: Loop head: gen_sintab::@1 tails: gen_sintab::@23 blocks: null Found back edge: Loop head: gen_sprites::@1 tails: gen_sprites::@3 blocks: null Found back edge: Loop head: gen_chargen_sprite::@4 tails: gen_chargen_sprite::@5 blocks: null Found back edge: Loop head: gen_chargen_sprite::@2 tails: gen_chargen_sprite::@8 blocks: null @@ -15837,7 +19085,8 @@ Populated: Loop head: main::@2 tails: main::@2 blocks: main::@2 Populated: Loop head: main::@2 tails: main::@6 blocks: main::@6 main::@3 main::@2 Populated: Loop head: anim::@1 tails: anim::@3 blocks: anim::@3 anim::@2 anim::@7 anim::@1 anim::@6 Populated: Loop head: init::@1 tails: init::@1 blocks: init::@1 -Populated: Loop head: gen_sintab::@1 tails: gen_sintab::@22 blocks: gen_sintab::@22 gen_sintab::@21 gen_sintab::@20 gen_sintab::@19 gen_sintab::@18 gen_sintab::@17 gen_sintab::@16 gen_sintab::@15 gen_sintab::@14 gen_sintab::@1 +Populated: Loop head: clear_screen::@1 tails: clear_screen::@1 blocks: clear_screen::@1 +Populated: Loop head: gen_sintab::@1 tails: gen_sintab::@23 blocks: gen_sintab::@23 gen_sintab::@22 gen_sintab::@21 gen_sintab::@20 gen_sintab::@19 gen_sintab::@18 gen_sintab::@17 gen_sintab::@16 gen_sintab::@15 gen_sintab::@14 gen_sintab::@1 Populated: Loop head: gen_sprites::@1 tails: gen_sprites::@3 blocks: gen_sprites::@3 gen_sprites::@1 Populated: Loop head: gen_chargen_sprite::@4 tails: gen_chargen_sprite::@5 blocks: gen_chargen_sprite::@5 gen_chargen_sprite::@4 gen_chargen_sprite::@7 Populated: Loop head: gen_chargen_sprite::@2 tails: gen_chargen_sprite::@8 blocks: gen_chargen_sprite::@8 gen_chargen_sprite::@5 gen_chargen_sprite::@4 gen_chargen_sprite::@7 gen_chargen_sprite::@3 gen_chargen_sprite::@2 gen_chargen_sprite::@6 @@ -15848,7 +19097,8 @@ Loop head: main::@2 tails: main::@2 blocks: main::@2 Loop head: main::@2 tails: main::@6 blocks: main::@6 main::@3 main::@2 Loop head: anim::@1 tails: anim::@3 blocks: anim::@3 anim::@2 anim::@7 anim::@1 anim::@6 Loop head: init::@1 tails: init::@1 blocks: init::@1 -Loop head: gen_sintab::@1 tails: gen_sintab::@22 blocks: gen_sintab::@22 gen_sintab::@21 gen_sintab::@20 gen_sintab::@19 gen_sintab::@18 gen_sintab::@17 gen_sintab::@16 gen_sintab::@15 gen_sintab::@14 gen_sintab::@1 +Loop head: clear_screen::@1 tails: clear_screen::@1 blocks: clear_screen::@1 +Loop head: gen_sintab::@1 tails: gen_sintab::@23 blocks: gen_sintab::@23 gen_sintab::@22 gen_sintab::@21 gen_sintab::@20 gen_sintab::@19 gen_sintab::@18 gen_sintab::@17 gen_sintab::@16 gen_sintab::@15 gen_sintab::@14 gen_sintab::@1 Loop head: gen_sprites::@1 tails: gen_sprites::@3 blocks: gen_sprites::@3 gen_sprites::@1 Loop head: gen_chargen_sprite::@4 tails: gen_chargen_sprite::@5 blocks: gen_chargen_sprite::@5 gen_chargen_sprite::@4 gen_chargen_sprite::@7 Loop head: gen_chargen_sprite::@2 tails: gen_chargen_sprite::@8 blocks: gen_chargen_sprite::@8 gen_chargen_sprite::@5 gen_chargen_sprite::@4 gen_chargen_sprite::@7 gen_chargen_sprite::@3 gen_chargen_sprite::@2 gen_chargen_sprite::@6 @@ -15863,12 +19113,15 @@ Found 1 loops in scope [init] Loop head: init::@1 tails: init::@1 blocks: init::@1 Found 1 loops in scope [anim] Loop head: anim::@1 tails: anim::@3 blocks: anim::@3 anim::@2 anim::@7 anim::@1 anim::@6 +Found 1 loops in scope [clear_screen] + Loop head: clear_screen::@1 tails: clear_screen::@1 blocks: clear_screen::@1 Found 1 loops in scope [place_sprites] Loop head: place_sprites::@1 tails: place_sprites::@1 blocks: place_sprites::@1 Found 1 loops in scope [gen_sprites] Loop head: gen_sprites::@1 tails: gen_sprites::@3 blocks: gen_sprites::@3 gen_sprites::@1 +Found 0 loops in scope [progress_init] Found 1 loops in scope [gen_sintab] - Loop head: gen_sintab::@1 tails: gen_sintab::@22 blocks: gen_sintab::@22 gen_sintab::@21 gen_sintab::@20 gen_sintab::@19 gen_sintab::@18 gen_sintab::@17 gen_sintab::@16 gen_sintab::@15 gen_sintab::@14 gen_sintab::@1 + Loop head: gen_sintab::@1 tails: gen_sintab::@23 blocks: gen_sintab::@23 gen_sintab::@22 gen_sintab::@21 gen_sintab::@20 gen_sintab::@19 gen_sintab::@18 gen_sintab::@17 gen_sintab::@16 gen_sintab::@15 gen_sintab::@14 gen_sintab::@1 Found 3 loops in scope [gen_chargen_sprite] Loop head: gen_chargen_sprite::@4 tails: gen_chargen_sprite::@5 blocks: gen_chargen_sprite::@5 gen_chargen_sprite::@4 gen_chargen_sprite::@7 Loop head: gen_chargen_sprite::@2 tails: gen_chargen_sprite::@8 blocks: gen_chargen_sprite::@8 gen_chargen_sprite::@5 gen_chargen_sprite::@4 gen_chargen_sprite::@7 gen_chargen_sprite::@3 gen_chargen_sprite::@2 gen_chargen_sprite::@6 @@ -15882,13 +19135,15 @@ Found 0 loops in scope [addMEMtoFAC] Found 0 loops in scope [mulFACbyMEM] Found 0 loops in scope [sinFAC] Found 0 loops in scope [getFAC] +Found 0 loops in scope [progress_inc] Found 0 loops in scope [prepareMEM] NATURAL LOOPS WITH DEPTH Loop head: main::@2 tails: main::@2 blocks: main::@2 depth: 2 Loop head: main::@2 tails: main::@6 blocks: main::@6 main::@3 main::@2 depth: 1 Loop head: anim::@1 tails: anim::@3 blocks: anim::@3 anim::@2 anim::@7 anim::@1 anim::@6 depth: 2 Loop head: init::@1 tails: init::@1 blocks: init::@1 depth: 1 -Loop head: gen_sintab::@1 tails: gen_sintab::@22 blocks: gen_sintab::@22 gen_sintab::@21 gen_sintab::@20 gen_sintab::@19 gen_sintab::@18 gen_sintab::@17 gen_sintab::@16 gen_sintab::@15 gen_sintab::@14 gen_sintab::@1 depth: 1 +Loop head: clear_screen::@1 tails: clear_screen::@1 blocks: clear_screen::@1 depth: 1 +Loop head: gen_sintab::@1 tails: gen_sintab::@23 blocks: gen_sintab::@23 gen_sintab::@22 gen_sintab::@21 gen_sintab::@20 gen_sintab::@19 gen_sintab::@18 gen_sintab::@17 gen_sintab::@16 gen_sintab::@15 gen_sintab::@14 gen_sintab::@1 depth: 1 Loop head: gen_sprites::@1 tails: gen_sprites::@3 blocks: gen_sprites::@3 gen_sprites::@1 depth: 1 Loop head: gen_chargen_sprite::@4 tails: gen_chargen_sprite::@5 blocks: gen_chargen_sprite::@5 gen_chargen_sprite::@4 gen_chargen_sprite::@7 depth: 4 Loop head: gen_chargen_sprite::@2 tails: gen_chargen_sprite::@8 blocks: gen_chargen_sprite::@8 gen_chargen_sprite::@5 gen_chargen_sprite::@4 gen_chargen_sprite::@7 gen_chargen_sprite::@3 gen_chargen_sprite::@2 gen_chargen_sprite::@6 depth: 3 @@ -15899,6 +19154,7 @@ Loop head: place_sprites::@1 tails: place_sprites::@1 blocks: place_sprites::@1 VARIABLE REGISTER WEIGHTS (byte*) BORDERCOL (byte*) CHARGEN +(byte*) COLS (byte*) PROCPORT (byte*) RASTER (byte*) SCREEN @@ -15933,6 +19189,10 @@ VARIABLE REGISTER WEIGHTS (byte) anim::yidx#2 202.0 (byte) anim::yidx#3 33.888888888888886 (byte) anim::yidx#6 60.599999999999994 +(void()) clear_screen() +(byte*) clear_screen::sc +(byte*) clear_screen::sc#1 16.5 +(byte*) clear_screen::sc#2 16.5 (void()) divMEMbyFAC((byte*) divMEMbyFAC::mem) (byte*) divMEMbyFAC::mem (byte*) divMEMbyFAC::mem#2 2.0 @@ -16016,9 +19276,9 @@ VARIABLE REGISTER WEIGHTS (word) getFAC::w (word) getFAC::w#1 4.0 (void()) init() -(byte*) init::sc -(byte*) init::sc#1 16.5 -(byte*) init::sc#2 16.5 +(byte) init::i +(byte) init::i#1 16.5 +(byte) init::i#2 14.666666666666666 (void()) main() (byte*) memHi (byte*) memLo @@ -16053,6 +19313,21 @@ VARIABLE REGISTER WEIGHTS (byte*) prepareMEM::mem#3 4.0 (byte*) prepareMEM::mem#4 4.0 (byte*) prepareMEM::mem#5 4.666666666666666 +(byte*) progress_cursor +(byte*) progress_cursor#10 4.0 +(byte*) progress_cursor#11 2.4285714285714284 +(byte*) progress_cursor#34 0.6551724137931035 +(byte) progress_idx +(byte) progress_idx#10 3.0 +(byte) progress_idx#12 2.142857142857143 +(byte) progress_idx#34 0.52 +(void()) progress_inc() +(byte~) progress_inc::$2 4.0 +(byte~) progress_inc::$3 4.0 +(byte[]) progress_inc::progress_chars +(void()) progress_init((byte*) progress_init::line) +(byte*) progress_init::line +(byte*) progress_init::line#2 0.0625 (void()) setARGtoFAC() (void()) setFAC((word) setFAC::w) (byte*~) setFAC::$0 4.0 @@ -16088,12 +19363,15 @@ Initial phi equivalence classes [ anim::j2#3 anim::j2#2 ] [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] [ anim::j#2 anim::j#1 ] -[ init::sc#2 init::sc#1 ] +[ init::i#2 init::i#1 ] +[ clear_screen::sc#2 clear_screen::sc#1 ] [ gen_sintab::max#2 ] [ gen_sintab::min#2 ] [ gen_sintab::length#10 ] [ gen_sintab::sintab#12 ] [ gen_sintab::i#10 gen_sintab::i#1 ] +[ progress_idx#34 progress_idx#12 progress_idx#10 ] +[ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 ] [ addMEMtoFAC::mem#2 ] [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] [ mulFACbyMEM::mem#2 ] @@ -16125,6 +19403,8 @@ Added variable gen_sintab::$17 to zero page equivalence class [ gen_sintab::$17 Added variable getFAC::return#2 to zero page equivalence class [ getFAC::return#2 ] Added variable gen_sintab::$23 to zero page equivalence class [ gen_sintab::$23 ] Added variable gen_sintab::$24 to zero page equivalence class [ gen_sintab::$24 ] +Added variable progress_inc::$2 to zero page equivalence class [ progress_inc::$2 ] +Added variable progress_inc::$3 to zero page equivalence class [ progress_inc::$3 ] Added variable getFAC::w#1 to zero page equivalence class [ getFAC::w#1 ] Added variable getFAC::return#0 to zero page equivalence class [ getFAC::return#0 ] Added variable prepareMEM::$0 to zero page equivalence class [ prepareMEM::$0 ] @@ -16145,12 +19425,15 @@ Complete equivalence classes [ anim::j2#3 anim::j2#2 ] [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] [ anim::j#2 anim::j#1 ] -[ init::sc#2 init::sc#1 ] +[ init::i#2 init::i#1 ] +[ clear_screen::sc#2 clear_screen::sc#1 ] [ gen_sintab::max#2 ] [ gen_sintab::min#2 ] [ gen_sintab::length#10 ] [ gen_sintab::sintab#12 ] [ gen_sintab::i#10 gen_sintab::i#1 ] +[ progress_idx#34 progress_idx#12 progress_idx#10 ] +[ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 ] [ addMEMtoFAC::mem#2 ] [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] [ mulFACbyMEM::mem#2 ] @@ -16182,6 +19465,8 @@ Complete equivalence classes [ getFAC::return#2 ] [ gen_sintab::$23 ] [ gen_sintab::$24 ] +[ progress_inc::$2 ] +[ progress_inc::$3 ] [ getFAC::w#1 ] [ getFAC::return#0 ] [ prepareMEM::$0 ] @@ -16201,56 +19486,61 @@ Allocated zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 ani Allocated zp ZP_BYTE:5 [ anim::j2#3 anim::j2#2 ] Allocated zp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] Allocated zp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] -Allocated zp ZP_PTR_BYTE:8 [ init::sc#2 init::sc#1 ] -Allocated zp ZP_BYTE:10 [ gen_sintab::max#2 ] -Allocated zp ZP_BYTE:11 [ gen_sintab::min#2 ] -Allocated zp ZP_BYTE:12 [ gen_sintab::length#10 ] -Allocated zp ZP_PTR_BYTE:13 [ gen_sintab::sintab#12 ] -Allocated zp ZP_BYTE:15 [ gen_sintab::i#10 gen_sintab::i#1 ] -Allocated zp ZP_PTR_BYTE:16 [ addMEMtoFAC::mem#2 ] -Allocated zp ZP_PTR_BYTE:18 [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] -Allocated zp ZP_PTR_BYTE:20 [ mulFACbyMEM::mem#2 ] -Allocated zp ZP_PTR_BYTE:22 [ divMEMbyFAC::mem#2 ] -Allocated zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] -Allocated zp ZP_PTR_BYTE:26 [ setMEMtoFAC::mem#5 ] -Allocated zp ZP_BYTE:28 [ gen_sprites::i#2 gen_sprites::i#1 ] -Allocated zp ZP_PTR_BYTE:29 [ gen_sprites::spr#2 gen_sprites::spr#1 ] -Allocated zp ZP_BYTE:31 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] -Allocated zp ZP_BYTE:32 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] -Allocated zp ZP_BYTE:33 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] -Allocated zp ZP_BYTE:34 [ gen_chargen_sprite::c#3 ] -Allocated zp ZP_BYTE:35 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] -Allocated zp ZP_BYTE:36 [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] -Allocated zp ZP_BYTE:37 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] -Allocated zp ZP_PTR_BYTE:38 [ gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] -Allocated zp ZP_BYTE:40 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] -Allocated zp ZP_BYTE:41 [ place_sprites::j#2 place_sprites::j#1 ] -Allocated zp ZP_BYTE:42 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] -Allocated zp ZP_BYTE:43 [ place_sprites::j2#3 place_sprites::j2#2 ] -Allocated zp ZP_BYTE:44 [ place_sprites::col#2 place_sprites::col#1 ] -Allocated zp ZP_BYTE:45 [ anim::$0 ] -Allocated zp ZP_BYTE:46 [ anim::$1 ] -Allocated zp ZP_BYTE:47 [ anim::j2#1 ] -Allocated zp ZP_WORD:48 [ gen_sintab::$0 ] -Allocated zp ZP_WORD:50 [ gen_sintab::$3 ] -Allocated zp ZP_WORD:52 [ gen_sintab::$13 ] -Allocated zp ZP_WORD:54 [ gen_sintab::$17 ] -Allocated zp ZP_WORD:56 [ getFAC::return#2 ] -Allocated zp ZP_WORD:58 [ gen_sintab::$23 ] -Allocated zp ZP_BYTE:60 [ gen_sintab::$24 ] -Allocated zp ZP_WORD:61 [ getFAC::w#1 ] -Allocated zp ZP_WORD:63 [ getFAC::return#0 ] -Allocated zp ZP_BYTE:65 [ prepareMEM::$0 ] -Allocated zp ZP_BYTE:66 [ prepareMEM::$1 ] -Allocated zp ZP_PTR_BYTE:67 [ setFAC::$0 ] -Allocated zp ZP_BYTE:69 [ gen_sprites::$0 ] -Allocated zp ZP_BYTE:70 [ gen_chargen_sprite::ch#0 ] -Allocated zp ZP_WORD:71 [ gen_chargen_sprite::$0 ] -Allocated zp ZP_WORD:73 [ gen_chargen_sprite::$1 ] -Allocated zp ZP_PTR_BYTE:75 [ gen_chargen_sprite::chargen#0 ] -Allocated zp ZP_BYTE:77 [ gen_chargen_sprite::$4 ] -Allocated zp ZP_BYTE:78 [ gen_chargen_sprite::$7 ] -Allocated zp ZP_BYTE:79 [ place_sprites::j2#1 ] +Allocated zp ZP_BYTE:8 [ init::i#2 init::i#1 ] +Allocated zp ZP_PTR_BYTE:9 [ clear_screen::sc#2 clear_screen::sc#1 ] +Allocated zp ZP_BYTE:11 [ gen_sintab::max#2 ] +Allocated zp ZP_BYTE:12 [ gen_sintab::min#2 ] +Allocated zp ZP_BYTE:13 [ gen_sintab::length#10 ] +Allocated zp ZP_PTR_BYTE:14 [ gen_sintab::sintab#12 ] +Allocated zp ZP_BYTE:16 [ gen_sintab::i#10 gen_sintab::i#1 ] +Allocated zp ZP_BYTE:17 [ progress_idx#34 progress_idx#12 progress_idx#10 ] +Allocated zp ZP_PTR_BYTE:18 [ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 ] +Allocated zp ZP_PTR_BYTE:20 [ addMEMtoFAC::mem#2 ] +Allocated zp ZP_PTR_BYTE:22 [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] +Allocated zp ZP_PTR_BYTE:24 [ mulFACbyMEM::mem#2 ] +Allocated zp ZP_PTR_BYTE:26 [ divMEMbyFAC::mem#2 ] +Allocated zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] +Allocated zp ZP_PTR_BYTE:30 [ setMEMtoFAC::mem#5 ] +Allocated zp ZP_BYTE:32 [ gen_sprites::i#2 gen_sprites::i#1 ] +Allocated zp ZP_PTR_BYTE:33 [ gen_sprites::spr#2 gen_sprites::spr#1 ] +Allocated zp ZP_BYTE:35 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] +Allocated zp ZP_BYTE:36 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] +Allocated zp ZP_BYTE:37 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] +Allocated zp ZP_BYTE:38 [ gen_chargen_sprite::c#3 ] +Allocated zp ZP_BYTE:39 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] +Allocated zp ZP_BYTE:40 [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] +Allocated zp ZP_BYTE:41 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] +Allocated zp ZP_PTR_BYTE:42 [ gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] +Allocated zp ZP_BYTE:44 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] +Allocated zp ZP_BYTE:45 [ place_sprites::j#2 place_sprites::j#1 ] +Allocated zp ZP_BYTE:46 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] +Allocated zp ZP_BYTE:47 [ place_sprites::j2#3 place_sprites::j2#2 ] +Allocated zp ZP_BYTE:48 [ place_sprites::col#2 place_sprites::col#1 ] +Allocated zp ZP_BYTE:49 [ anim::$0 ] +Allocated zp ZP_BYTE:50 [ anim::$1 ] +Allocated zp ZP_BYTE:51 [ anim::j2#1 ] +Allocated zp ZP_WORD:52 [ gen_sintab::$0 ] +Allocated zp ZP_WORD:54 [ gen_sintab::$3 ] +Allocated zp ZP_WORD:56 [ gen_sintab::$13 ] +Allocated zp ZP_WORD:58 [ gen_sintab::$17 ] +Allocated zp ZP_WORD:60 [ getFAC::return#2 ] +Allocated zp ZP_WORD:62 [ gen_sintab::$23 ] +Allocated zp ZP_BYTE:64 [ gen_sintab::$24 ] +Allocated zp ZP_BYTE:65 [ progress_inc::$2 ] +Allocated zp ZP_BYTE:66 [ progress_inc::$3 ] +Allocated zp ZP_WORD:67 [ getFAC::w#1 ] +Allocated zp ZP_WORD:69 [ getFAC::return#0 ] +Allocated zp ZP_BYTE:71 [ prepareMEM::$0 ] +Allocated zp ZP_BYTE:72 [ prepareMEM::$1 ] +Allocated zp ZP_PTR_BYTE:73 [ setFAC::$0 ] +Allocated zp ZP_BYTE:75 [ gen_sprites::$0 ] +Allocated zp ZP_BYTE:76 [ gen_chargen_sprite::ch#0 ] +Allocated zp ZP_WORD:77 [ gen_chargen_sprite::$0 ] +Allocated zp ZP_WORD:79 [ gen_chargen_sprite::$1 ] +Allocated zp ZP_PTR_BYTE:81 [ gen_chargen_sprite::chargen#0 ] +Allocated zp ZP_BYTE:83 [ gen_chargen_sprite::$4 ] +Allocated zp ZP_BYTE:84 [ gen_chargen_sprite::$7 ] +Allocated zp ZP_BYTE:85 [ place_sprites::j2#1 ] INITIAL ASM //SEG0 Basic Upstart .pc = $801 "Basic" @@ -16262,6 +19552,7 @@ INITIAL ASM .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -16275,21 +19566,23 @@ INITIAL ASM .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = $11 + .label progress_cursor = $12 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -b39_from_bbegin: - jmp b39 -//SEG4 @39 -b39: +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +b42_from_bbegin: + jmp b42 +//SEG4 @42 +b42: //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] -main_from_b39: +//SEG6 [4] phi from @42 to main [phi:@42->main] +main_from_b42: jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] -bend_from_b39: +//SEG7 [3] phi from @42 to @end [phi:@42->@end] +bend_from_b42: jmp bend //SEG8 @end bend: @@ -16342,11 +19635,11 @@ main: { } //SEG28 anim anim: { - .label _0 = $2d - .label _1 = $2e + .label _0 = $31 + .label _1 = $32 .label xidx = 4 .label yidx = 6 - .label j2 = $2f + .label j2 = $33 .label j2_2 = 5 .label j = 7 .label j2_3 = 5 @@ -16515,31 +19808,169 @@ anim: { } //SEG87 init init: { - .label sc = 8 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] + .label i = 8 + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + clear_screen_from_init: + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] b1_from_init: - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- zpby1=coby1 + lda #0 + sta i + jmp b1 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + b1_from_b1: + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + jmp b1 + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_zpby1=coby2 + lda #0 + ldx i + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_zpby1=coby2 + lda #$b + ldx i + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- zpby1=_inc_zpby1 + inc i + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- zpby1_neq_coby1_then_la1 + lda i + cmp #$28 + bne b1_from_b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + b2_from_b1: + jmp b2 + //SEG100 init::@2 + b2: + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + b4_from_b2: + jmp b4 + //SEG103 init::@4 + b4: + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + gen_sprites_from_b4: + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + b5_from_b4: + jmp b5 + //SEG107 init::@5 + b5: + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + progress_init_from_b5: + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + b6_from_b5: + jmp b6 + //SEG112 init::@6 + b6: + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + gen_sintab_from_b6: + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- zpby1=coby1 + lda #$ff + sta gen_sintab.max + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + b7_from_b6: + jmp b7 + //SEG120 init::@7 + b7: + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + progress_init_from_b7: + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + b8_from_b7: + jmp b8 + //SEG125 init::@8 + b8: + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + gen_sintab_from_b8: + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- zpby1=coby1 + lda #$d0 + sta gen_sintab.max + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + b9_from_b8: + jmp b9 + //SEG133 init::@9 + b9: + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + clear_screen_from_b9: + jsr clear_screen + jmp breturn + //SEG136 init::@return + breturn: + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { + .label sc = 9 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + b1_from_clear_screen: + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 jmp b1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] b1_from_b1: - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy jmp b1 - //SEG92 init::@1 + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1_from_b1 @@ -16548,658 +19979,668 @@ init: { cmp #init::@2] - b2_from_b1: - jmp b2 - //SEG97 init::@2 - b2: - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - b3_from_b2: - jmp b3 - //SEG100 init::@3 - b3: - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - gen_sprites_from_b3: - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - b4_from_b3: - jmp b4 - //SEG104 init::@4 - b4: - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - gen_sintab_from_b4: - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- zpby1=coby1 - lda #$ff - sta gen_sintab.max - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - b5_from_b4: - jmp b5 - //SEG112 init::@5 - b5: - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - gen_sintab_from_b5: - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- zpby1=coby1 - lda #$d0 - sta gen_sintab.max - jsr gen_sintab jmp breturn - //SEG119 init::@return + //SEG147 clear_screen::@return breturn: - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $30 - .label _3 = $32 - .label _13 = $34 - .label _17 = $36 - .label _23 = $3a - .label _24 = $3c - .label i = $f - .label max = $a - .label min = $b - .label length = $c - .label sintab = $d - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_zpby1 + .label _0 = $34 + .label _3 = $36 + .label _13 = $38 + .label _17 = $3a + .label _23 = $3e + .label _24 = $40 + .label i = $10 + .label max = $b + .label min = $c + .label length = $d + .label sintab = $e + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda max sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) -- zpwo1=zpwo2 + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) -- zpwo1=zpwo2 lda _0 sta setFAC.w lda _0+1 sta setFAC.w+1 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] setFAC_from_gen_sintab: - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] b3_from_gen_sintab: jmp b3 - //SEG128 gen_sintab::@3 + //SEG156 gen_sintab::@3 b3: - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC jmp b4 - //SEG130 gen_sintab::@4 + //SEG158 gen_sintab::@4 b4: - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 ldx #0 ldy #0 - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 lda #0 sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) -- zpwo1=zpwo2 + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) -- zpwo1=zpwo2 lda _3 sta setFAC.w lda _3+1 sta setFAC.w+1 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] setFAC_from_b4: - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] b5_from_b4: jmp b5 - //SEG138 gen_sintab::@5 + //SEG166 gen_sintab::@5 b5: - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] setMEMtoFAC_from_b5: - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] b6_from_b5: jmp b6 - //SEG143 gen_sintab::@6 + //SEG171 gen_sintab::@6 b6: - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] b7_from_b6: jmp b7 - //SEG146 gen_sintab::@7 + //SEG174 gen_sintab::@7 b7: - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] setMEMtoFAC_from_b7: - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] b8_from_b7: jmp b8 - //SEG151 gen_sintab::@8 + //SEG179 gen_sintab::@8 b8: - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] setFAC_from_b8: - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] b9_from_b8: jmp b9 - //SEG156 gen_sintab::@9 + //SEG184 gen_sintab::@9 b9: - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] divMEMbyFAC_from_b9: - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] b10_from_b9: jmp b10 - //SEG161 gen_sintab::@10 + //SEG189 gen_sintab::@10 b10: - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] setMEMtoFAC_from_b10: - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] b11_from_b10: jmp b11 - //SEG166 gen_sintab::@11 + //SEG194 gen_sintab::@11 b11: - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] addMEMtoFAC_from_b11: - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] b12_from_b11: jmp b12 - //SEG171 gen_sintab::@12 + //SEG199 gen_sintab::@12 b12: - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] setMEMtoFAC_from_b12: - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] b1_from_b12: - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 lda #0 sta i jmp b1 - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - b1_from_b22: - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + b1_from_b23: + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy jmp b1 - //SEG179 gen_sintab::@1 + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) -- zpwo1=zpwo2 + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) -- zpwo1=zpwo2 lda _13 sta setFAC.w lda _13+1 sta setFAC.w+1 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] setFAC_from_b1: - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] b14_from_b1: jmp b14 - //SEG186 gen_sintab::@14 + //SEG218 gen_sintab::@14 b14: - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] mulFACbyMEM_from_b14: - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] b15_from_b14: jmp b15 - //SEG191 gen_sintab::@15 + //SEG223 gen_sintab::@15 b15: - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] setMEMtoFAC_from_b15: - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC jmp b16 - //SEG195 gen_sintab::@16 + //SEG227 gen_sintab::@16 b16: - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) -- zpwo1=zpwo2 + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) -- zpwo1=zpwo2 lda _17 sta setFAC.w lda _17+1 sta setFAC.w+1 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] setFAC_from_b16: - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] b17_from_b16: jmp b17 - //SEG202 gen_sintab::@17 + //SEG234 gen_sintab::@17 b17: - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] divMEMbyFAC_from_b17: - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] b18_from_b17: jmp b18 - //SEG207 gen_sintab::@18 + //SEG239 gen_sintab::@18 b18: - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] b19_from_b18: jmp b19 - //SEG210 gen_sintab::@19 + //SEG242 gen_sintab::@19 b19: - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] mulFACbyMEM_from_b19: - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] b20_from_b19: jmp b20 - //SEG215 gen_sintab::@20 + //SEG247 gen_sintab::@20 b20: - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] addMEMtoFAC_from_b20: - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] b21_from_b20: jmp b21 - //SEG220 gen_sintab::@21 + //SEG252 gen_sintab::@21 b21: - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) -- zpwo1=zpwo2 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) -- zpwo1=zpwo2 lda getFAC.return sta getFAC.return_2 lda getFAC.return+1 sta getFAC.return_2+1 jmp b22 - //SEG223 gen_sintab::@22 + //SEG255 gen_sintab::@22 b22: - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) -- zpwo1=zpwo2 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) -- zpwo1=zpwo2 lda getFAC.return_2 sta _23 lda getFAC.return_2+1 sta _23+1 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- zpby1=_byte_zpwo1 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- zpby1=_byte_zpwo1 lda _23 sta _24 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=zpby2 + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=zpby2 lda _24 ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + jmp b23 + //SEG260 gen_sintab::@23 + b23: + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length - bcc b1_from_b22 + bcc b1_from_b23 jmp breturn - //SEG230 gen_sintab::@return + //SEG263 gen_sintab::@return breturn: - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + .label _2 = $41 + .label _3 = $42 + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1_from_progress_inc + jmp b2 + //SEG268 progress_inc::@2 + b2: + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- zpby1=_deref_cowo1 + lda progress_chars+8 + sta _2 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=zpby1 + ldy #0 + lda _2 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + b1_from_b2: + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + jmp b1 + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + b1_from_progress_inc: + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + jmp b1 + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- zpby1=cowo1_derefidx_zpby2 + ldx progress_idx + lda progress_chars,x + sta _3 + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=zpby1 + ldy #0 + lda _3 + sta (progress_cursor),y + jmp breturn + //SEG281 progress_inc::@return + breturn: + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $3d - .label return = $3f - .label return_2 = $38 - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $43 + .label return = $45 + .label return_2 = $3c + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo2_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo2_sethi__deref_cowo1 lda memHi sta return+1 lda w sta return jmp breturn - //SEG236 getFAC::@return + //SEG287 getFAC::@return breturn: - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = $10 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) -- zpptrby1=zpptrby2 + .label mem = $14 + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) -- zpptrby1=zpptrby2 lda mem sta prepareMEM.mem lda mem+1 sta prepareMEM.mem+1 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] prepareMEM_from_addMEMtoFAC: - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM jmp b1 - //SEG243 addMEMtoFAC::@1 + //SEG294 addMEMtoFAC::@1 b1: - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 jmp breturn - //SEG245 addMEMtoFAC::@return + //SEG296 addMEMtoFAC::@return breturn: - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label _0 = $41 - .label _1 = $42 - .label mem = $12 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- zpby1=_lo_zpptrby1 + .label _0 = $47 + .label _1 = $48 + .label mem = $16 + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- zpby1=_lo_zpptrby1 lda mem sta _0 - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=zpby1 + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=zpby1 lda _0 sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- zpby1=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- zpby1=_hi_zpptrby1 lda mem+1 sta _1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=zpby1 + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=zpby1 lda _1 sta memHi jmp breturn - //SEG252 prepareMEM::@return + //SEG303 prepareMEM::@return breturn: - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = $14 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) -- zpptrby1=zpptrby2 + .label mem = $18 + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) -- zpptrby1=zpptrby2 lda mem sta prepareMEM.mem lda mem+1 sta prepareMEM.mem+1 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] prepareMEM_from_mulFACbyMEM: - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM jmp b1 - //SEG259 mulFACbyMEM::@1 + //SEG310 mulFACbyMEM::@1 b1: - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 jmp breturn - //SEG261 mulFACbyMEM::@return + //SEG312 mulFACbyMEM::@return breturn: - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b jmp breturn - //SEG265 sinFAC::@return + //SEG316 sinFAC::@return breturn: - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = $16 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) -- zpptrby1=zpptrby2 + .label mem = $1a + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) -- zpptrby1=zpptrby2 lda mem sta prepareMEM.mem lda mem+1 sta prepareMEM.mem+1 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] prepareMEM_from_divMEMbyFAC: - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM jmp b1 - //SEG272 divMEMbyFAC::@1 + //SEG323 divMEMbyFAC::@1 b1: - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f jmp breturn - //SEG274 divMEMbyFAC::@return + //SEG325 divMEMbyFAC::@return breturn: - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = $43 - .label w = $18 - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $49 + .label w = $1c + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) -- zpptrby1=zpptrby2 + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) -- zpptrby1=zpptrby2 lda _0 sta prepareMEM.mem lda _0+1 sta prepareMEM.mem+1 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] prepareMEM_from_setFAC: - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM jmp b1 - //SEG282 setFAC::@1 + //SEG333 setFAC::@1 b1: - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 jmp breturn - //SEG284 setFAC::@return + //SEG335 setFAC::@return breturn: - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = $1a - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) -- zpptrby1=zpptrby2 + .label mem = $1e + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) -- zpptrby1=zpptrby2 lda mem sta prepareMEM.mem lda mem+1 sta prepareMEM.mem+1 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] prepareMEM_from_setMEMtoFAC: - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM jmp b1 - //SEG291 setMEMtoFAC::@1 + //SEG342 setMEMtoFAC::@1 b1: - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 jmp breturn - //SEG293 setMEMtoFAC::@return + //SEG344 setMEMtoFAC::@return breturn: - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 jmp breturn - //SEG297 subFACfromARG::@return + //SEG348 subFACfromARG::@return breturn: - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f jmp breturn - //SEG301 setARGtoFAC::@return + //SEG352 setARGtoFAC::@return breturn: - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = $12 + jmp breturn + //SEG355 progress_init::@return + breturn: + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { - .label _0 = $45 - .label spr = $1d - .label i = $1c - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + .label _0 = $4b + .label spr = $21 + .label i = $20 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] b1_from_gen_sprites: - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i jmp b1 - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] b1_from_b3: - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy jmp b1 - //SEG310 gen_sprites::@1 + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- zpby1=cowo1_derefidx_zpby2 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- zpby1=cowo1_derefidx_zpby2 ldx i lda cml,x sta _0 - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- zpby1=zpby2 + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- zpby1=zpby2 lda _0 sta gen_chargen_sprite.ch - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite jmp b3 - //SEG315 gen_sprites::@3 + //SEG369 gen_sprites::@3 b3: - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -17207,41 +20648,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1_from_b3 jmp breturn - //SEG319 gen_sprites::@return + //SEG373 gen_sprites::@return breturn: - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $47 - .label _1 = $49 - .label _4 = $4d - .label _7 = $4e - .label ch = $46 - .label sprite = $26 - .label chargen = $4b - .label bits = $20 - .label s_gen = $23 - .label s_gen_cnt = $24 - .label b = $25 - .label x = $21 - .label y = $1f - .label c = $22 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_zpby1 + .label _0 = $4d + .label _1 = $4f + .label _4 = $53 + .label _7 = $54 + .label ch = $4c + .label sprite = $2a + .label chargen = $51 + .label bits = $24 + .label s_gen = $27 + .label s_gen_cnt = $28 + .label b = $29 + .label x = $25 + .label y = $23 + .label c = $26 + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_zpby1 lda ch sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo2_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo2_rol_3 lda _1 asl sta _0 @@ -17260,7 +20701,7 @@ gen_chargen_sprite: { lda _1+1 rol sta _0+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] b1_from_gen_chargen_sprite: - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y jmp b1 - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] b1_from_b9: - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy jmp b1 - //SEG333 gen_chargen_sprite::@1 + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] b2_from_b1: - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- zpby1=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- zpby1=coby1 lda #0 sta s_gen_cnt - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 lda #0 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy jmp b2 - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] b2_from_b8: - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy jmp b2 - //SEG347 gen_chargen_sprite::@2 + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- zpby1=zpby2_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- zpby1=zpby2_band_coby1 lda bits and #$80 sta _4 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- zpby1_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- zpby1_eq_0_then_la1 lda _4 beq b3_from_b2 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] b6_from_b2: jmp b6 - //SEG351 gen_chargen_sprite::@6 + //SEG405 gen_chargen_sprite::@6 b6: - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] b3_from_b6: - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b3_from_b2: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c jmp b3 - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] b4_from_b3: - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- zpby1=coby1 + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- zpby1=coby1 lda #0 sta b - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy jmp b4 - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] b4_from_b5: - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy jmp b4 - //SEG367 gen_chargen_sprite::@4 + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- zpby1=zpby2_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- zpby1=zpby2_rol_1 lda s_gen asl sta _7 - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=zpby2_bor_zpby3 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=zpby2_bor_zpby3 lda _7 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- zpby1=_inc_zpby1 + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- zpby1=_inc_zpby1 inc s_gen_cnt - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- zpby1_neq_coby1_then_la1 lda s_gen_cnt cmp #8 bne b5_from_b4 jmp b7 - //SEG372 gen_chargen_sprite::@7 + //SEG426 gen_chargen_sprite::@7 b7: - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] b5_from_b7: - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- zpby1=coby1 + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- zpby1=coby1 lda #0 sta s_gen_cnt - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 lda #0 sta s_gen jmp b5 - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] b5_from_b4: - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy jmp b5 - //SEG385 gen_chargen_sprite::@5 + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- zpby1=_inc_zpby1 + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- zpby1=_inc_zpby1 inc b - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- zpby1_neq_coby1_then_la1 lda b cmp #3 bne b4_from_b5 jmp b8 - //SEG388 gen_chargen_sprite::@8 + //SEG442 gen_chargen_sprite::@8 b8: - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2_from_b8 jmp b9 - //SEG392 gen_chargen_sprite::@9 + //SEG446 gen_chargen_sprite::@9 b9: - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -17439,118 +20880,118 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1_from_b9 jmp b10 - //SEG396 gen_chargen_sprite::@10 + //SEG450 gen_chargen_sprite::@10 b10: - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli jmp breturn - //SEG399 gen_chargen_sprite::@return + //SEG453 gen_chargen_sprite::@return breturn: - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 - .label spr_id = $28 - .label spr_x = $2a - .label col = $2c - .label j2 = $4f - .label j2_2 = $2b - .label j = $29 - .label j2_3 = $2b - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + .label spr_id = $2c + .label spr_x = $2e + .label col = $30 + .label j2 = $55 + .label j2_2 = $2f + .label j = $2d + .label j2_3 = $2f + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] b1_from_place_sprites: - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- zpby1=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- zpby1=coby1 lda #0 sta j2_3 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- zpby1=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- zpby1=coby1 lda #0 sta j - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id jmp b1 - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] b1_from_b1: - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy jmp b1 - //SEG417 place_sprites::@1 + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_zpby1=zpby2 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_zpby1=zpby2 lda spr_id ldx j sta sprites_ptr,x - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_zpby1=zpby2 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_zpby1=zpby2 lda spr_x ldx j2_3 sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_zpby1=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_zpby1=coby2 lda #$50 ldx j2_3 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_zpby1=zpby2 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_zpby1=zpby2 lda col ldx j sta SPRITES_COLS,x - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- zpby1=_inc_zpby2 + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- zpby1=_inc_zpby2 lda j2_3 sta j2 inc j2 - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- zpby1=_inc_zpby2 + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- zpby1=_inc_zpby2 lda j2 sta j2_2 inc j2_2 - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- zpby1=_inc_zpby1 + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- zpby1=_inc_zpby1 inc j - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- zpby1_neq_coby1_then_la1 lda j cmp #7 bne b1_from_b1 jmp breturn - //SEG429 place_sprites::@return + //SEG483 place_sprites::@return breturn: - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -17566,313 +21007,342 @@ Statement [22] (byte) anim::xidx#2 ← (byte) anim::xidx#1 - (const byte) sinlen Statement [24] (byte) anim::yidx#1 ← (byte) anim::yidx#3 + (byte/signed byte/word/signed word) 8 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::j#2 anim::xidx#5 anim::yidx#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::j#2 anim::xidx#5 anim::yidx#1 ] ) always clobbers reg byte a Removing always clobbered register reg byte a as potential for zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] Statement [26] (byte) anim::yidx#2 ← (byte) anim::yidx#1 - (const byte) sinlen_y#0 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::j#2 anim::xidx#5 anim::yidx#2 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::j#2 anim::xidx#5 anim::yidx#2 ] ) always clobbers reg byte a -Statement [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) always clobbers reg byte a -Statement [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:11 [ gen_sintab::min#2 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:12 [ gen_sintab::length#10 ] -Statement [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) always clobbers reg byte a +Statement [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:8 [ init::i#2 init::i#1 ] +Statement [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) always clobbers reg byte a +Statement [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) always clobbers reg byte a +Statement [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:12 [ gen_sintab::min#2 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:13 [ gen_sintab::length#10 ] +Statement [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) always clobbers reg byte a Statement asm { lda#0ldx#0ldy#0 } always clobbers reg byte a reg byte x reg byte y -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:11 [ gen_sintab::min#2 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:11 [ gen_sintab::min#2 ] -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:12 [ gen_sintab::length#10 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:12 [ gen_sintab::length#10 ] -Statement [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) always clobbers reg byte a -Statement [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) always clobbers reg byte a -Statement [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:15 [ gen_sintab::i#10 gen_sintab::i#1 ] -Statement [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) always clobbers reg byte a -Statement [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) always clobbers reg byte a -Statement [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) always clobbers reg byte a -Statement [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) always clobbers reg byte a -Statement [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) always clobbers reg byte a -Statement [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) always clobbers reg byte a -Statement [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) always clobbers reg byte a -Statement [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) always clobbers reg byte a -Statement [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) always clobbers reg byte a +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:12 [ gen_sintab::min#2 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:12 [ gen_sintab::min#2 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:13 [ gen_sintab::length#10 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:13 [ gen_sintab::length#10 ] +Statement [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) always clobbers reg byte a +Statement [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) always clobbers reg byte a +Statement [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:16 [ gen_sintab::i#10 gen_sintab::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:17 [ progress_idx#34 progress_idx#12 progress_idx#10 ] +Statement [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) always clobbers reg byte a +Statement [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) always clobbers reg byte a +Statement [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) always clobbers reg byte a +Statement [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) always clobbers reg byte a +Statement [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) always clobbers reg byte a +Statement [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) always clobbers reg byte a +Statement [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:16 [ gen_sintab::i#10 gen_sintab::i#1 ] +Statement [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) always clobbers reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:17 [ progress_idx#34 progress_idx#12 progress_idx#10 ] +Statement [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) always clobbers reg byte a +Statement [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) always clobbers reg byte a +Statement [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) always clobbers reg byte a Statement asm { lda$feldy$ffjsr$b867 } always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:15 [ gen_sintab::i#10 gen_sintab::i#1 ] -Statement [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) always clobbers reg byte a -Statement [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) always clobbers reg byte a -Statement [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) always clobbers reg byte a +Statement [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) always clobbers reg byte a +Statement [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) always clobbers reg byte a +Statement [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) always clobbers reg byte a Statement asm { lda$feldy$ffjsr$ba28 } always clobbers reg byte a reg byte y -Statement [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) always clobbers reg byte a +Statement [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) always clobbers reg byte a Statement asm { lda$feldy$ffjsr$bb0f } always clobbers reg byte a reg byte y -Statement [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) always clobbers reg byte a -Statement [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) always clobbers reg byte a +Statement [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) always clobbers reg byte a +Statement [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) always clobbers reg byte a Statement asm { ldy$felda$ffjsr$b391 } always clobbers reg byte a reg byte y -Statement [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) always clobbers reg byte a +Statement [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) always clobbers reg byte a Statement asm { ldx$feldy$ffjsr$bbd4 } always clobbers reg byte x reg byte y -Removing always clobbered register reg byte x as potential for zp ZP_BYTE:15 [ gen_sintab::i#10 gen_sintab::i#1 ] -Statement [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:28 [ gen_sprites::i#2 gen_sprites::i#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:70 [ gen_chargen_sprite::ch#0 ] -Statement [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) always clobbers reg byte a -Statement [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) always clobbers reg byte a -Statement [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) always clobbers reg byte a -Statement [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) always clobbers reg byte a -Statement [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) always clobbers reg byte a -Statement [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:31 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] -Statement [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:32 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:35 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:33 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] -Statement [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:34 [ gen_chargen_sprite::c#3 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] -Statement [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a -Statement [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a reg byte y -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:28 [ gen_sprites::i#2 gen_sprites::i#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:31 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:32 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:33 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:34 [ gen_chargen_sprite::c#3 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:37 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] -Removing always clobbered register reg byte y as potential for zp ZP_BYTE:35 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] -Statement [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a reg byte y -Statement [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) always clobbers reg byte a reg byte y -Statement [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) always clobbers reg byte a -Statement [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) always clobbers reg byte a -Statement [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) always clobbers reg byte a -Statement [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) always clobbers reg byte a -Statement [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) always clobbers reg byte a -Statement [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) always clobbers reg byte a -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:41 [ place_sprites::j#2 place_sprites::j#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:42 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:43 [ place_sprites::j2#3 place_sprites::j2#2 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ place_sprites::col#2 place_sprites::col#1 ] -Removing always clobbered register reg byte a as potential for zp ZP_BYTE:40 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] -Statement [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) always clobbers reg byte a -Statement [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) always clobbers reg byte a -Statement [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:16 [ gen_sintab::i#10 gen_sintab::i#1 ] +Removing always clobbered register reg byte x as potential for zp ZP_BYTE:17 [ progress_idx#34 progress_idx#12 progress_idx#10 ] +Statement [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:32 [ gen_sprites::i#2 gen_sprites::i#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:76 [ gen_chargen_sprite::ch#0 ] +Statement [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) always clobbers reg byte a +Statement [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) always clobbers reg byte a +Statement [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) always clobbers reg byte a +Statement [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) always clobbers reg byte a +Statement [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) always clobbers reg byte a +Statement [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:35 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] +Statement [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:36 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:39 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:40 [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:37 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] +Statement [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:38 [ gen_chargen_sprite::c#3 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:41 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] +Statement [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a +Statement [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a reg byte y +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:32 [ gen_sprites::i#2 gen_sprites::i#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:35 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:36 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:37 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:38 [ gen_chargen_sprite::c#3 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:41 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] +Removing always clobbered register reg byte y as potential for zp ZP_BYTE:39 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] +Statement [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a reg byte y +Statement [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) always clobbers reg byte a reg byte y +Statement [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) always clobbers reg byte a +Statement [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) always clobbers reg byte a +Statement [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) always clobbers reg byte a +Statement [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) always clobbers reg byte a +Statement [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) always clobbers reg byte a +Statement [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) always clobbers reg byte a +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:45 [ place_sprites::j#2 place_sprites::j#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:46 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:47 [ place_sprites::j2#3 place_sprites::j2#2 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:48 [ place_sprites::col#2 place_sprites::col#1 ] +Removing always clobbered register reg byte a as potential for zp ZP_BYTE:44 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] +Statement [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) always clobbers reg byte a +Statement [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) always clobbers reg byte a +Statement [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) always clobbers reg byte a Statement [7] if(*((const byte*) RASTER#0)!=(byte/word/signed word) 255) goto main::@2 [ sin_idx_x#13 sin_idx_y#13 ] ( main:2 [ sin_idx_x#13 sin_idx_y#13 ] ) always clobbers reg byte a Statement [20] (byte) anim::xidx#1 ← (byte) anim::xidx#3 + (byte/signed byte/word/signed word) 10 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::yidx#3 anim::j#2 anim::xidx#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::yidx#3 anim::j#2 anim::xidx#1 ] ) always clobbers reg byte a Statement [22] (byte) anim::xidx#2 ← (byte) anim::xidx#1 - (const byte) sinlen_x#0 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::yidx#3 anim::j#2 anim::xidx#2 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::yidx#3 anim::j#2 anim::xidx#2 ] ) always clobbers reg byte a Statement [24] (byte) anim::yidx#1 ← (byte) anim::yidx#3 + (byte/signed byte/word/signed word) 8 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::j#2 anim::xidx#5 anim::yidx#1 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::j#2 anim::xidx#5 anim::yidx#1 ] ) always clobbers reg byte a Statement [26] (byte) anim::yidx#2 ← (byte) anim::yidx#1 - (const byte) sinlen_y#0 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::j#2 anim::xidx#5 anim::yidx#2 ] ( main:2::anim:9 [ sin_idx_x#13 sin_idx_y#13 anim::j2#3 anim::j#2 anim::xidx#5 anim::yidx#2 ] ) always clobbers reg byte a -Statement [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) always clobbers reg byte a reg byte y -Statement [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) always clobbers reg byte a -Statement [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) always clobbers reg byte a -Statement [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) always clobbers reg byte a +Statement [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) always clobbers reg byte a +Statement [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) always clobbers reg byte a +Statement [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) always clobbers reg byte a reg byte y +Statement [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) always clobbers reg byte a +Statement [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) always clobbers reg byte a +Statement [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) always clobbers reg byte a Statement asm { lda#0ldx#0ldy#0 } always clobbers reg byte a reg byte x reg byte y -Statement [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) always clobbers reg byte a -Statement [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) always clobbers reg byte a -Statement [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) always clobbers reg byte a -Statement [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) always clobbers reg byte a -Statement [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) always clobbers reg byte a -Statement [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) always clobbers reg byte a -Statement [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) always clobbers reg byte a -Statement [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) always clobbers reg byte a -Statement [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) always clobbers reg byte a -Statement [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) always clobbers reg byte y -Statement [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) always clobbers reg byte a -Statement [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) always clobbers reg byte a -Statement [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) always clobbers reg byte a -Statement [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) always clobbers reg byte a +Statement [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) always clobbers reg byte a +Statement [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) always clobbers reg byte a +Statement [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) always clobbers reg byte a +Statement [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) always clobbers reg byte a +Statement [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) always clobbers reg byte a +Statement [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) always clobbers reg byte a +Statement [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) always clobbers reg byte a +Statement [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) always clobbers reg byte a +Statement [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) always clobbers reg byte a +Statement [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) always clobbers reg byte y +Statement [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) always clobbers reg byte a +Statement [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) always clobbers reg byte a +Statement [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) always clobbers reg byte y +Statement [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) always clobbers reg byte a reg byte x +Statement [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) always clobbers reg byte y +Statement [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) always clobbers reg byte a +Statement [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) always clobbers reg byte a +Statement [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) always clobbers reg byte a Statement asm { lda$feldy$ffjsr$b867 } always clobbers reg byte a reg byte y -Statement [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) always clobbers reg byte a -Statement [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) always clobbers reg byte a -Statement [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) always clobbers reg byte a +Statement [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) always clobbers reg byte a +Statement [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) always clobbers reg byte a +Statement [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) always clobbers reg byte a Statement asm { lda$feldy$ffjsr$ba28 } always clobbers reg byte a reg byte y -Statement [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) always clobbers reg byte a +Statement [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) always clobbers reg byte a Statement asm { lda$feldy$ffjsr$bb0f } always clobbers reg byte a reg byte y -Statement [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) always clobbers reg byte a -Statement [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) always clobbers reg byte a +Statement [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) always clobbers reg byte a +Statement [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) always clobbers reg byte a Statement asm { ldy$felda$ffjsr$b391 } always clobbers reg byte a reg byte y -Statement [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) always clobbers reg byte a +Statement [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) always clobbers reg byte a Statement asm { ldx$feldy$ffjsr$bbd4 } always clobbers reg byte x reg byte y -Statement [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) always clobbers reg byte a -Statement [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) always clobbers reg byte a -Statement [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) always clobbers reg byte a -Statement [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) always clobbers reg byte a -Statement [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) always clobbers reg byte a -Statement [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) always clobbers reg byte a -Statement [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) always clobbers reg byte a reg byte y -Statement [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) always clobbers reg byte a -Statement [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) always clobbers reg byte a -Statement [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a -Statement [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a reg byte y -Statement [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a reg byte y -Statement [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) always clobbers reg byte a reg byte y -Statement [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) always clobbers reg byte a -Statement [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) always clobbers reg byte a -Statement [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) always clobbers reg byte a -Statement [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) always clobbers reg byte a -Statement [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) always clobbers reg byte a -Statement [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) always clobbers reg byte a -Statement [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) always clobbers reg byte a -Statement [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) always clobbers reg byte a -Statement [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) always clobbers reg byte a -Statement [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) always clobbers reg byte a -Statement [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) always clobbers reg byte a +Statement [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) always clobbers reg byte a +Statement [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) always clobbers reg byte a +Statement [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) always clobbers reg byte a +Statement [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) always clobbers reg byte a +Statement [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) always clobbers reg byte a +Statement [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) always clobbers reg byte a +Statement [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) always clobbers reg byte a reg byte y +Statement [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) always clobbers reg byte a +Statement [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) always clobbers reg byte a +Statement [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a +Statement [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a reg byte y +Statement [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) always clobbers reg byte a reg byte y +Statement [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) always clobbers reg byte a reg byte y +Statement [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) always clobbers reg byte a +Statement [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) always clobbers reg byte a +Statement [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) always clobbers reg byte a +Statement [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) always clobbers reg byte a +Statement [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) always clobbers reg byte a +Statement [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) always clobbers reg byte a +Statement [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) always clobbers reg byte a +Statement [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) always clobbers reg byte a +Statement [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) always clobbers reg byte a +Statement [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) always clobbers reg byte a +Statement [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) always clobbers reg byte a Potential registers zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] : zp ZP_BYTE:2 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] : zp ZP_BYTE:3 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] : zp ZP_BYTE:4 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:5 [ anim::j2#3 anim::j2#2 ] : zp ZP_BYTE:5 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] : zp ZP_BYTE:6 , reg byte x , reg byte y , Potential registers zp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] : zp ZP_BYTE:7 , reg byte x , reg byte y , -Potential registers zp ZP_PTR_BYTE:8 [ init::sc#2 init::sc#1 ] : zp ZP_PTR_BYTE:8 , -Potential registers zp ZP_BYTE:10 [ gen_sintab::max#2 ] : zp ZP_BYTE:10 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:11 [ gen_sintab::min#2 ] : zp ZP_BYTE:11 , -Potential registers zp ZP_BYTE:12 [ gen_sintab::length#10 ] : zp ZP_BYTE:12 , -Potential registers zp ZP_PTR_BYTE:13 [ gen_sintab::sintab#12 ] : zp ZP_PTR_BYTE:13 , -Potential registers zp ZP_BYTE:15 [ gen_sintab::i#10 gen_sintab::i#1 ] : zp ZP_BYTE:15 , -Potential registers zp ZP_PTR_BYTE:16 [ addMEMtoFAC::mem#2 ] : zp ZP_PTR_BYTE:16 , -Potential registers zp ZP_PTR_BYTE:18 [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] : zp ZP_PTR_BYTE:18 , -Potential registers zp ZP_PTR_BYTE:20 [ mulFACbyMEM::mem#2 ] : zp ZP_PTR_BYTE:20 , -Potential registers zp ZP_PTR_BYTE:22 [ divMEMbyFAC::mem#2 ] : zp ZP_PTR_BYTE:22 , -Potential registers zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] : zp ZP_WORD:24 , -Potential registers zp ZP_PTR_BYTE:26 [ setMEMtoFAC::mem#5 ] : zp ZP_PTR_BYTE:26 , -Potential registers zp ZP_BYTE:28 [ gen_sprites::i#2 gen_sprites::i#1 ] : zp ZP_BYTE:28 , reg byte x , -Potential registers zp ZP_PTR_BYTE:29 [ gen_sprites::spr#2 gen_sprites::spr#1 ] : zp ZP_PTR_BYTE:29 , -Potential registers zp ZP_BYTE:31 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] : zp ZP_BYTE:31 , reg byte x , -Potential registers zp ZP_BYTE:32 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] : zp ZP_BYTE:32 , reg byte x , -Potential registers zp ZP_BYTE:33 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] : zp ZP_BYTE:33 , reg byte x , -Potential registers zp ZP_BYTE:34 [ gen_chargen_sprite::c#3 ] : zp ZP_BYTE:34 , reg byte x , -Potential registers zp ZP_BYTE:35 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] : zp ZP_BYTE:35 , reg byte x , -Potential registers zp ZP_BYTE:36 [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] : zp ZP_BYTE:36 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:37 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] : zp ZP_BYTE:37 , reg byte x , -Potential registers zp ZP_PTR_BYTE:38 [ gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] : zp ZP_PTR_BYTE:38 , -Potential registers zp ZP_BYTE:40 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] : zp ZP_BYTE:40 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:41 [ place_sprites::j#2 place_sprites::j#1 ] : zp ZP_BYTE:41 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:42 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] : zp ZP_BYTE:42 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:43 [ place_sprites::j2#3 place_sprites::j2#2 ] : zp ZP_BYTE:43 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:44 [ place_sprites::col#2 place_sprites::col#1 ] : zp ZP_BYTE:44 , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:45 [ anim::$0 ] : zp ZP_BYTE:45 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:46 [ anim::$1 ] : zp ZP_BYTE:46 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:47 [ anim::j2#1 ] : zp ZP_BYTE:47 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:48 [ gen_sintab::$0 ] : zp ZP_WORD:48 , -Potential registers zp ZP_WORD:50 [ gen_sintab::$3 ] : zp ZP_WORD:50 , -Potential registers zp ZP_WORD:52 [ gen_sintab::$13 ] : zp ZP_WORD:52 , -Potential registers zp ZP_WORD:54 [ gen_sintab::$17 ] : zp ZP_WORD:54 , -Potential registers zp ZP_WORD:56 [ getFAC::return#2 ] : zp ZP_WORD:56 , -Potential registers zp ZP_WORD:58 [ gen_sintab::$23 ] : zp ZP_WORD:58 , -Potential registers zp ZP_BYTE:60 [ gen_sintab::$24 ] : zp ZP_BYTE:60 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_WORD:61 [ getFAC::w#1 ] : zp ZP_WORD:61 , -Potential registers zp ZP_WORD:63 [ getFAC::return#0 ] : zp ZP_WORD:63 , -Potential registers zp ZP_BYTE:65 [ prepareMEM::$0 ] : zp ZP_BYTE:65 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:66 [ prepareMEM::$1 ] : zp ZP_BYTE:66 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_PTR_BYTE:67 [ setFAC::$0 ] : zp ZP_PTR_BYTE:67 , -Potential registers zp ZP_BYTE:69 [ gen_sprites::$0 ] : zp ZP_BYTE:69 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:70 [ gen_chargen_sprite::ch#0 ] : zp ZP_BYTE:70 , reg byte x , reg byte y , -Potential registers zp ZP_WORD:71 [ gen_chargen_sprite::$0 ] : zp ZP_WORD:71 , -Potential registers zp ZP_WORD:73 [ gen_chargen_sprite::$1 ] : zp ZP_WORD:73 , -Potential registers zp ZP_PTR_BYTE:75 [ gen_chargen_sprite::chargen#0 ] : zp ZP_PTR_BYTE:75 , -Potential registers zp ZP_BYTE:77 [ gen_chargen_sprite::$4 ] : zp ZP_BYTE:77 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:78 [ gen_chargen_sprite::$7 ] : zp ZP_BYTE:78 , reg byte a , reg byte x , reg byte y , -Potential registers zp ZP_BYTE:79 [ place_sprites::j2#1 ] : zp ZP_BYTE:79 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:8 [ init::i#2 init::i#1 ] : zp ZP_BYTE:8 , reg byte x , reg byte y , +Potential registers zp ZP_PTR_BYTE:9 [ clear_screen::sc#2 clear_screen::sc#1 ] : zp ZP_PTR_BYTE:9 , +Potential registers zp ZP_BYTE:11 [ gen_sintab::max#2 ] : zp ZP_BYTE:11 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:12 [ gen_sintab::min#2 ] : zp ZP_BYTE:12 , +Potential registers zp ZP_BYTE:13 [ gen_sintab::length#10 ] : zp ZP_BYTE:13 , +Potential registers zp ZP_PTR_BYTE:14 [ gen_sintab::sintab#12 ] : zp ZP_PTR_BYTE:14 , +Potential registers zp ZP_BYTE:16 [ gen_sintab::i#10 gen_sintab::i#1 ] : zp ZP_BYTE:16 , +Potential registers zp ZP_BYTE:17 [ progress_idx#34 progress_idx#12 progress_idx#10 ] : zp ZP_BYTE:17 , +Potential registers zp ZP_PTR_BYTE:18 [ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 ] : zp ZP_PTR_BYTE:18 , +Potential registers zp ZP_PTR_BYTE:20 [ addMEMtoFAC::mem#2 ] : zp ZP_PTR_BYTE:20 , +Potential registers zp ZP_PTR_BYTE:22 [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] : zp ZP_PTR_BYTE:22 , +Potential registers zp ZP_PTR_BYTE:24 [ mulFACbyMEM::mem#2 ] : zp ZP_PTR_BYTE:24 , +Potential registers zp ZP_PTR_BYTE:26 [ divMEMbyFAC::mem#2 ] : zp ZP_PTR_BYTE:26 , +Potential registers zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] : zp ZP_WORD:28 , +Potential registers zp ZP_PTR_BYTE:30 [ setMEMtoFAC::mem#5 ] : zp ZP_PTR_BYTE:30 , +Potential registers zp ZP_BYTE:32 [ gen_sprites::i#2 gen_sprites::i#1 ] : zp ZP_BYTE:32 , reg byte x , +Potential registers zp ZP_PTR_BYTE:33 [ gen_sprites::spr#2 gen_sprites::spr#1 ] : zp ZP_PTR_BYTE:33 , +Potential registers zp ZP_BYTE:35 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] : zp ZP_BYTE:35 , reg byte x , +Potential registers zp ZP_BYTE:36 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] : zp ZP_BYTE:36 , reg byte x , +Potential registers zp ZP_BYTE:37 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] : zp ZP_BYTE:37 , reg byte x , +Potential registers zp ZP_BYTE:38 [ gen_chargen_sprite::c#3 ] : zp ZP_BYTE:38 , reg byte x , +Potential registers zp ZP_BYTE:39 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] : zp ZP_BYTE:39 , reg byte x , +Potential registers zp ZP_BYTE:40 [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] : zp ZP_BYTE:40 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:41 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] : zp ZP_BYTE:41 , reg byte x , +Potential registers zp ZP_PTR_BYTE:42 [ gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] : zp ZP_PTR_BYTE:42 , +Potential registers zp ZP_BYTE:44 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] : zp ZP_BYTE:44 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:45 [ place_sprites::j#2 place_sprites::j#1 ] : zp ZP_BYTE:45 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:46 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] : zp ZP_BYTE:46 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:47 [ place_sprites::j2#3 place_sprites::j2#2 ] : zp ZP_BYTE:47 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:48 [ place_sprites::col#2 place_sprites::col#1 ] : zp ZP_BYTE:48 , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:49 [ anim::$0 ] : zp ZP_BYTE:49 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:50 [ anim::$1 ] : zp ZP_BYTE:50 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:51 [ anim::j2#1 ] : zp ZP_BYTE:51 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:52 [ gen_sintab::$0 ] : zp ZP_WORD:52 , +Potential registers zp ZP_WORD:54 [ gen_sintab::$3 ] : zp ZP_WORD:54 , +Potential registers zp ZP_WORD:56 [ gen_sintab::$13 ] : zp ZP_WORD:56 , +Potential registers zp ZP_WORD:58 [ gen_sintab::$17 ] : zp ZP_WORD:58 , +Potential registers zp ZP_WORD:60 [ getFAC::return#2 ] : zp ZP_WORD:60 , +Potential registers zp ZP_WORD:62 [ gen_sintab::$23 ] : zp ZP_WORD:62 , +Potential registers zp ZP_BYTE:64 [ gen_sintab::$24 ] : zp ZP_BYTE:64 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:65 [ progress_inc::$2 ] : zp ZP_BYTE:65 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:66 [ progress_inc::$3 ] : zp ZP_BYTE:66 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_WORD:67 [ getFAC::w#1 ] : zp ZP_WORD:67 , +Potential registers zp ZP_WORD:69 [ getFAC::return#0 ] : zp ZP_WORD:69 , +Potential registers zp ZP_BYTE:71 [ prepareMEM::$0 ] : zp ZP_BYTE:71 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:72 [ prepareMEM::$1 ] : zp ZP_BYTE:72 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_PTR_BYTE:73 [ setFAC::$0 ] : zp ZP_PTR_BYTE:73 , +Potential registers zp ZP_BYTE:75 [ gen_sprites::$0 ] : zp ZP_BYTE:75 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:76 [ gen_chargen_sprite::ch#0 ] : zp ZP_BYTE:76 , reg byte x , reg byte y , +Potential registers zp ZP_WORD:77 [ gen_chargen_sprite::$0 ] : zp ZP_WORD:77 , +Potential registers zp ZP_WORD:79 [ gen_chargen_sprite::$1 ] : zp ZP_WORD:79 , +Potential registers zp ZP_PTR_BYTE:81 [ gen_chargen_sprite::chargen#0 ] : zp ZP_PTR_BYTE:81 , +Potential registers zp ZP_BYTE:83 [ gen_chargen_sprite::$4 ] : zp ZP_BYTE:83 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:84 [ gen_chargen_sprite::$7 ] : zp ZP_BYTE:84 , reg byte a , reg byte x , reg byte y , +Potential registers zp ZP_BYTE:85 [ place_sprites::j2#1 ] : zp ZP_BYTE:85 , reg byte a , reg byte x , reg byte y , REGISTER UPLIFT SCOPES -Uplift Scope [gen_chargen_sprite] 34,904.9: zp ZP_BYTE:35 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] 33,404.14: zp ZP_PTR_BYTE:38 [ gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] 25,903.4: zp ZP_BYTE:36 [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] 20,002: zp ZP_BYTE:78 [ gen_chargen_sprite::$7 ] 17,001.7: zp ZP_BYTE:37 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] 2,002: zp ZP_BYTE:77 [ gen_chargen_sprite::$4 ] 1,612.72: zp ZP_BYTE:33 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] 1,051.92: zp ZP_BYTE:32 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] 769.31: zp ZP_BYTE:34 [ gen_chargen_sprite::c#3 ] 164.67: zp ZP_BYTE:31 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] 6.5: zp ZP_BYTE:70 [ gen_chargen_sprite::ch#0 ] 4: zp ZP_WORD:71 [ gen_chargen_sprite::$0 ] 4: zp ZP_WORD:73 [ gen_chargen_sprite::$1 ] 3.68: zp ZP_PTR_BYTE:75 [ gen_chargen_sprite::chargen#0 ] -Uplift Scope [anim] 502.49: zp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] 500.67: zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] 202: zp ZP_BYTE:45 [ anim::$0 ] 202: zp ZP_BYTE:46 [ anim::$1 ] 202: zp ZP_BYTE:47 [ anim::j2#1 ] 164.97: zp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] 98.41: zp ZP_BYTE:5 [ anim::j2#3 anim::j2#2 ] -Uplift Scope [gen_sintab] 22: zp ZP_WORD:52 [ gen_sintab::$13 ] 22: zp ZP_WORD:54 [ gen_sintab::$17 ] 22: zp ZP_WORD:58 [ gen_sintab::$23 ] 22: zp ZP_BYTE:60 [ gen_sintab::$24 ] 18.19: zp ZP_BYTE:15 [ gen_sintab::i#10 gen_sintab::i#1 ] 4: zp ZP_WORD:48 [ gen_sintab::$0 ] 4: zp ZP_WORD:50 [ gen_sintab::$3 ] 2: zp ZP_BYTE:10 [ gen_sintab::max#2 ] 0.41: zp ZP_BYTE:12 [ gen_sintab::length#10 ] 0.29: zp ZP_BYTE:11 [ gen_sintab::min#2 ] 0.2: zp ZP_PTR_BYTE:13 [ gen_sintab::sintab#12 ] -Uplift Scope [place_sprites] 22: zp ZP_BYTE:79 [ place_sprites::j2#1 ] 20.9: zp ZP_BYTE:41 [ place_sprites::j#2 place_sprites::j#1 ] 18.7: zp ZP_BYTE:40 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] 12.83: zp ZP_BYTE:43 [ place_sprites::j2#3 place_sprites::j2#2 ] 9.17: zp ZP_BYTE:42 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] 9.11: zp ZP_BYTE:44 [ place_sprites::col#2 place_sprites::col#1 ] -Uplift Scope [setFAC] 80: zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] 4: zp ZP_PTR_BYTE:67 [ setFAC::$0 ] -Uplift Scope [gen_sprites] 22: zp ZP_BYTE:28 [ gen_sprites::i#2 gen_sprites::i#1 ] 22: zp ZP_BYTE:69 [ gen_sprites::$0 ] 13.93: zp ZP_PTR_BYTE:29 [ gen_sprites::spr#2 gen_sprites::spr#1 ] -Uplift Scope [init] 33: zp ZP_PTR_BYTE:8 [ init::sc#2 init::sc#1 ] -Uplift Scope [prepareMEM] 24.67: zp ZP_PTR_BYTE:18 [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] 4: zp ZP_BYTE:65 [ prepareMEM::$0 ] 4: zp ZP_BYTE:66 [ prepareMEM::$1 ] -Uplift Scope [getFAC] 22: zp ZP_WORD:56 [ getFAC::return#2 ] 4.33: zp ZP_WORD:63 [ getFAC::return#0 ] 4: zp ZP_WORD:61 [ getFAC::w#1 ] -Uplift Scope [] 5.16: zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] 4.1: zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] -Uplift Scope [setMEMtoFAC] 2: zp ZP_PTR_BYTE:26 [ setMEMtoFAC::mem#5 ] -Uplift Scope [addMEMtoFAC] 2: zp ZP_PTR_BYTE:16 [ addMEMtoFAC::mem#2 ] -Uplift Scope [divMEMbyFAC] 2: zp ZP_PTR_BYTE:22 [ divMEMbyFAC::mem#2 ] -Uplift Scope [mulFACbyMEM] 2: zp ZP_PTR_BYTE:20 [ mulFACbyMEM::mem#2 ] +Uplift Scope [gen_chargen_sprite] 34,904.9: zp ZP_BYTE:39 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] 33,404.14: zp ZP_PTR_BYTE:42 [ gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] 25,903.4: zp ZP_BYTE:40 [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] 20,002: zp ZP_BYTE:84 [ gen_chargen_sprite::$7 ] 17,001.7: zp ZP_BYTE:41 [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] 2,002: zp ZP_BYTE:83 [ gen_chargen_sprite::$4 ] 1,612.72: zp ZP_BYTE:37 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] 1,051.92: zp ZP_BYTE:36 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] 769.31: zp ZP_BYTE:38 [ gen_chargen_sprite::c#3 ] 164.67: zp ZP_BYTE:35 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] 6.5: zp ZP_BYTE:76 [ gen_chargen_sprite::ch#0 ] 4: zp ZP_WORD:77 [ gen_chargen_sprite::$0 ] 4: zp ZP_WORD:79 [ gen_chargen_sprite::$1 ] 3.68: zp ZP_PTR_BYTE:81 [ gen_chargen_sprite::chargen#0 ] +Uplift Scope [anim] 502.49: zp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] 500.67: zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] 202: zp ZP_BYTE:49 [ anim::$0 ] 202: zp ZP_BYTE:50 [ anim::$1 ] 202: zp ZP_BYTE:51 [ anim::j2#1 ] 164.97: zp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] 98.41: zp ZP_BYTE:5 [ anim::j2#3 anim::j2#2 ] +Uplift Scope [gen_sintab] 22: zp ZP_WORD:56 [ gen_sintab::$13 ] 22: zp ZP_WORD:58 [ gen_sintab::$17 ] 22: zp ZP_WORD:62 [ gen_sintab::$23 ] 22: zp ZP_BYTE:64 [ gen_sintab::$24 ] 18.19: zp ZP_BYTE:16 [ gen_sintab::i#10 gen_sintab::i#1 ] 4: zp ZP_WORD:52 [ gen_sintab::$0 ] 4: zp ZP_WORD:54 [ gen_sintab::$3 ] 2: zp ZP_BYTE:11 [ gen_sintab::max#2 ] 0.41: zp ZP_BYTE:13 [ gen_sintab::length#10 ] 0.29: zp ZP_BYTE:12 [ gen_sintab::min#2 ] 0.2: zp ZP_PTR_BYTE:14 [ gen_sintab::sintab#12 ] +Uplift Scope [place_sprites] 22: zp ZP_BYTE:85 [ place_sprites::j2#1 ] 20.9: zp ZP_BYTE:45 [ place_sprites::j#2 place_sprites::j#1 ] 18.7: zp ZP_BYTE:44 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] 12.83: zp ZP_BYTE:47 [ place_sprites::j2#3 place_sprites::j2#2 ] 9.17: zp ZP_BYTE:46 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] 9.11: zp ZP_BYTE:48 [ place_sprites::col#2 place_sprites::col#1 ] +Uplift Scope [setFAC] 80: zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] 4: zp ZP_PTR_BYTE:73 [ setFAC::$0 ] +Uplift Scope [gen_sprites] 22: zp ZP_BYTE:32 [ gen_sprites::i#2 gen_sprites::i#1 ] 22: zp ZP_BYTE:75 [ gen_sprites::$0 ] 13.93: zp ZP_PTR_BYTE:33 [ gen_sprites::spr#2 gen_sprites::spr#1 ] +Uplift Scope [clear_screen] 33: zp ZP_PTR_BYTE:9 [ clear_screen::sc#2 clear_screen::sc#1 ] +Uplift Scope [prepareMEM] 24.67: zp ZP_PTR_BYTE:22 [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] 4: zp ZP_BYTE:71 [ prepareMEM::$0 ] 4: zp ZP_BYTE:72 [ prepareMEM::$1 ] +Uplift Scope [init] 31.17: zp ZP_BYTE:8 [ init::i#2 init::i#1 ] +Uplift Scope [getFAC] 22: zp ZP_WORD:60 [ getFAC::return#2 ] 4.33: zp ZP_WORD:69 [ getFAC::return#0 ] 4: zp ZP_WORD:67 [ getFAC::w#1 ] +Uplift Scope [] 7.15: zp ZP_PTR_BYTE:18 [ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 ] 5.66: zp ZP_BYTE:17 [ progress_idx#34 progress_idx#12 progress_idx#10 ] 5.16: zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] 4.1: zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] +Uplift Scope [progress_inc] 4: zp ZP_BYTE:65 [ progress_inc::$2 ] 4: zp ZP_BYTE:66 [ progress_inc::$3 ] +Uplift Scope [setMEMtoFAC] 2: zp ZP_PTR_BYTE:30 [ setMEMtoFAC::mem#5 ] +Uplift Scope [addMEMtoFAC] 2: zp ZP_PTR_BYTE:20 [ addMEMtoFAC::mem#2 ] +Uplift Scope [divMEMbyFAC] 2: zp ZP_PTR_BYTE:26 [ divMEMbyFAC::mem#2 ] +Uplift Scope [mulFACbyMEM] 2: zp ZP_PTR_BYTE:24 [ mulFACbyMEM::mem#2 ] Uplift Scope [setARGtoFAC] Uplift Scope [subFACfromARG] Uplift Scope [sinFAC] Uplift Scope [main] +Uplift Scope [progress_init] -Uplifting [gen_chargen_sprite] best 1072523 combination zp ZP_BYTE:35 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] zp ZP_PTR_BYTE:38 [ gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] reg byte y [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] reg byte a [ gen_chargen_sprite::$7 ] reg byte x [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] reg byte a [ gen_chargen_sprite::$4 ] zp ZP_BYTE:33 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] zp ZP_BYTE:32 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] zp ZP_BYTE:34 [ gen_chargen_sprite::c#3 ] zp ZP_BYTE:31 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] reg byte x [ gen_chargen_sprite::ch#0 ] zp ZP_WORD:71 [ gen_chargen_sprite::$0 ] zp ZP_WORD:73 [ gen_chargen_sprite::$1 ] zp ZP_PTR_BYTE:75 [ gen_chargen_sprite::chargen#0 ] -Uplifting [anim] best 1068623 combination zp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] reg byte a [ anim::$0 ] reg byte a [ anim::$1 ] reg byte y [ anim::j2#1 ] zp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] reg byte y [ anim::j2#3 anim::j2#2 ] -Uplifting [gen_sintab] best 1068556 combination zp ZP_WORD:52 [ gen_sintab::$13 ] zp ZP_WORD:54 [ gen_sintab::$17 ] zp ZP_WORD:58 [ gen_sintab::$23 ] reg byte a [ gen_sintab::$24 ] zp ZP_BYTE:15 [ gen_sintab::i#10 gen_sintab::i#1 ] zp ZP_WORD:48 [ gen_sintab::$0 ] zp ZP_WORD:50 [ gen_sintab::$3 ] reg byte x [ gen_sintab::max#2 ] zp ZP_BYTE:12 [ gen_sintab::length#10 ] zp ZP_BYTE:11 [ gen_sintab::min#2 ] zp ZP_PTR_BYTE:13 [ gen_sintab::sintab#12 ] -Uplifting [place_sprites] best 1068136 combination reg byte x [ place_sprites::j2#1 ] reg byte y [ place_sprites::j#2 place_sprites::j#1 ] zp ZP_BYTE:40 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] reg byte x [ place_sprites::j2#3 place_sprites::j2#2 ] zp ZP_BYTE:42 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] zp ZP_BYTE:44 [ place_sprites::col#2 place_sprites::col#1 ] -Uplifting [setFAC] best 1068136 combination zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] zp ZP_PTR_BYTE:67 [ setFAC::$0 ] -Uplifting [gen_sprites] best 1068096 combination zp ZP_BYTE:28 [ gen_sprites::i#2 gen_sprites::i#1 ] reg byte a [ gen_sprites::$0 ] zp ZP_PTR_BYTE:29 [ gen_sprites::spr#2 gen_sprites::spr#1 ] -Uplifting [init] best 1068096 combination zp ZP_PTR_BYTE:8 [ init::sc#2 init::sc#1 ] -Uplifting [prepareMEM] best 1068084 combination zp ZP_PTR_BYTE:18 [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] reg byte a [ prepareMEM::$0 ] reg byte a [ prepareMEM::$1 ] -Uplifting [getFAC] best 1068084 combination zp ZP_WORD:56 [ getFAC::return#2 ] zp ZP_WORD:63 [ getFAC::return#0 ] zp ZP_WORD:61 [ getFAC::w#1 ] -Uplifting [] best 1068084 combination zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] -Uplifting [setMEMtoFAC] best 1068084 combination zp ZP_PTR_BYTE:26 [ setMEMtoFAC::mem#5 ] -Uplifting [addMEMtoFAC] best 1068084 combination zp ZP_PTR_BYTE:16 [ addMEMtoFAC::mem#2 ] -Uplifting [divMEMbyFAC] best 1068084 combination zp ZP_PTR_BYTE:22 [ divMEMbyFAC::mem#2 ] -Uplifting [mulFACbyMEM] best 1068084 combination zp ZP_PTR_BYTE:20 [ mulFACbyMEM::mem#2 ] -Uplifting [setARGtoFAC] best 1068084 combination -Uplifting [subFACfromARG] best 1068084 combination -Uplifting [sinFAC] best 1068084 combination -Uplifting [main] best 1068084 combination -Attempting to uplift remaining variables inzp ZP_BYTE:35 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] -Uplifting [gen_chargen_sprite] best 1068084 combination zp ZP_BYTE:35 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:33 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] -Uplifting [gen_chargen_sprite] best 1068084 combination zp ZP_BYTE:33 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:32 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] -Uplifting [gen_chargen_sprite] best 1068084 combination zp ZP_BYTE:32 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:34 [ gen_chargen_sprite::c#3 ] -Uplifting [gen_chargen_sprite] best 1068084 combination zp ZP_BYTE:34 [ gen_chargen_sprite::c#3 ] +Uplifting [gen_chargen_sprite] best 1073252 combination zp ZP_BYTE:39 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] zp ZP_PTR_BYTE:42 [ gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] reg byte y [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] reg byte a [ gen_chargen_sprite::$7 ] reg byte x [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] reg byte a [ gen_chargen_sprite::$4 ] zp ZP_BYTE:37 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] zp ZP_BYTE:36 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] zp ZP_BYTE:38 [ gen_chargen_sprite::c#3 ] zp ZP_BYTE:35 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] reg byte x [ gen_chargen_sprite::ch#0 ] zp ZP_WORD:77 [ gen_chargen_sprite::$0 ] zp ZP_WORD:79 [ gen_chargen_sprite::$1 ] zp ZP_PTR_BYTE:81 [ gen_chargen_sprite::chargen#0 ] +Uplifting [anim] best 1069352 combination zp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] reg byte a [ anim::$0 ] reg byte a [ anim::$1 ] reg byte y [ anim::j2#1 ] zp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] reg byte y [ anim::j2#3 anim::j2#2 ] +Uplifting [gen_sintab] best 1069285 combination zp ZP_WORD:56 [ gen_sintab::$13 ] zp ZP_WORD:58 [ gen_sintab::$17 ] zp ZP_WORD:62 [ gen_sintab::$23 ] reg byte a [ gen_sintab::$24 ] zp ZP_BYTE:16 [ gen_sintab::i#10 gen_sintab::i#1 ] zp ZP_WORD:52 [ gen_sintab::$0 ] zp ZP_WORD:54 [ gen_sintab::$3 ] reg byte x [ gen_sintab::max#2 ] zp ZP_BYTE:13 [ gen_sintab::length#10 ] zp ZP_BYTE:12 [ gen_sintab::min#2 ] zp ZP_PTR_BYTE:14 [ gen_sintab::sintab#12 ] +Uplifting [place_sprites] best 1068865 combination reg byte x [ place_sprites::j2#1 ] reg byte y [ place_sprites::j#2 place_sprites::j#1 ] zp ZP_BYTE:44 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] reg byte x [ place_sprites::j2#3 place_sprites::j2#2 ] zp ZP_BYTE:46 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] zp ZP_BYTE:48 [ place_sprites::col#2 place_sprites::col#1 ] +Uplifting [setFAC] best 1068865 combination zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] zp ZP_PTR_BYTE:73 [ setFAC::$0 ] +Uplifting [gen_sprites] best 1068825 combination zp ZP_BYTE:32 [ gen_sprites::i#2 gen_sprites::i#1 ] reg byte a [ gen_sprites::$0 ] zp ZP_PTR_BYTE:33 [ gen_sprites::spr#2 gen_sprites::spr#1 ] +Uplifting [clear_screen] best 1068825 combination zp ZP_PTR_BYTE:9 [ clear_screen::sc#2 clear_screen::sc#1 ] +Uplifting [prepareMEM] best 1068813 combination zp ZP_PTR_BYTE:22 [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] reg byte a [ prepareMEM::$0 ] reg byte a [ prepareMEM::$1 ] +Uplifting [init] best 1068663 combination reg byte x [ init::i#2 init::i#1 ] +Uplifting [getFAC] best 1068663 combination zp ZP_WORD:60 [ getFAC::return#2 ] zp ZP_WORD:69 [ getFAC::return#0 ] zp ZP_WORD:67 [ getFAC::w#1 ] +Uplifting [] best 1068663 combination zp ZP_PTR_BYTE:18 [ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 ] zp ZP_BYTE:17 [ progress_idx#34 progress_idx#12 progress_idx#10 ] zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] +Uplifting [progress_inc] best 1068651 combination reg byte a [ progress_inc::$2 ] reg byte a [ progress_inc::$3 ] +Uplifting [setMEMtoFAC] best 1068651 combination zp ZP_PTR_BYTE:30 [ setMEMtoFAC::mem#5 ] +Uplifting [addMEMtoFAC] best 1068651 combination zp ZP_PTR_BYTE:20 [ addMEMtoFAC::mem#2 ] +Uplifting [divMEMbyFAC] best 1068651 combination zp ZP_PTR_BYTE:26 [ divMEMbyFAC::mem#2 ] +Uplifting [mulFACbyMEM] best 1068651 combination zp ZP_PTR_BYTE:24 [ mulFACbyMEM::mem#2 ] +Uplifting [setARGtoFAC] best 1068651 combination +Uplifting [subFACfromARG] best 1068651 combination +Uplifting [sinFAC] best 1068651 combination +Uplifting [main] best 1068651 combination +Uplifting [progress_init] best 1068651 combination +Attempting to uplift remaining variables inzp ZP_BYTE:39 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] +Uplifting [gen_chargen_sprite] best 1068651 combination zp ZP_BYTE:39 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:37 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] +Uplifting [gen_chargen_sprite] best 1068651 combination zp ZP_BYTE:37 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:36 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] +Uplifting [gen_chargen_sprite] best 1068651 combination zp ZP_BYTE:36 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:38 [ gen_chargen_sprite::c#3 ] +Uplifting [gen_chargen_sprite] best 1068651 combination zp ZP_BYTE:38 [ gen_chargen_sprite::c#3 ] Attempting to uplift remaining variables inzp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] -Uplifting [anim] best 1068084 combination zp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] +Uplifting [anim] best 1068651 combination zp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] Attempting to uplift remaining variables inzp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] -Uplifting [anim] best 1068084 combination zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] +Uplifting [anim] best 1068651 combination zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] Attempting to uplift remaining variables inzp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] -Uplifting [anim] best 1068084 combination zp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:31 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] -Uplifting [gen_chargen_sprite] best 1068084 combination zp ZP_BYTE:31 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:28 [ gen_sprites::i#2 gen_sprites::i#1 ] -Uplifting [gen_sprites] best 1068084 combination zp ZP_BYTE:28 [ gen_sprites::i#2 gen_sprites::i#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:40 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] -Uplifting [place_sprites] best 1068084 combination zp ZP_BYTE:40 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:15 [ gen_sintab::i#10 gen_sintab::i#1 ] -Uplifting [gen_sintab] best 1068084 combination zp ZP_BYTE:15 [ gen_sintab::i#10 gen_sintab::i#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:42 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] -Uplifting [place_sprites] best 1068084 combination zp ZP_BYTE:42 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] -Attempting to uplift remaining variables inzp ZP_BYTE:44 [ place_sprites::col#2 place_sprites::col#1 ] -Uplifting [place_sprites] best 1068084 combination zp ZP_BYTE:44 [ place_sprites::col#2 place_sprites::col#1 ] +Uplifting [anim] best 1068651 combination zp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:35 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] +Uplifting [gen_chargen_sprite] best 1068651 combination zp ZP_BYTE:35 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:32 [ gen_sprites::i#2 gen_sprites::i#1 ] +Uplifting [gen_sprites] best 1068651 combination zp ZP_BYTE:32 [ gen_sprites::i#2 gen_sprites::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:44 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] +Uplifting [place_sprites] best 1068651 combination zp ZP_BYTE:44 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:16 [ gen_sintab::i#10 gen_sintab::i#1 ] +Uplifting [gen_sintab] best 1068651 combination zp ZP_BYTE:16 [ gen_sintab::i#10 gen_sintab::i#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:46 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] +Uplifting [place_sprites] best 1068651 combination zp ZP_BYTE:46 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:48 [ place_sprites::col#2 place_sprites::col#1 ] +Uplifting [place_sprites] best 1068651 combination zp ZP_BYTE:48 [ place_sprites::col#2 place_sprites::col#1 ] +Attempting to uplift remaining variables inzp ZP_BYTE:17 [ progress_idx#34 progress_idx#12 progress_idx#10 ] +Uplifting [] best 1068651 combination zp ZP_BYTE:17 [ progress_idx#34 progress_idx#12 progress_idx#10 ] Attempting to uplift remaining variables inzp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] -Uplifting [] best 1068084 combination zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] +Uplifting [] best 1068651 combination zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] Attempting to uplift remaining variables inzp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] -Uplifting [] best 1068084 combination zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] -Attempting to uplift remaining variables inzp ZP_BYTE:12 [ gen_sintab::length#10 ] -Uplifting [gen_sintab] best 1068084 combination zp ZP_BYTE:12 [ gen_sintab::length#10 ] -Attempting to uplift remaining variables inzp ZP_BYTE:11 [ gen_sintab::min#2 ] -Uplifting [gen_sintab] best 1068084 combination zp ZP_BYTE:11 [ gen_sintab::min#2 ] -Coalescing zero page register [ zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] ] with [ zp ZP_BYTE:11 [ gen_sintab::min#2 ] ] -Coalescing zero page register [ zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 gen_sintab::min#2 ] ] with [ zp ZP_BYTE:15 [ gen_sintab::i#10 gen_sintab::i#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 gen_sintab::min#2 gen_sintab::i#10 gen_sintab::i#1 ] ] with [ zp ZP_BYTE:28 [ gen_sprites::i#2 gen_sprites::i#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 gen_sintab::min#2 gen_sintab::i#10 gen_sintab::i#1 gen_sprites::i#2 gen_sprites::i#1 ] ] with [ zp ZP_BYTE:40 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] ] with [ zp ZP_BYTE:12 [ gen_sintab::length#10 ] ] -Coalescing zero page register [ zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 gen_sintab::length#10 ] ] with [ zp ZP_BYTE:31 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 gen_sintab::length#10 gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] ] with [ zp ZP_BYTE:42 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] ] with [ zp ZP_BYTE:32 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] ] with [ zp ZP_BYTE:44 [ place_sprites::col#2 place_sprites::col#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] ] with [ zp ZP_BYTE:33 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] ] -Coalescing zero page register [ zp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] ] with [ zp ZP_BYTE:34 [ gen_chargen_sprite::c#3 ] ] -Coalescing zero page register [ zp ZP_PTR_BYTE:8 [ init::sc#2 init::sc#1 ] ] with [ zp ZP_PTR_BYTE:13 [ gen_sintab::sintab#12 ] ] -Coalescing zero page register [ zp ZP_PTR_BYTE:8 [ init::sc#2 init::sc#1 gen_sintab::sintab#12 ] ] with [ zp ZP_PTR_BYTE:29 [ gen_sprites::spr#2 gen_sprites::spr#1 ] ] -Coalescing zero page register [ zp ZP_PTR_BYTE:16 [ addMEMtoFAC::mem#2 ] ] with [ zp ZP_PTR_BYTE:18 [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] ] -Coalescing zero page register [ zp ZP_PTR_BYTE:16 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] ] with [ zp ZP_PTR_BYTE:20 [ mulFACbyMEM::mem#2 ] ] -Coalescing zero page register [ zp ZP_PTR_BYTE:16 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 ] ] with [ zp ZP_PTR_BYTE:22 [ divMEMbyFAC::mem#2 ] ] -Coalescing zero page register [ zp ZP_PTR_BYTE:16 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 ] ] with [ zp ZP_PTR_BYTE:26 [ setMEMtoFAC::mem#5 ] ] -Coalescing zero page register [ zp ZP_PTR_BYTE:16 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setMEMtoFAC::mem#5 ] ] with [ zp ZP_PTR_BYTE:38 [ gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] ] -Coalescing zero page register [ zp ZP_PTR_BYTE:16 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setMEMtoFAC::mem#5 gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] ] with [ zp ZP_PTR_BYTE:67 [ setFAC::$0 ] ] -Coalescing zero page register [ zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] ] with [ zp ZP_WORD:48 [ gen_sintab::$0 ] ] -Coalescing zero page register [ zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 ] ] with [ zp ZP_WORD:50 [ gen_sintab::$3 ] ] -Coalescing zero page register [ zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 ] ] with [ zp ZP_WORD:52 [ gen_sintab::$13 ] ] -Coalescing zero page register [ zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 ] ] with [ zp ZP_WORD:54 [ gen_sintab::$17 ] ] -Coalescing zero page register [ zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 ] ] with [ zp ZP_WORD:56 [ getFAC::return#2 ] ] -Coalescing zero page register [ zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 ] ] with [ zp ZP_WORD:58 [ gen_sintab::$23 ] ] -Coalescing zero page register [ zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 ] ] with [ zp ZP_WORD:61 [ getFAC::w#1 ] ] -Coalescing zero page register [ zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 ] ] with [ zp ZP_WORD:63 [ getFAC::return#0 ] ] -Coalescing zero page register [ zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 getFAC::return#0 ] ] with [ zp ZP_WORD:71 [ gen_chargen_sprite::$0 ] ] -Coalescing zero page register [ zp ZP_WORD:24 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 getFAC::return#0 gen_chargen_sprite::$0 ] ] with [ zp ZP_WORD:73 [ gen_chargen_sprite::$1 ] ] +Uplifting [] best 1068651 combination zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] +Attempting to uplift remaining variables inzp ZP_BYTE:13 [ gen_sintab::length#10 ] +Uplifting [gen_sintab] best 1068651 combination zp ZP_BYTE:13 [ gen_sintab::length#10 ] +Attempting to uplift remaining variables inzp ZP_BYTE:12 [ gen_sintab::min#2 ] +Uplifting [gen_sintab] best 1068651 combination zp ZP_BYTE:12 [ gen_sintab::min#2 ] +Coalescing zero page register [ zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 ] ] with [ zp ZP_BYTE:12 [ gen_sintab::min#2 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 gen_sintab::min#2 ] ] with [ zp ZP_BYTE:16 [ gen_sintab::i#10 gen_sintab::i#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 gen_sintab::min#2 gen_sintab::i#10 gen_sintab::i#1 ] ] with [ zp ZP_BYTE:32 [ gen_sprites::i#2 gen_sprites::i#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 gen_sintab::min#2 gen_sintab::i#10 gen_sintab::i#1 gen_sprites::i#2 gen_sprites::i#1 ] ] with [ zp ZP_BYTE:44 [ place_sprites::spr_id#2 place_sprites::spr_id#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 ] ] with [ zp ZP_BYTE:13 [ gen_sintab::length#10 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 gen_sintab::length#10 ] ] with [ zp ZP_BYTE:35 [ gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 gen_sintab::length#10 gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 ] ] with [ zp ZP_BYTE:46 [ place_sprites::spr_x#2 place_sprites::spr_x#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 ] ] with [ zp ZP_BYTE:17 [ progress_idx#34 progress_idx#12 progress_idx#10 ] ] +Coalescing zero page register [ zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 progress_idx#34 progress_idx#12 progress_idx#10 ] ] with [ zp ZP_BYTE:36 [ gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 progress_idx#34 progress_idx#12 progress_idx#10 gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 ] ] with [ zp ZP_BYTE:48 [ place_sprites::col#2 place_sprites::col#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:6 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 ] ] with [ zp ZP_BYTE:37 [ gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] ] +Coalescing zero page register [ zp ZP_BYTE:7 [ anim::j#2 anim::j#1 ] ] with [ zp ZP_BYTE:38 [ gen_chargen_sprite::c#3 ] ] +Coalescing zero page register [ zp ZP_PTR_BYTE:9 [ clear_screen::sc#2 clear_screen::sc#1 ] ] with [ zp ZP_PTR_BYTE:14 [ gen_sintab::sintab#12 ] ] +Coalescing zero page register [ zp ZP_PTR_BYTE:9 [ clear_screen::sc#2 clear_screen::sc#1 gen_sintab::sintab#12 ] ] with [ zp ZP_PTR_BYTE:33 [ gen_sprites::spr#2 gen_sprites::spr#1 ] ] +Coalescing zero page register [ zp ZP_PTR_BYTE:18 [ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 ] ] with [ zp ZP_PTR_BYTE:42 [ gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] ] +Coalescing zero page register [ zp ZP_PTR_BYTE:20 [ addMEMtoFAC::mem#2 ] ] with [ zp ZP_PTR_BYTE:22 [ prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] ] +Coalescing zero page register [ zp ZP_PTR_BYTE:20 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 ] ] with [ zp ZP_PTR_BYTE:24 [ mulFACbyMEM::mem#2 ] ] +Coalescing zero page register [ zp ZP_PTR_BYTE:20 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 ] ] with [ zp ZP_PTR_BYTE:26 [ divMEMbyFAC::mem#2 ] ] +Coalescing zero page register [ zp ZP_PTR_BYTE:20 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 ] ] with [ zp ZP_PTR_BYTE:30 [ setMEMtoFAC::mem#5 ] ] +Coalescing zero page register [ zp ZP_PTR_BYTE:20 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setMEMtoFAC::mem#5 ] ] with [ zp ZP_PTR_BYTE:73 [ setFAC::$0 ] ] +Coalescing zero page register [ zp ZP_PTR_BYTE:20 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setMEMtoFAC::mem#5 setFAC::$0 ] ] with [ zp ZP_PTR_BYTE:81 [ gen_chargen_sprite::chargen#0 ] ] +Coalescing zero page register [ zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 ] ] with [ zp ZP_WORD:52 [ gen_sintab::$0 ] ] +Coalescing zero page register [ zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 ] ] with [ zp ZP_WORD:54 [ gen_sintab::$3 ] ] +Coalescing zero page register [ zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 ] ] with [ zp ZP_WORD:56 [ gen_sintab::$13 ] ] +Coalescing zero page register [ zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 ] ] with [ zp ZP_WORD:58 [ gen_sintab::$17 ] ] +Coalescing zero page register [ zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 ] ] with [ zp ZP_WORD:60 [ getFAC::return#2 ] ] +Coalescing zero page register [ zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 ] ] with [ zp ZP_WORD:62 [ gen_sintab::$23 ] ] +Coalescing zero page register [ zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 ] ] with [ zp ZP_WORD:67 [ getFAC::w#1 ] ] +Coalescing zero page register [ zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 ] ] with [ zp ZP_WORD:69 [ getFAC::return#0 ] ] +Coalescing zero page register [ zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 getFAC::return#0 ] ] with [ zp ZP_WORD:77 [ gen_chargen_sprite::$0 ] ] +Coalescing zero page register [ zp ZP_WORD:28 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 getFAC::return#0 gen_chargen_sprite::$0 ] ] with [ zp ZP_WORD:79 [ gen_chargen_sprite::$1 ] ] Allocated (was zp ZP_BYTE:6) zp ZP_BYTE:5 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] Allocated (was zp ZP_BYTE:7) zp ZP_BYTE:6 [ anim::j#2 anim::j#1 gen_chargen_sprite::c#3 ] -Allocated (was zp ZP_PTR_BYTE:8) zp ZP_PTR_BYTE:7 [ init::sc#2 init::sc#1 gen_sintab::sintab#12 gen_sprites::spr#2 gen_sprites::spr#1 ] -Allocated (was zp ZP_PTR_BYTE:16) zp ZP_PTR_BYTE:9 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setMEMtoFAC::mem#5 gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 setFAC::$0 ] -Allocated (was zp ZP_WORD:24) zp ZP_WORD:11 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 getFAC::return#0 gen_chargen_sprite::$0 gen_chargen_sprite::$1 ] -Allocated (was zp ZP_BYTE:35) zp ZP_BYTE:13 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] -Allocated (was zp ZP_PTR_BYTE:75) zp ZP_PTR_BYTE:14 [ gen_chargen_sprite::chargen#0 ] -Removing instruction jmp b39 +Allocated (was zp ZP_PTR_BYTE:9) zp ZP_PTR_BYTE:7 [ clear_screen::sc#2 clear_screen::sc#1 gen_sintab::sintab#12 gen_sprites::spr#2 gen_sprites::spr#1 ] +Allocated (was zp ZP_PTR_BYTE:18) zp ZP_PTR_BYTE:9 [ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] +Allocated (was zp ZP_PTR_BYTE:20) zp ZP_PTR_BYTE:11 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setMEMtoFAC::mem#5 setFAC::$0 gen_chargen_sprite::chargen#0 ] +Allocated (was zp ZP_WORD:28) zp ZP_WORD:13 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 getFAC::return#0 gen_chargen_sprite::$0 gen_chargen_sprite::$1 ] +Allocated (was zp ZP_BYTE:39) zp ZP_BYTE:15 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] +Removing instruction jmp b42 Removing instruction jmp bend Removing instruction jmp b2 Removing instruction jmp b3 @@ -17891,9 +21361,14 @@ Removing instruction jmp b15 Removing instruction jmp b14 Removing instruction jmp b1 Removing instruction jmp b2 -Removing instruction jmp b3 Removing instruction jmp b4 Removing instruction jmp b5 +Removing instruction jmp b6 +Removing instruction jmp b7 +Removing instruction jmp b8 +Removing instruction jmp b9 +Removing instruction jmp breturn +Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp b3 Removing instruction jmp b4 @@ -17915,6 +21390,10 @@ Removing instruction jmp b19 Removing instruction jmp b20 Removing instruction jmp b21 Removing instruction jmp b22 +Removing instruction jmp b23 +Removing instruction jmp breturn +Removing instruction jmp b2 +Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp breturn Removing instruction jmp b1 @@ -17931,6 +21410,7 @@ Removing instruction jmp b1 Removing instruction jmp breturn Removing instruction jmp breturn Removing instruction jmp breturn +Removing instruction jmp breturn Removing instruction jmp b1 Removing instruction jmp b3 Removing instruction jmp breturn @@ -17959,6 +21439,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -17972,20 +21453,22 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -b39_from_bbegin: -//SEG4 @39 -b39: +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +b42_from_bbegin: +//SEG4 @42 +b42: //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] -main_from_b39: +//SEG6 [4] phi from @42 to main [phi:@42->main] +main_from_b42: jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] -bend_from_b39: +//SEG7 [3] phi from @42 to @end [phi:@42->@end] +bend_from_b42: //SEG8 @end bend: //SEG9 main @@ -18179,30 +21662,152 @@ anim: { } //SEG87 init init: { - .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + clear_screen_from_init: + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] b1_from_init: - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + jmp b1 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + b1_from_b1: + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1_from_b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + b2_from_b1: + //SEG100 init::@2 + b2: + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + b4_from_b2: + //SEG103 init::@4 + b4: + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + gen_sprites_from_b4: + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + b5_from_b4: + //SEG107 init::@5 + b5: + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + progress_init_from_b5: + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + b6_from_b5: + //SEG112 init::@6 + b6: + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + gen_sintab_from_b6: + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + b7_from_b6: + //SEG120 init::@7 + b7: + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + progress_init_from_b7: + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + b8_from_b7: + //SEG125 init::@8 + b8: + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + gen_sintab_from_b8: + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + b9_from_b8: + //SEG133 init::@9 + b9: + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + clear_screen_from_b9: + jsr clear_screen + //SEG136 init::@return + breturn: + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { + .label sc = 7 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + b1_from_clear_screen: + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 jmp b1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] b1_from_b1: - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1_from_b1 @@ -18211,564 +21816,569 @@ init: { cmp #init::@2] - b2_from_b1: - //SEG97 init::@2 - b2: - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - b3_from_b2: - //SEG100 init::@3 - b3: - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - gen_sprites_from_b3: - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - b4_from_b3: - //SEG104 init::@4 - b4: - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - gen_sintab_from_b4: - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - b5_from_b4: - //SEG112 init::@5 - b5: - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - gen_sintab_from_b5: - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return + //SEG147 clear_screen::@return breturn: - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] setFAC_from_gen_sintab: - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] b3_from_gen_sintab: - //SEG128 gen_sintab::@3 + //SEG156 gen_sintab::@3 b3: - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 + //SEG158 gen_sintab::@4 b4: - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 ldx #0 ldy #0 - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 lda #0 sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] setFAC_from_b4: - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] b5_from_b4: - //SEG138 gen_sintab::@5 + //SEG166 gen_sintab::@5 b5: - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] setMEMtoFAC_from_b5: - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] b6_from_b5: - //SEG143 gen_sintab::@6 + //SEG171 gen_sintab::@6 b6: - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] b7_from_b6: - //SEG146 gen_sintab::@7 + //SEG174 gen_sintab::@7 b7: - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] setMEMtoFAC_from_b7: - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] b8_from_b7: - //SEG151 gen_sintab::@8 + //SEG179 gen_sintab::@8 b8: - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] setFAC_from_b8: - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] b9_from_b8: - //SEG156 gen_sintab::@9 + //SEG184 gen_sintab::@9 b9: - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] divMEMbyFAC_from_b9: - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] b10_from_b9: - //SEG161 gen_sintab::@10 + //SEG189 gen_sintab::@10 b10: - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] setMEMtoFAC_from_b10: - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] b11_from_b10: - //SEG166 gen_sintab::@11 + //SEG194 gen_sintab::@11 b11: - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] addMEMtoFAC_from_b11: - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] b12_from_b11: - //SEG171 gen_sintab::@12 + //SEG199 gen_sintab::@12 b12: - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] setMEMtoFAC_from_b12: - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] b1_from_b12: - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 lda #0 sta i jmp b1 - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - b1_from_b22: - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + b1_from_b23: + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] setFAC_from_b1: - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] b14_from_b1: - //SEG186 gen_sintab::@14 + //SEG218 gen_sintab::@14 b14: - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] mulFACbyMEM_from_b14: - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] b15_from_b14: - //SEG191 gen_sintab::@15 + //SEG223 gen_sintab::@15 b15: - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] setMEMtoFAC_from_b15: - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 + //SEG227 gen_sintab::@16 b16: - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] setFAC_from_b16: - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] b17_from_b16: - //SEG202 gen_sintab::@17 + //SEG234 gen_sintab::@17 b17: - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] divMEMbyFAC_from_b17: - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] b18_from_b17: - //SEG207 gen_sintab::@18 + //SEG239 gen_sintab::@18 b18: - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] b19_from_b18: - //SEG210 gen_sintab::@19 + //SEG242 gen_sintab::@19 b19: - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] mulFACbyMEM_from_b19: - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] b20_from_b19: - //SEG215 gen_sintab::@20 + //SEG247 gen_sintab::@20 b20: - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] addMEMtoFAC_from_b20: - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] b21_from_b20: - //SEG220 gen_sintab::@21 + //SEG252 gen_sintab::@21 b21: - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 b22: - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + b23: + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length - bcc b1_from_b22 - //SEG230 gen_sintab::@return + bcc b1_from_b23 + //SEG263 gen_sintab::@return breturn: - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1_from_progress_inc + //SEG268 progress_inc::@2 + b2: + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + b1_from_b2: + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + jmp b1 + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + b1_from_progress_inc: + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + breturn: + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return + //SEG287 getFAC::@return breturn: - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] prepareMEM_from_addMEMtoFAC: - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 + //SEG294 addMEMtoFAC::@1 b1: - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return + //SEG296 addMEMtoFAC::@return breturn: - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return + //SEG303 prepareMEM::@return breturn: - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] prepareMEM_from_mulFACbyMEM: - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 + //SEG310 mulFACbyMEM::@1 b1: - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return + //SEG312 mulFACbyMEM::@return breturn: - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return + //SEG316 sinFAC::@return breturn: - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] prepareMEM_from_divMEMbyFAC: - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 + //SEG323 divMEMbyFAC::@1 b1: - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return + //SEG325 divMEMbyFAC::@return breturn: - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] prepareMEM_from_setFAC: - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 + //SEG333 setFAC::@1 b1: - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return + //SEG335 setFAC::@return breturn: - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] prepareMEM_from_setMEMtoFAC: - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 + //SEG342 setMEMtoFAC::@1 b1: - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return + //SEG344 setMEMtoFAC::@return breturn: - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return + //SEG348 subFACfromARG::@return breturn: - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return + //SEG352 setARGtoFAC::@return breturn: - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + breturn: + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] b1_from_gen_sprites: - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i jmp b1 - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] b1_from_b3: - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 + //SEG369 gen_sprites::@3 b3: - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -18776,42 +22386,42 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1_from_b3 - //SEG319 gen_sprites::@return + //SEG373 gen_sprites::@return breturn: - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] b1_from_gen_chargen_sprite: - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y jmp b1 - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] b1_from_b9: - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] b2_from_b1: - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 ldy #0 - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 lda #0 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy jmp b2 - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] b2_from_b8: - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b3_from_b2 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] b6_from_b2: - //SEG351 gen_chargen_sprite::@6 + //SEG405 gen_chargen_sprite::@6 b6: - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] b3_from_b6: - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b3_from_b2: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] b4_from_b3: - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy jmp b4 - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] b4_from_b5: - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5_from_b4 - //SEG372 gen_chargen_sprite::@7 + //SEG426 gen_chargen_sprite::@7 b7: - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] b5_from_b7: - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 lda #0 sta s_gen jmp b5 - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] b5_from_b4: - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4_from_b5 - //SEG388 gen_chargen_sprite::@8 + //SEG442 gen_chargen_sprite::@8 b8: - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2_from_b8 - //SEG392 gen_chargen_sprite::@9 + //SEG446 gen_chargen_sprite::@9 b9: - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -18973,99 +22583,99 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1_from_b9 - //SEG396 gen_chargen_sprite::@10 + //SEG450 gen_chargen_sprite::@10 b10: - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return + //SEG453 gen_chargen_sprite::@return breturn: - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] b1_from_place_sprites: - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id jmp b1 - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] b1_from_b1: - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1_from_b1 - //SEG429 place_sprites::@return + //SEG483 place_sprites::@return breturn: - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -19075,6 +22685,7 @@ Removing instruction lda yidx Replacing instruction ldx #0 with TAX Replacing instruction ldy #0 with TAY Replacing instruction lda #0 with TXA +Removing instruction lda #0 Replacing instruction ldy #0 with TAY Removing instruction lda #0 Replacing instruction lda #0 with TYA @@ -19092,6 +22703,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -19105,20 +22717,22 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin bbegin: -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -b39_from_bbegin: -//SEG4 @39 -b39: +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +b42_from_bbegin: +//SEG4 @42 +b42: //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] -main_from_b39: +//SEG6 [4] phi from @42 to main [phi:@42->main] +main_from_b42: jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] -bend_from_b39: +//SEG7 [3] phi from @42 to @end [phi:@42->@end] +bend_from_b42: //SEG8 @end bend: //SEG9 main @@ -19309,30 +22923,152 @@ anim: { } //SEG87 init init: { - .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + clear_screen_from_init: + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] b1_from_init: - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + jmp b1 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + b1_from_b1: + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1_from_b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + b2_from_b1: + //SEG100 init::@2 + b2: + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + b4_from_b2: + //SEG103 init::@4 + b4: + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + gen_sprites_from_b4: + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + b5_from_b4: + //SEG107 init::@5 + b5: + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + progress_init_from_b5: + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + b6_from_b5: + //SEG112 init::@6 + b6: + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + gen_sintab_from_b6: + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + b7_from_b6: + //SEG120 init::@7 + b7: + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + progress_init_from_b7: + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + b8_from_b7: + //SEG125 init::@8 + b8: + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + gen_sintab_from_b8: + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + b9_from_b8: + //SEG133 init::@9 + b9: + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + clear_screen_from_b9: + jsr clear_screen + //SEG136 init::@return + breturn: + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { + .label sc = 7 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + b1_from_clear_screen: + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 jmp b1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] b1_from_b1: - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1_from_b1 @@ -19341,564 +23077,568 @@ init: { cmp #init::@2] - b2_from_b1: - //SEG97 init::@2 - b2: - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - b3_from_b2: - //SEG100 init::@3 - b3: - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - gen_sprites_from_b3: - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - b4_from_b3: - //SEG104 init::@4 - b4: - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - gen_sintab_from_b4: - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - b5_from_b4: - //SEG112 init::@5 - b5: - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - gen_sintab_from_b5: - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return + //SEG147 clear_screen::@return breturn: - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] setFAC_from_gen_sintab: - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] b3_from_gen_sintab: - //SEG128 gen_sintab::@3 + //SEG156 gen_sintab::@3 b3: - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 + //SEG158 gen_sintab::@4 b4: - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] setFAC_from_b4: - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] b5_from_b4: - //SEG138 gen_sintab::@5 + //SEG166 gen_sintab::@5 b5: - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] setMEMtoFAC_from_b5: - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] b6_from_b5: - //SEG143 gen_sintab::@6 + //SEG171 gen_sintab::@6 b6: - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] b7_from_b6: - //SEG146 gen_sintab::@7 + //SEG174 gen_sintab::@7 b7: - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] setMEMtoFAC_from_b7: - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] b8_from_b7: - //SEG151 gen_sintab::@8 + //SEG179 gen_sintab::@8 b8: - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] setFAC_from_b8: - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] b9_from_b8: - //SEG156 gen_sintab::@9 + //SEG184 gen_sintab::@9 b9: - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] divMEMbyFAC_from_b9: - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] b10_from_b9: - //SEG161 gen_sintab::@10 + //SEG189 gen_sintab::@10 b10: - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] setMEMtoFAC_from_b10: - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] b11_from_b10: - //SEG166 gen_sintab::@11 + //SEG194 gen_sintab::@11 b11: - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] addMEMtoFAC_from_b11: - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] b12_from_b11: - //SEG171 gen_sintab::@12 + //SEG199 gen_sintab::@12 b12: - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] setMEMtoFAC_from_b12: - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] b1_from_b12: - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i jmp b1 - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - b1_from_b22: - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + b1_from_b23: + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] setFAC_from_b1: - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] b14_from_b1: - //SEG186 gen_sintab::@14 + //SEG218 gen_sintab::@14 b14: - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] mulFACbyMEM_from_b14: - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] b15_from_b14: - //SEG191 gen_sintab::@15 + //SEG223 gen_sintab::@15 b15: - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] setMEMtoFAC_from_b15: - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 + //SEG227 gen_sintab::@16 b16: - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] setFAC_from_b16: - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] b17_from_b16: - //SEG202 gen_sintab::@17 + //SEG234 gen_sintab::@17 b17: - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] divMEMbyFAC_from_b17: - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] b18_from_b17: - //SEG207 gen_sintab::@18 + //SEG239 gen_sintab::@18 b18: - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] b19_from_b18: - //SEG210 gen_sintab::@19 + //SEG242 gen_sintab::@19 b19: - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] mulFACbyMEM_from_b19: - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] b20_from_b19: - //SEG215 gen_sintab::@20 + //SEG247 gen_sintab::@20 b20: - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] addMEMtoFAC_from_b20: - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] b21_from_b20: - //SEG220 gen_sintab::@21 + //SEG252 gen_sintab::@21 b21: - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 b22: - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + b23: + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length - bcc b1_from_b22 - //SEG230 gen_sintab::@return + bcc b1_from_b23 + //SEG263 gen_sintab::@return breturn: - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1_from_progress_inc + //SEG268 progress_inc::@2 + b2: + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + b1_from_b2: + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + jmp b1 + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + b1_from_progress_inc: + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + breturn: + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return + //SEG287 getFAC::@return breturn: - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] prepareMEM_from_addMEMtoFAC: - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 + //SEG294 addMEMtoFAC::@1 b1: - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return + //SEG296 addMEMtoFAC::@return breturn: - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return + //SEG303 prepareMEM::@return breturn: - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] prepareMEM_from_mulFACbyMEM: - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 + //SEG310 mulFACbyMEM::@1 b1: - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return + //SEG312 mulFACbyMEM::@return breturn: - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return + //SEG316 sinFAC::@return breturn: - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] prepareMEM_from_divMEMbyFAC: - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 + //SEG323 divMEMbyFAC::@1 b1: - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return + //SEG325 divMEMbyFAC::@return breturn: - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] prepareMEM_from_setFAC: - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 + //SEG333 setFAC::@1 b1: - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return + //SEG335 setFAC::@return breturn: - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] prepareMEM_from_setMEMtoFAC: - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 + //SEG342 setMEMtoFAC::@1 b1: - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return + //SEG344 setMEMtoFAC::@return breturn: - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return + //SEG348 subFACfromARG::@return breturn: - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return + //SEG352 setARGtoFAC::@return breturn: - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + breturn: + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] b1_from_gen_sprites: - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i jmp b1 - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] b1_from_b3: - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 + //SEG369 gen_sprites::@3 b3: - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -19906,42 +23646,42 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1_from_b3 - //SEG319 gen_sprites::@return + //SEG373 gen_sprites::@return breturn: - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] b1_from_gen_chargen_sprite: - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y jmp b1 - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] b1_from_b9: - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] b2_from_b1: - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy jmp b2 - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] b2_from_b8: - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b3_from_b2 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] b6_from_b2: - //SEG351 gen_chargen_sprite::@6 + //SEG405 gen_chargen_sprite::@6 b6: - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] b3_from_b6: - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b3_from_b2: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] b4_from_b3: - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy jmp b4 - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] b4_from_b5: - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5_from_b4 - //SEG372 gen_chargen_sprite::@7 + //SEG426 gen_chargen_sprite::@7 b7: - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] b5_from_b7: - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen jmp b5 - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] b5_from_b4: - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4_from_b5 - //SEG388 gen_chargen_sprite::@8 + //SEG442 gen_chargen_sprite::@8 b8: - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2_from_b8 - //SEG392 gen_chargen_sprite::@9 + //SEG446 gen_chargen_sprite::@9 b9: - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -20102,97 +23842,97 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1_from_b9 - //SEG396 gen_chargen_sprite::@10 + //SEG450 gen_chargen_sprite::@10 b10: - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return + //SEG453 gen_chargen_sprite::@return breturn: - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] b1_from_place_sprites: - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id jmp b1 - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] b1_from_b1: - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1_from_b1 - //SEG429 place_sprites::@return + //SEG483 place_sprites::@return breturn: - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -20204,7 +23944,9 @@ Replacing label b14_from_b8 with b14 Replacing label b15_from_b4 with b15 Replacing label b1_from_b1 with b1 Replacing label b1_from_b1 with b1 -Replacing label b1_from_b22 with b1 +Replacing label b1_from_b1 with b1 +Replacing label b1_from_b23 with b1 +Replacing label b1_from_progress_inc with b1 Replacing label b1_from_b3 with b1 Replacing label b5_from_b4 with b5 Replacing label b4_from_b5 with b4 @@ -20212,9 +23954,9 @@ Replacing label b2_from_b8 with b2 Replacing label b1_from_b9 with b1 Replacing label b1_from_b1 with b1 Removing instruction bbegin: -Removing instruction b39_from_bbegin: -Removing instruction main_from_b39: -Removing instruction bend_from_b39: +Removing instruction b42_from_bbegin: +Removing instruction main_from_b42: +Removing instruction bend_from_b42: Removing instruction b2_from_b6: Removing instruction b3_from_b2: Removing instruction b1_from_b3: @@ -20228,12 +23970,19 @@ Removing instruction b14_from_b8: Removing instruction b4_from_b14: Removing instruction b1_from_b1: Removing instruction b2_from_b1: -Removing instruction b3_from_b2: -Removing instruction gen_sprites_from_b3: -Removing instruction b4_from_b3: -Removing instruction gen_sintab_from_b4: +Removing instruction b4_from_b2: +Removing instruction gen_sprites_from_b4: Removing instruction b5_from_b4: -Removing instruction gen_sintab_from_b5: +Removing instruction progress_init_from_b5: +Removing instruction b6_from_b5: +Removing instruction gen_sintab_from_b6: +Removing instruction b7_from_b6: +Removing instruction progress_init_from_b7: +Removing instruction b8_from_b7: +Removing instruction gen_sintab_from_b8: +Removing instruction b9_from_b8: +Removing instruction clear_screen_from_b9: +Removing instruction b1_from_b1: Removing instruction b3_from_gen_sintab: Removing instruction b5_from_b4: Removing instruction setMEMtoFAC_from_b5: @@ -20250,7 +23999,7 @@ Removing instruction b11_from_b10: Removing instruction addMEMtoFAC_from_b11: Removing instruction b12_from_b11: Removing instruction setMEMtoFAC_from_b12: -Removing instruction b1_from_b22: +Removing instruction b1_from_b23: Removing instruction b14_from_b1: Removing instruction mulFACbyMEM_from_b14: Removing instruction b15_from_b14: @@ -20263,6 +24012,7 @@ Removing instruction mulFACbyMEM_from_b19: Removing instruction b20_from_b19: Removing instruction addMEMtoFAC_from_b20: Removing instruction b21_from_b20: +Removing instruction b1_from_progress_inc: Removing instruction b1_from_b3: Removing instruction b1_from_b9: Removing instruction b2_from_b8: @@ -20284,6 +24034,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -20297,16 +24048,18 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 -b39: +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 +b42: //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end bend: //SEG9 main @@ -20486,29 +24239,137 @@ anim: { } //SEG87 init init: { - .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + clear_screen_from_init: + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] b1_from_init: - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + jmp b1 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + b2: + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + b4: + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + b5: + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + b6: + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + b7: + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + b8: + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + b9: + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + breturn: + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { + .label sc = 7 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + b1_from_clear_screen: + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 jmp b1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -20517,527 +24378,537 @@ init: { cmp #init::@2] - //SEG97 init::@2 - b2: - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - b3: - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - b4: - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - b5: - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return + //SEG147 clear_screen::@return breturn: - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] setFAC_from_gen_sintab: - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 b3: - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 + //SEG158 gen_sintab::@4 b4: - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] setFAC_from_b4: - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 b5: - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 b6: - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 b7: - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 b8: - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 b9: - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 b10: - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 b11: - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 b12: - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] b1_from_b12: - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i jmp b1 - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] setFAC_from_b1: - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 b14: - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 b15: - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 + //SEG227 gen_sintab::@16 b16: - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] setFAC_from_b16: - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 b17: - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 b18: - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 b19: - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 b20: - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 b21: - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 b22: - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + b23: + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return + //SEG263 gen_sintab::@return breturn: - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + b2: + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + b1_from_b2: + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + jmp b1 + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + breturn: + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return + //SEG287 getFAC::@return breturn: - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] prepareMEM_from_addMEMtoFAC: - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 + //SEG294 addMEMtoFAC::@1 b1: - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return + //SEG296 addMEMtoFAC::@return breturn: - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return + //SEG303 prepareMEM::@return breturn: - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] prepareMEM_from_mulFACbyMEM: - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 + //SEG310 mulFACbyMEM::@1 b1: - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return + //SEG312 mulFACbyMEM::@return breturn: - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return + //SEG316 sinFAC::@return breturn: - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] prepareMEM_from_divMEMbyFAC: - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 + //SEG323 divMEMbyFAC::@1 b1: - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return + //SEG325 divMEMbyFAC::@return breturn: - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] prepareMEM_from_setFAC: - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 + //SEG333 setFAC::@1 b1: - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return + //SEG335 setFAC::@return breturn: - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] prepareMEM_from_setMEMtoFAC: - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 + //SEG342 setMEMtoFAC::@1 b1: - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return + //SEG344 setMEMtoFAC::@return breturn: - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return + //SEG348 subFACfromARG::@return breturn: - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return + //SEG352 setARGtoFAC::@return breturn: - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + breturn: + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] b1_from_gen_sprites: - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i jmp b1 - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 + //SEG369 gen_sprites::@3 b3: - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -21045,42 +24916,42 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return + //SEG373 gen_sprites::@return breturn: - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] b1_from_gen_chargen_sprite: - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y jmp b1 - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] b2_from_b1: - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy jmp b2 - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b3_from_b2 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 b6: - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b3_from_b2: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy jmp b4 - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 + //SEG426 gen_chargen_sprite::@7 b7: - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] b5_from_b7: - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen jmp b5 - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 + //SEG442 gen_chargen_sprite::@8 b8: - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 + //SEG446 gen_chargen_sprite::@9 b9: - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -21234,100 +25105,100 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 + //SEG450 gen_chargen_sprite::@10 b10: - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return + //SEG453 gen_chargen_sprite::@return breturn: - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] b1_from_place_sprites: - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id jmp b1 - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return + //SEG483 place_sprites::@return breturn: - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } -Removing instruction b39: +Removing instruction b42: Removing instruction bend: Removing instruction init_from_main: Removing instruction b2_from_main: @@ -21341,11 +25212,17 @@ Removing instruction b8: Removing instruction b4_from_b8: Removing instruction b5_from_b4: Removing instruction breturn: +Removing instruction clear_screen_from_init: Removing instruction b1_from_init: Removing instruction b2: -Removing instruction b3: Removing instruction b4: Removing instruction b5: +Removing instruction b6: +Removing instruction b7: +Removing instruction b8: +Removing instruction b9: +Removing instruction breturn: +Removing instruction b1_from_clear_screen: Removing instruction breturn: Removing instruction setFAC_from_gen_sintab: Removing instruction b3: @@ -21371,6 +25248,10 @@ Removing instruction b19: Removing instruction b20: Removing instruction b21: Removing instruction b22: +Removing instruction b23: +Removing instruction breturn: +Removing instruction b2: +Removing instruction b1_from_b2: Removing instruction breturn: Removing instruction breturn: Removing instruction prepareMEM_from_addMEMtoFAC: @@ -21392,6 +25273,7 @@ Removing instruction b1: Removing instruction breturn: Removing instruction breturn: Removing instruction breturn: +Removing instruction breturn: Removing instruction b1_from_gen_sprites: Removing instruction b3: Removing instruction breturn: @@ -21418,6 +25300,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -21431,15 +25314,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -21606,28 +25491,126 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + jmp b1 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 jmp b1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -21636,475 +25619,484 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i jmp b1 - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + jmp b1 + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i jmp b1 - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -22112,41 +26104,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y jmp b1 - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy jmp b2 - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b3_from_b2 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b3_from_b2: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy jmp b4 - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen jmp b5 - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -22293,92 +26285,92 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id jmp b1 - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -22397,6 +26389,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -22410,15 +26403,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -22585,28 +26580,126 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + jmp b1 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 jmp b1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -22615,475 +26708,484 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i jmp b1 - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + jmp b1 + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i jmp b1 - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -23091,41 +27193,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y jmp b1 - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy jmp b2 - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b3_from_b2 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b3_from_b2: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy jmp b4 - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen jmp b5 - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -23272,92 +27374,92 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id jmp b1 - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -23374,6 +27476,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -23387,15 +27490,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -23561,28 +27666,126 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + jmp b1 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 jmp b1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -23591,475 +27794,484 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i jmp b1 - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + jmp b1 + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i jmp b1 - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -24067,41 +28279,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y jmp b1 - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy jmp b2 - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b3_from_b2 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b3_from_b2: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy jmp b4 - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen jmp b5 - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -24248,92 +28460,92 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id jmp b1 - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -24351,6 +28563,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -24364,15 +28577,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -24538,28 +28753,126 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + jmp b1 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 jmp b1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -24568,475 +28881,484 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i jmp b1 - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + jmp b1 + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i jmp b1 - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -25044,41 +29366,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y jmp b1 - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy jmp b2 - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b6 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b6: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy jmp b4 - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen jmp b5 - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -25225,92 +29547,92 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id jmp b1 - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -25320,6 +29642,8 @@ Removing instruction jmp b1 Removing instruction jmp b1 Removing instruction jmp b1 Removing instruction jmp b1 +Removing instruction jmp b1 +Removing instruction jmp b1 Removing instruction jmp b2 Removing instruction jmp b4 Removing instruction jmp b5 @@ -25336,6 +29660,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -25349,15 +29674,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -25521,27 +29848,124 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -25550,473 +29974,481 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -26024,41 +30456,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b6 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b6: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -26201,91 +30633,91 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -26304,6 +30736,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -26317,15 +30750,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -26487,27 +30922,124 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -26516,473 +31048,481 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -26990,41 +31530,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b6 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b6: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -27166,91 +31706,91 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -27267,6 +31807,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -27280,15 +31821,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -27449,27 +31992,124 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -27478,473 +32118,481 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -27952,41 +32600,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b6 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b6: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -28128,91 +32776,91 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -28230,6 +32878,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -28243,15 +32892,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -28410,27 +33061,124 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -28439,473 +33187,481 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -28913,41 +33669,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b6 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b6: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -29089,91 +33845,91 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -29191,6 +33947,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -29204,15 +33961,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -29369,27 +34128,124 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -29398,473 +34254,481 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -29872,41 +34736,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b6 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b6: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -30048,91 +34912,91 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -30149,6 +35013,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -30162,15 +35027,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -30326,27 +35193,124 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -30355,473 +35319,481 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -30829,41 +35801,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b6 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b6: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -31005,91 +35977,91 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -31106,6 +36078,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -31119,15 +36092,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -31283,27 +36258,124 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -31312,473 +36384,481 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -31786,41 +36866,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b6 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b6: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 lda s_gen ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -31961,91 +37041,91 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } @@ -32062,6 +37142,7 @@ ASSEMBLER .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -32075,15 +37156,17 @@ ASSEMBLER .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -32239,27 +37322,124 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -32268,473 +37448,481 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -32742,41 +37930,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b6 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b6: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -32916,102 +38104,104 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } FINAL SYMBOL TABLE -(label) @39 +(label) @42 (label) @begin (label) @end (byte*) BORDERCOL (const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word) 53280 (byte*) CHARGEN (const byte*) CHARGEN#0 CHARGEN = ((byte*))(word) 53248 +(byte*) COLS +(const byte*) COLS#0 COLS = ((byte*))(word) 55296 (byte*) PROCPORT (const byte*) PROCPORT#0 PROCPORT = ((byte*))(byte/signed byte/word/signed word) 1 (byte*) RASTER @@ -33034,7 +38224,7 @@ FINAL SYMBOL TABLE (label) addMEMtoFAC::@1 (label) addMEMtoFAC::@return (byte*) addMEMtoFAC::mem -(byte*) addMEMtoFAC::mem#2 mem zp ZP_PTR_BYTE:9 2.0 +(byte*) addMEMtoFAC::mem#2 mem zp ZP_PTR_BYTE:11 2.0 (void()) anim() (byte~) anim::$0 reg byte a 202.0 (byte~) anim::$1 reg byte a 202.0 @@ -33068,14 +38258,20 @@ FINAL SYMBOL TABLE (byte) anim::yidx#2 yidx zp ZP_BYTE:5 202.0 (byte) anim::yidx#3 yidx zp ZP_BYTE:5 33.888888888888886 (byte) anim::yidx#6 yidx zp ZP_BYTE:5 60.599999999999994 +(void()) clear_screen() +(label) clear_screen::@1 +(label) clear_screen::@return +(byte*) clear_screen::sc +(byte*) clear_screen::sc#1 sc zp ZP_PTR_BYTE:7 16.5 +(byte*) clear_screen::sc#2 sc zp ZP_PTR_BYTE:7 16.5 (void()) divMEMbyFAC((byte*) divMEMbyFAC::mem) (label) divMEMbyFAC::@1 (label) divMEMbyFAC::@return (byte*) divMEMbyFAC::mem -(byte*) divMEMbyFAC::mem#2 mem zp ZP_PTR_BYTE:9 2.0 +(byte*) divMEMbyFAC::mem#2 mem zp ZP_PTR_BYTE:11 2.0 (void()) gen_chargen_sprite((byte) gen_chargen_sprite::ch , (byte*) gen_chargen_sprite::sprite) -(word~) gen_chargen_sprite::$0 $0 zp ZP_WORD:11 4.0 -(word~) gen_chargen_sprite::$1 $1 zp ZP_WORD:11 4.0 +(word~) gen_chargen_sprite::$0 $0 zp ZP_WORD:13 4.0 +(word~) gen_chargen_sprite::$1 $1 zp ZP_WORD:13 4.0 (byte~) gen_chargen_sprite::$4 reg byte a 2002.0 (byte~) gen_chargen_sprite::$7 reg byte a 20002.0 (label) gen_chargen_sprite::@1 @@ -33101,12 +38297,12 @@ FINAL SYMBOL TABLE (byte) gen_chargen_sprite::ch (byte) gen_chargen_sprite::ch#0 reg byte x 6.5 (byte*) gen_chargen_sprite::chargen -(byte*) gen_chargen_sprite::chargen#0 chargen zp ZP_PTR_BYTE:14 3.678571428571429 +(byte*) gen_chargen_sprite::chargen#0 chargen zp ZP_PTR_BYTE:11 3.678571428571429 (byte) gen_chargen_sprite::s_gen -(byte) gen_chargen_sprite::s_gen#1 s_gen zp ZP_BYTE:13 10001.0 -(byte) gen_chargen_sprite::s_gen#3 s_gen zp ZP_BYTE:13 21003.0 -(byte) gen_chargen_sprite::s_gen#5 s_gen zp ZP_BYTE:13 400.4 -(byte) gen_chargen_sprite::s_gen#6 s_gen zp ZP_BYTE:13 3500.5 +(byte) gen_chargen_sprite::s_gen#1 s_gen zp ZP_BYTE:15 10001.0 +(byte) gen_chargen_sprite::s_gen#3 s_gen zp ZP_BYTE:15 21003.0 +(byte) gen_chargen_sprite::s_gen#5 s_gen zp ZP_BYTE:15 400.4 +(byte) gen_chargen_sprite::s_gen#6 s_gen zp ZP_BYTE:15 3500.5 (byte) gen_chargen_sprite::s_gen_cnt (byte) gen_chargen_sprite::s_gen_cnt#1 reg byte y 15001.5 (byte) gen_chargen_sprite::s_gen_cnt#3 reg byte y 7001.0 @@ -33127,12 +38323,12 @@ FINAL SYMBOL TABLE (byte) gen_chargen_sprite::y#1 y zp ZP_BYTE:3 151.5 (byte) gen_chargen_sprite::y#2 y zp ZP_BYTE:3 13.173913043478262 (void()) gen_sintab((byte*) gen_sintab::sintab , (byte) gen_sintab::length , (byte) gen_sintab::min , (byte) gen_sintab::max) -(word~) gen_sintab::$0 $0 zp ZP_WORD:11 4.0 -(word~) gen_sintab::$13 $13 zp ZP_WORD:11 22.0 -(word~) gen_sintab::$17 $17 zp ZP_WORD:11 22.0 -(word~) gen_sintab::$23 $23 zp ZP_WORD:11 22.0 +(word~) gen_sintab::$0 $0 zp ZP_WORD:13 4.0 +(word~) gen_sintab::$13 $13 zp ZP_WORD:13 22.0 +(word~) gen_sintab::$17 $17 zp ZP_WORD:13 22.0 +(word~) gen_sintab::$23 $23 zp ZP_WORD:13 22.0 (byte~) gen_sintab::$24 reg byte a 22.0 -(word~) gen_sintab::$3 $3 zp ZP_WORD:11 4.0 +(word~) gen_sintab::$3 $3 zp ZP_WORD:13 4.0 (label) gen_sintab::@1 (label) gen_sintab::@10 (label) gen_sintab::@11 @@ -33146,6 +38342,7 @@ FINAL SYMBOL TABLE (label) gen_sintab::@20 (label) gen_sintab::@21 (label) gen_sintab::@22 +(label) gen_sintab::@23 (label) gen_sintab::@3 (label) gen_sintab::@4 (label) gen_sintab::@5 @@ -33189,20 +38386,23 @@ FINAL SYMBOL TABLE (word()) getFAC() (label) getFAC::@return (word) getFAC::return -(word) getFAC::return#0 return zp ZP_WORD:11 4.333333333333333 -(word) getFAC::return#2 return zp ZP_WORD:11 22.0 +(word) getFAC::return#0 return zp ZP_WORD:13 4.333333333333333 +(word) getFAC::return#2 return zp ZP_WORD:13 22.0 (word) getFAC::w -(word) getFAC::w#1 w zp ZP_WORD:11 4.0 +(word) getFAC::w#1 w zp ZP_WORD:13 4.0 (void()) init() (label) init::@1 (label) init::@2 -(label) init::@3 (label) init::@4 (label) init::@5 +(label) init::@6 +(label) init::@7 +(label) init::@8 +(label) init::@9 (label) init::@return -(byte*) init::sc -(byte*) init::sc#1 sc zp ZP_PTR_BYTE:7 16.5 -(byte*) init::sc#2 sc zp ZP_PTR_BYTE:7 16.5 +(byte) init::i +(byte) init::i#1 reg byte x 16.5 +(byte) init::i#2 reg byte x 14.666666666666666 (void()) main() (label) main::@2 (label) main::@3 @@ -33216,7 +38416,7 @@ FINAL SYMBOL TABLE (label) mulFACbyMEM::@1 (label) mulFACbyMEM::@return (byte*) mulFACbyMEM::mem -(byte*) mulFACbyMEM::mem#2 mem zp ZP_PTR_BYTE:9 2.0 +(byte*) mulFACbyMEM::mem#2 mem zp ZP_PTR_BYTE:11 2.0 (void()) place_sprites() (label) place_sprites::@1 (label) place_sprites::@return @@ -33243,29 +38443,49 @@ FINAL SYMBOL TABLE (byte~) prepareMEM::$1 reg byte a 4.0 (label) prepareMEM::@return (byte*) prepareMEM::mem -(byte*) prepareMEM::mem#0 mem zp ZP_PTR_BYTE:9 4.0 -(byte*) prepareMEM::mem#1 mem zp ZP_PTR_BYTE:9 4.0 -(byte*) prepareMEM::mem#2 mem zp ZP_PTR_BYTE:9 4.0 -(byte*) prepareMEM::mem#3 mem zp ZP_PTR_BYTE:9 4.0 -(byte*) prepareMEM::mem#4 mem zp ZP_PTR_BYTE:9 4.0 -(byte*) prepareMEM::mem#5 mem zp ZP_PTR_BYTE:9 4.666666666666666 +(byte*) prepareMEM::mem#0 mem zp ZP_PTR_BYTE:11 4.0 +(byte*) prepareMEM::mem#1 mem zp ZP_PTR_BYTE:11 4.0 +(byte*) prepareMEM::mem#2 mem zp ZP_PTR_BYTE:11 4.0 +(byte*) prepareMEM::mem#3 mem zp ZP_PTR_BYTE:11 4.0 +(byte*) prepareMEM::mem#4 mem zp ZP_PTR_BYTE:11 4.0 +(byte*) prepareMEM::mem#5 mem zp ZP_PTR_BYTE:11 4.666666666666666 +(byte*) progress_cursor +(byte*) progress_cursor#10 progress_cursor zp ZP_PTR_BYTE:9 4.0 +(byte*) progress_cursor#11 progress_cursor zp ZP_PTR_BYTE:9 2.4285714285714284 +(byte*) progress_cursor#34 progress_cursor zp ZP_PTR_BYTE:9 0.6551724137931035 +(byte) progress_idx +(byte) progress_idx#10 progress_idx zp ZP_BYTE:4 3.0 +(byte) progress_idx#12 progress_idx zp ZP_BYTE:4 2.142857142857143 +(byte) progress_idx#34 progress_idx zp ZP_BYTE:4 0.52 +(void()) progress_inc() +(byte~) progress_inc::$2 reg byte a 4.0 +(byte~) progress_inc::$3 reg byte a 4.0 +(label) progress_inc::@1 +(label) progress_inc::@2 +(label) progress_inc::@return +(byte[]) progress_inc::progress_chars +(const byte[]) progress_inc::progress_chars#0 progress_chars = { (byte/signed byte/word/signed word) 32, (byte/signed byte/word/signed word) 101, (byte/signed byte/word/signed word) 116, (byte/signed byte/word/signed word) 117, (byte/signed byte/word/signed word) 97, (byte/word/signed word) 246, (byte/word/signed word) 231, (byte/word/signed word) 234, (byte/word/signed word) 224 } +(void()) progress_init((byte*) progress_init::line) +(label) progress_init::@return +(byte*) progress_init::line +(byte*) progress_init::line#2 line zp ZP_PTR_BYTE:9 0.0625 (void()) setARGtoFAC() (label) setARGtoFAC::@return (void()) setFAC((word) setFAC::w) -(byte*~) setFAC::$0 $0 zp ZP_PTR_BYTE:9 4.0 +(byte*~) setFAC::$0 $0 zp ZP_PTR_BYTE:11 4.0 (label) setFAC::@1 (label) setFAC::@return (word) setFAC::w -(word) setFAC::w#0 w zp ZP_WORD:11 4.0 -(word) setFAC::w#1 w zp ZP_WORD:11 4.0 -(word) setFAC::w#3 w zp ZP_WORD:11 22.0 -(word) setFAC::w#4 w zp ZP_WORD:11 22.0 -(word) setFAC::w#5 w zp ZP_WORD:11 28.0 +(word) setFAC::w#0 w zp ZP_WORD:13 4.0 +(word) setFAC::w#1 w zp ZP_WORD:13 4.0 +(word) setFAC::w#3 w zp ZP_WORD:13 22.0 +(word) setFAC::w#4 w zp ZP_WORD:13 22.0 +(word) setFAC::w#5 w zp ZP_WORD:13 28.0 (void()) setMEMtoFAC((byte*) setMEMtoFAC::mem) (label) setMEMtoFAC::@1 (label) setMEMtoFAC::@return (byte*) setMEMtoFAC::mem -(byte*) setMEMtoFAC::mem#5 mem zp ZP_PTR_BYTE:9 2.0 +(byte*) setMEMtoFAC::mem#5 mem zp ZP_PTR_BYTE:11 2.0 (void()) sinFAC() (label) sinFAC::@return (byte) sin_idx_x @@ -33291,15 +38511,17 @@ FINAL SYMBOL TABLE zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 gen_sintab::min#2 gen_sintab::i#10 gen_sintab::i#1 gen_sprites::i#2 gen_sprites::i#1 place_sprites::spr_id#2 place_sprites::spr_id#1 ] zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 gen_sintab::length#10 gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 place_sprites::spr_x#2 place_sprites::spr_x#1 ] -zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 place_sprites::col#2 place_sprites::col#1 ] +zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 progress_idx#34 progress_idx#12 progress_idx#10 gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 place_sprites::col#2 place_sprites::col#1 ] reg byte y [ anim::j2#3 anim::j2#2 ] zp ZP_BYTE:5 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] zp ZP_BYTE:6 [ anim::j#2 anim::j#1 gen_chargen_sprite::c#3 ] -zp ZP_PTR_BYTE:7 [ init::sc#2 init::sc#1 gen_sintab::sintab#12 gen_sprites::spr#2 gen_sprites::spr#1 ] +reg byte x [ init::i#2 init::i#1 ] +zp ZP_PTR_BYTE:7 [ clear_screen::sc#2 clear_screen::sc#1 gen_sintab::sintab#12 gen_sprites::spr#2 gen_sprites::spr#1 ] reg byte x [ gen_sintab::max#2 ] -zp ZP_PTR_BYTE:9 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setMEMtoFAC::mem#5 gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 setFAC::$0 ] -zp ZP_WORD:11 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 getFAC::return#0 gen_chargen_sprite::$0 gen_chargen_sprite::$1 ] -zp ZP_BYTE:13 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] +zp ZP_PTR_BYTE:9 [ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] +zp ZP_PTR_BYTE:11 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setMEMtoFAC::mem#5 setFAC::$0 gen_chargen_sprite::chargen#0 ] +zp ZP_WORD:13 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 getFAC::return#0 gen_chargen_sprite::$0 gen_chargen_sprite::$1 ] +zp ZP_BYTE:15 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] reg byte y [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] reg byte x [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] reg byte y [ place_sprites::j#2 place_sprites::j#1 ] @@ -33308,11 +38530,12 @@ reg byte a [ anim::$0 ] reg byte a [ anim::$1 ] reg byte y [ anim::j2#1 ] reg byte a [ gen_sintab::$24 ] +reg byte a [ progress_inc::$2 ] +reg byte a [ progress_inc::$3 ] reg byte a [ prepareMEM::$0 ] reg byte a [ prepareMEM::$1 ] reg byte a [ gen_sprites::$0 ] reg byte x [ gen_chargen_sprite::ch#0 ] -zp ZP_PTR_BYTE:14 [ gen_chargen_sprite::chargen#0 ] reg byte a [ gen_chargen_sprite::$4 ] reg byte a [ gen_chargen_sprite::$7 ] reg byte x [ place_sprites::j2#1 ] @@ -33328,6 +38551,7 @@ FINAL CODE .const PROCPORT = 1 .const CHARGEN = $d000 .const SCREEN = $400 + .const COLS = $d800 .const RASTER = $d012 .const BORDERCOL = $d020 .const SPRITES_XPOS = $d000 @@ -33341,15 +38565,17 @@ FINAL CODE .const sinlen_y = $c5 .const sintab_y = $1100 .const sprites = $2000 + .label progress_idx = 4 + .label progress_cursor = 9 .label sin_idx_x = 2 .label sin_idx_y = 3 //SEG2 @begin -//SEG3 [1] phi from @begin to @39 [phi:@begin->@39] -//SEG4 @39 +//SEG3 [1] phi from @begin to @42 [phi:@begin->@42] +//SEG4 @42 //SEG5 [2] call main param-assignment [ ] ( ) -//SEG6 [4] phi from @39 to main [phi:@39->main] +//SEG6 [4] phi from @42 to main [phi:@42->main] jsr main -//SEG7 [3] phi from @39 to @end [phi:@39->@end] +//SEG7 [3] phi from @42 to @end [phi:@42->@end] //SEG8 @end //SEG9 main main: { @@ -33505,27 +38731,124 @@ anim: { } //SEG87 init init: { + //SEG88 [43] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG89 [64] phi from init to clear_screen [phi:init->clear_screen] + jsr clear_screen + //SEG90 [44] phi from init to init::@1 [phi:init->init::@1] + //SEG91 [44] phi (byte) init::i#2 = (byte/signed byte/word/signed word) 0 [phi:init->init::@1#0] -- xby=coby1 + ldx #0 + //SEG92 [44] phi from init::@1 to init::@1 [phi:init::@1->init::@1] + //SEG93 [44] phi (byte) init::i#2 = (byte) init::i#1 [phi:init::@1->init::@1#0] -- register_copy + //SEG94 init::@1 + b1: + //SEG95 [45] *((const byte*) COLS#0 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 0 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #0 + sta COLS,x + //SEG96 [46] *((const byte*) COLS#0+(byte/signed byte/word/signed word) 40 + (byte) init::i#2) ← (byte/signed byte/word/signed word) 11 [ init::i#2 ] ( main:2::init:5 [ init::i#2 ] ) -- cowo1_derefidx_xby=coby2 + lda #$b + sta COLS+$28,x + //SEG97 [47] (byte) init::i#1 ← ++ (byte) init::i#2 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby=_inc_xby + inx + //SEG98 [48] if((byte) init::i#1!=(byte/signed byte/word/signed word) 40) goto init::@1 [ init::i#1 ] ( main:2::init:5 [ init::i#1 ] ) -- xby_neq_coby1_then_la1 + cpx #$28 + bne b1 + //SEG99 [49] phi from init::@1 to init::@2 [phi:init::@1->init::@2] + //SEG100 init::@2 + //SEG101 [50] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + jsr place_sprites + //SEG102 [51] phi from init::@2 to init::@4 [phi:init::@2->init::@4] + //SEG103 init::@4 + //SEG104 [52] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG105 [178] phi from init::@4 to gen_sprites [phi:init::@4->gen_sprites] + jsr gen_sprites + //SEG106 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] + //SEG107 init::@5 + //SEG108 [54] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG109 [176] phi from init::@5 to progress_init [phi:init::@5->progress_init] + //SEG110 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0 [phi:init::@5->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN + sta progress_init.line+1 + jsr progress_init + //SEG111 [55] phi from init::@5 to init::@6 [phi:init::@5->init::@6] + //SEG112 init::@6 + //SEG113 [56] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG114 [70] phi from init::@6 to gen_sintab [phi:init::@6->gen_sintab] + //SEG115 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@6->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_x + sta gen_sintab.sintab+1 + //SEG116 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@6->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_x + sta gen_sintab.length + //SEG117 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@6->gen_sintab#2] -- zpby1=coby1 + lda #$10 + sta gen_sintab.min + //SEG118 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@6->gen_sintab#3] -- xby=coby1 + ldx #$ff + jsr gen_sintab + //SEG119 [57] phi from init::@6 to init::@7 [phi:init::@6->init::@7] + //SEG120 init::@7 + //SEG121 [58] call progress_init param-assignment [ progress_init::line#2 ] ( main:2::init:5 [ progress_init::line#2 ] ) + //SEG122 [176] phi from init::@7 to progress_init [phi:init::@7->progress_init] + //SEG123 [176] phi (byte*) progress_init::line#2 = (const byte*) SCREEN#0+(byte/signed byte/word/signed word) 40 [phi:init::@7->progress_init#0] -- zpptrby1=cowo1 + lda #SCREEN+$28 + sta progress_init.line+1 + jsr progress_init + //SEG124 [59] phi from init::@7 to init::@8 [phi:init::@7->init::@8] + //SEG125 init::@8 + //SEG126 [60] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG127 [70] phi from init::@8 to gen_sintab [phi:init::@8->gen_sintab] + //SEG128 [70] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@8->gen_sintab#0] -- zpptrby1=cowo1 + lda #sintab_y + sta gen_sintab.sintab+1 + //SEG129 [70] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@8->gen_sintab#1] -- zpby1=coby1 + lda #sinlen_y + sta gen_sintab.length + //SEG130 [70] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@8->gen_sintab#2] -- zpby1=coby1 + lda #$30 + sta gen_sintab.min + //SEG131 [70] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@8->gen_sintab#3] -- xby=coby1 + ldx #$d0 + jsr gen_sintab + //SEG132 [61] phi from init::@8 to init::@9 [phi:init::@8->init::@9] + //SEG133 init::@9 + //SEG134 [62] call clear_screen param-assignment [ ] ( main:2::init:5 [ ] ) + //SEG135 [64] phi from init::@9 to clear_screen [phi:init::@9->clear_screen] + jsr clear_screen + //SEG136 init::@return + //SEG137 [63] return [ ] ( main:2::init:5 [ ] ) + rts +} +//SEG138 clear_screen +clear_screen: { .label sc = 7 - //SEG88 [43] phi from init to init::@1 [phi:init->init::@1] - //SEG89 [43] phi (byte*) init::sc#2 = (const byte*) SCREEN#0 [phi:init->init::@1#0] -- zpptrby1=cowo1 + //SEG139 [65] phi from clear_screen to clear_screen::@1 [phi:clear_screen->clear_screen::@1] + //SEG140 [65] phi (byte*) clear_screen::sc#2 = (const byte*) SCREEN#0 [phi:clear_screen->clear_screen::@1#0] -- zpptrby1=cowo1 lda #SCREEN sta sc+1 - //SEG90 [43] phi from init::@1 to init::@1 [phi:init::@1->init::@1] - //SEG91 [43] phi (byte*) init::sc#2 = (byte*) init::sc#1 [phi:init::@1->init::@1#0] -- register_copy - //SEG92 init::@1 + //SEG141 [65] phi from clear_screen::@1 to clear_screen::@1 [phi:clear_screen::@1->clear_screen::@1] + //SEG142 [65] phi (byte*) clear_screen::sc#2 = (byte*) clear_screen::sc#1 [phi:clear_screen::@1->clear_screen::@1#0] -- register_copy + //SEG143 clear_screen::@1 b1: - //SEG93 [44] *((byte*) init::sc#2) ← (byte) ' ' [ init::sc#2 ] ( main:2::init:5 [ init::sc#2 ] ) -- _deref_zpptrby1=coby1 + //SEG144 [66] *((byte*) clear_screen::sc#2) ← (byte) ' ' [ clear_screen::sc#2 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#2 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#2 ] ) -- _deref_zpptrby1=coby1 ldy #0 lda #' ' sta (sc),y - //SEG94 [45] (byte*) init::sc#1 ← ++ (byte*) init::sc#2 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG145 [67] (byte*) clear_screen::sc#1 ← ++ (byte*) clear_screen::sc#2 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sc bne !+ inc sc+1 !: - //SEG95 [46] if((byte*) init::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto init::@1 [ init::sc#1 ] ( main:2::init:5 [ init::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 + //SEG146 [68] if((byte*) clear_screen::sc#1<(const byte*) SCREEN#0+(word/signed word) 1000) goto clear_screen::@1 [ clear_screen::sc#1 ] ( main:2::init:5::clear_screen:43 [ clear_screen::sc#1 ] main:2::init:5::clear_screen:62 [ clear_screen::sc#1 ] ) -- zpptrby1_lt_cowo1_then_la1 lda sc+1 cmp #>SCREEN+$3e8 bcc b1 @@ -33534,473 +38857,481 @@ init: { cmp #init::@2] - //SEG97 init::@2 - //SEG98 [48] call place_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - jsr place_sprites - //SEG99 [49] phi from init::@2 to init::@3 [phi:init::@2->init::@3] - //SEG100 init::@3 - //SEG101 [50] call gen_sprites param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG102 [153] phi from init::@3 to gen_sprites [phi:init::@3->gen_sprites] - jsr gen_sprites - //SEG103 [51] phi from init::@3 to init::@4 [phi:init::@3->init::@4] - //SEG104 init::@4 - //SEG105 [52] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG106 [56] phi from init::@4 to gen_sintab [phi:init::@4->gen_sintab] - //SEG107 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_x#0 [phi:init::@4->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_x - sta gen_sintab.sintab+1 - //SEG108 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_x#0 [phi:init::@4->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_x - sta gen_sintab.length - //SEG109 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 16 [phi:init::@4->gen_sintab#2] -- zpby1=coby1 - lda #$10 - sta gen_sintab.min - //SEG110 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 255 [phi:init::@4->gen_sintab#3] -- xby=coby1 - ldx #$ff - jsr gen_sintab - //SEG111 [53] phi from init::@4 to init::@5 [phi:init::@4->init::@5] - //SEG112 init::@5 - //SEG113 [54] call gen_sintab param-assignment [ ] ( main:2::init:5 [ ] ) - //SEG114 [56] phi from init::@5 to gen_sintab [phi:init::@5->gen_sintab] - //SEG115 [56] phi (byte*) gen_sintab::sintab#12 = (const byte[]) sintab_y#0 [phi:init::@5->gen_sintab#0] -- zpptrby1=cowo1 - lda #sintab_y - sta gen_sintab.sintab+1 - //SEG116 [56] phi (byte) gen_sintab::length#10 = (const byte) sinlen_y#0 [phi:init::@5->gen_sintab#1] -- zpby1=coby1 - lda #sinlen_y - sta gen_sintab.length - //SEG117 [56] phi (byte) gen_sintab::min#2 = (byte/signed byte/word/signed word) 48 [phi:init::@5->gen_sintab#2] -- zpby1=coby1 - lda #$30 - sta gen_sintab.min - //SEG118 [56] phi (byte) gen_sintab::max#2 = (byte/word/signed word) 208 [phi:init::@5->gen_sintab#3] -- xby=coby1 - ldx #$d0 - jsr gen_sintab - //SEG119 init::@return - //SEG120 [55] return [ ] ( main:2::init:5 [ ] ) + //SEG147 clear_screen::@return + //SEG148 [69] return [ ] ( main:2::init:5::clear_screen:43 [ ] main:2::init:5::clear_screen:62 [ ] ) rts } -//SEG121 gen_sintab +//SEG149 gen_sintab gen_sintab: { .const f_2pi = $e2e5 - .label _0 = $b - .label _3 = $b - .label _13 = $b - .label _17 = $b - .label _23 = $b + .label _0 = $d + .label _3 = $d + .label _13 = $d + .label _17 = $d + .label _23 = $d .label i = 2 .label min = 2 .label length = 3 .label sintab = 7 - //SEG122 [57] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 ] ) -- zpwo1=_word_xby + //SEG150 [71] (word~) gen_sintab::$0 ← ((word)) (byte) gen_sintab::max#2 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$0 progress_init::line#2 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG123 [58] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 ] ) - // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:11 - //SEG124 [59] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG125 [138] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] - //SEG126 [138] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy + //SEG151 [72] (word) setFAC::w#0 ← (word~) gen_sintab::$0 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#0 progress_init::line#2 ] ) + // (word) setFAC::w#0 = (word~) gen_sintab::$0 // register copy zp ZP_WORD:13 + //SEG152 [73] call setFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG153 [161] phi from gen_sintab to setFAC [phi:gen_sintab->setFAC] + //SEG154 [161] phi (word) setFAC::w#5 = (word) setFAC::w#0 [phi:gen_sintab->setFAC#0] -- register_copy jsr setFAC - //SEG127 [60] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] - //SEG128 gen_sintab::@3 - //SEG129 [61] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG155 [74] phi from gen_sintab to gen_sintab::@3 [phi:gen_sintab->gen_sintab::@3] + //SEG156 gen_sintab::@3 + //SEG157 [75] call setARGtoFAC param-assignment [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr setARGtoFAC - //SEG130 gen_sintab::@4 - //SEG131 asm { lda#0ldx#0ldy#0 } + //SEG158 gen_sintab::@4 + //SEG159 asm { lda#0ldx#0ldy#0 } lda #0 tax tay - //SEG132 [63] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 ] ) -- zpwo1=_word_zpby1 + //SEG160 [77] (word~) gen_sintab::$3 ← ((word)) (byte) gen_sintab::min#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::$3 progress_init::line#2 ] ) -- zpwo1=_word_zpby1 lda min sta _3 txa sta _3+1 - //SEG133 [64] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 ] ) - // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:11 - //SEG134 [65] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG135 [138] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] - //SEG136 [138] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy + //SEG161 [78] (word) setFAC::w#1 ← (word~) gen_sintab::$3 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::w#1 progress_init::line#2 ] ) + // (word) setFAC::w#1 = (word~) gen_sintab::$3 // register copy zp ZP_WORD:13 + //SEG162 [79] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG163 [161] phi from gen_sintab::@4 to setFAC [phi:gen_sintab::@4->setFAC] + //SEG164 [161] phi (word) setFAC::w#5 = (word) setFAC::w#1 [phi:gen_sintab::@4->setFAC#0] -- register_copy jsr setFAC - //SEG137 [66] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] - //SEG138 gen_sintab::@5 - //SEG139 [67] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG140 [144] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] - //SEG141 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG165 [80] phi from gen_sintab::@4 to gen_sintab::@5 [phi:gen_sintab::@4->gen_sintab::@5] + //SEG166 gen_sintab::@5 + //SEG167 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG168 [167] phi from gen_sintab::@5 to setMEMtoFAC [phi:gen_sintab::@5->setMEMtoFAC] + //SEG169 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@5->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG142 [68] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] - //SEG143 gen_sintab::@6 - //SEG144 [69] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG170 [82] phi from gen_sintab::@5 to gen_sintab::@6 [phi:gen_sintab::@5->gen_sintab::@6] + //SEG171 gen_sintab::@6 + //SEG172 [83] call subFACfromARG param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) jsr subFACfromARG - //SEG145 [70] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] - //SEG146 gen_sintab::@7 - //SEG147 [71] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG148 [144] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] - //SEG149 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG173 [84] phi from gen_sintab::@6 to gen_sintab::@7 [phi:gen_sintab::@6->gen_sintab::@7] + //SEG174 gen_sintab::@7 + //SEG175 [85] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG176 [167] phi from gen_sintab::@7 to setMEMtoFAC [phi:gen_sintab::@7->setMEMtoFAC] + //SEG177 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@7->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG150 [72] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] - //SEG151 gen_sintab::@8 - //SEG152 [73] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG153 [138] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] - //SEG154 [138] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 + //SEG178 [86] phi from gen_sintab::@7 to gen_sintab::@8 [phi:gen_sintab::@7->gen_sintab::@8] + //SEG179 gen_sintab::@8 + //SEG180 [87] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG181 [161] phi from gen_sintab::@8 to setFAC [phi:gen_sintab::@8->setFAC] + //SEG182 [161] phi (word) setFAC::w#5 = (byte/signed byte/word/signed word) 2 [phi:gen_sintab::@8->setFAC#0] -- zpwo1=coby1 lda #2 sta setFAC.w lda #0 sta setFAC.w+1 jsr setFAC - //SEG155 [74] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] - //SEG156 gen_sintab::@9 - //SEG157 [75] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG158 [133] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] - //SEG159 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG183 [88] phi from gen_sintab::@8 to gen_sintab::@9 [phi:gen_sintab::@8->gen_sintab::@9] + //SEG184 gen_sintab::@9 + //SEG185 [89] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG186 [156] phi from gen_sintab::@9 to divMEMbyFAC [phi:gen_sintab::@9->divMEMbyFAC] + //SEG187 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@9->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_amp sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG160 [76] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] - //SEG161 gen_sintab::@10 - //SEG162 [77] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG163 [144] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] - //SEG164 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG188 [90] phi from gen_sintab::@9 to gen_sintab::@10 [phi:gen_sintab::@9->gen_sintab::@10] + //SEG189 gen_sintab::@10 + //SEG190 [91] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG191 [167] phi from gen_sintab::@10 to setMEMtoFAC [phi:gen_sintab::@10->setMEMtoFAC] + //SEG192 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@10->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_amp sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG165 [78] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] - //SEG166 gen_sintab::@11 - //SEG167 [79] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG168 [115] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] - //SEG169 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG193 [92] phi from gen_sintab::@10 to gen_sintab::@11 [phi:gen_sintab::@10->gen_sintab::@11] + //SEG194 gen_sintab::@11 + //SEG195 [93] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG196 [138] phi from gen_sintab::@11 to addMEMtoFAC [phi:gen_sintab::@11->addMEMtoFAC] + //SEG197 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@11->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG170 [80] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] - //SEG171 gen_sintab::@12 - //SEG172 [81] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) - //SEG173 [144] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] - //SEG174 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG198 [94] phi from gen_sintab::@11 to gen_sintab::@12 [phi:gen_sintab::@11->gen_sintab::@12] + //SEG199 gen_sintab::@12 + //SEG200 [95] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) + //SEG201 [167] phi from gen_sintab::@12 to setMEMtoFAC [phi:gen_sintab::@12->setMEMtoFAC] + //SEG202 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@12->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG175 [82] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] - //SEG176 [82] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#0] -- zpby1=coby1 + //SEG203 [96] phi from gen_sintab::@12 to gen_sintab::@1 [phi:gen_sintab::@12->gen_sintab::@1] + //SEG204 [96] phi (byte*) progress_cursor#34 = (byte*) progress_init::line#2 [phi:gen_sintab::@12->gen_sintab::@1#0] -- register_copy + //SEG205 [96] phi (byte) progress_idx#34 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#1] -- zpby1=coby1 lda #0 + sta progress_idx + //SEG206 [96] phi (byte) gen_sintab::i#10 = (byte/signed byte/word/signed word) 0 [phi:gen_sintab::@12->gen_sintab::@1#2] -- zpby1=coby1 sta i - //SEG177 [82] phi from gen_sintab::@22 to gen_sintab::@1 [phi:gen_sintab::@22->gen_sintab::@1] - //SEG178 [82] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@22->gen_sintab::@1#0] -- register_copy - //SEG179 gen_sintab::@1 + //SEG207 [96] phi from gen_sintab::@23 to gen_sintab::@1 [phi:gen_sintab::@23->gen_sintab::@1] + //SEG208 [96] phi (byte*) progress_cursor#34 = (byte*) progress_cursor#11 [phi:gen_sintab::@23->gen_sintab::@1#0] -- register_copy + //SEG209 [96] phi (byte) progress_idx#34 = (byte) progress_idx#12 [phi:gen_sintab::@23->gen_sintab::@1#1] -- register_copy + //SEG210 [96] phi (byte) gen_sintab::i#10 = (byte) gen_sintab::i#1 [phi:gen_sintab::@23->gen_sintab::@1#2] -- register_copy + //SEG211 gen_sintab::@1 b1: - //SEG180 [83] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 + //SEG212 [97] (word~) gen_sintab::$13 ← ((word)) (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$13 ] ) -- zpwo1=_word_zpby1 lda i sta _13 lda #0 sta _13+1 - //SEG181 [84] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#3 ] ) - // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:11 - //SEG182 [85] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG183 [138] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] - //SEG184 [138] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy + //SEG213 [98] (word) setFAC::w#3 ← (word~) gen_sintab::$13 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#3 ] ) + // (word) setFAC::w#3 = (word~) gen_sintab::$13 // register copy zp ZP_WORD:13 + //SEG214 [99] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG215 [161] phi from gen_sintab::@1 to setFAC [phi:gen_sintab::@1->setFAC] + //SEG216 [161] phi (word) setFAC::w#5 = (word) setFAC::w#3 [phi:gen_sintab::@1->setFAC#0] -- register_copy jsr setFAC - //SEG185 [86] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] - //SEG186 gen_sintab::@14 - //SEG187 [87] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG188 [126] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] - //SEG189 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG217 [100] phi from gen_sintab::@1 to gen_sintab::@14 [phi:gen_sintab::@1->gen_sintab::@14] + //SEG218 gen_sintab::@14 + //SEG219 [101] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG220 [149] phi from gen_sintab::@14 to mulFACbyMEM [phi:gen_sintab::@14->mulFACbyMEM] + //SEG221 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte*) gen_sintab::f_2pi#0 [phi:gen_sintab::@14->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_2pi sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG190 [88] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] - //SEG191 gen_sintab::@15 - //SEG192 [89] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG193 [144] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] - //SEG194 [144] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG222 [102] phi from gen_sintab::@14 to gen_sintab::@15 [phi:gen_sintab::@14->gen_sintab::@15] + //SEG223 gen_sintab::@15 + //SEG224 [103] call setMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG225 [167] phi from gen_sintab::@15 to setMEMtoFAC [phi:gen_sintab::@15->setMEMtoFAC] + //SEG226 [167] phi (byte*) setMEMtoFAC::mem#5 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@15->setMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_i sta setMEMtoFAC.mem+1 jsr setMEMtoFAC - //SEG195 gen_sintab::@16 - //SEG196 [90] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 + //SEG227 gen_sintab::@16 + //SEG228 [104] (word~) gen_sintab::$17 ← ((word)) (byte) gen_sintab::length#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$17 ] ) -- zpwo1=_word_zpby1 lda length sta _17 lda #0 sta _17+1 - //SEG197 [91] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::w#4 ] ) - // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:11 - //SEG198 [92] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG199 [138] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] - //SEG200 [138] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy + //SEG229 [105] (word) setFAC::w#4 ← (word~) gen_sintab::$17 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::w#4 ] ) + // (word) setFAC::w#4 = (word~) gen_sintab::$17 // register copy zp ZP_WORD:13 + //SEG230 [106] call setFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG231 [161] phi from gen_sintab::@16 to setFAC [phi:gen_sintab::@16->setFAC] + //SEG232 [161] phi (word) setFAC::w#5 = (word) setFAC::w#4 [phi:gen_sintab::@16->setFAC#0] -- register_copy jsr setFAC - //SEG201 [93] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] - //SEG202 gen_sintab::@17 - //SEG203 [94] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG204 [133] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] - //SEG205 [133] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 + //SEG233 [107] phi from gen_sintab::@16 to gen_sintab::@17 [phi:gen_sintab::@16->gen_sintab::@17] + //SEG234 gen_sintab::@17 + //SEG235 [108] call divMEMbyFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG236 [156] phi from gen_sintab::@17 to divMEMbyFAC [phi:gen_sintab::@17->divMEMbyFAC] + //SEG237 [156] phi (byte*) divMEMbyFAC::mem#2 = (const byte[]) gen_sintab::f_i#0 [phi:gen_sintab::@17->divMEMbyFAC#0] -- zpptrby1=cowo1 lda #f_i sta divMEMbyFAC.mem+1 jsr divMEMbyFAC - //SEG206 [95] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] - //SEG207 gen_sintab::@18 - //SEG208 [96] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG238 [109] phi from gen_sintab::@17 to gen_sintab::@18 [phi:gen_sintab::@17->gen_sintab::@18] + //SEG239 gen_sintab::@18 + //SEG240 [110] call sinFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) jsr sinFAC - //SEG209 [97] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] - //SEG210 gen_sintab::@19 - //SEG211 [98] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG212 [126] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] - //SEG213 [126] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 + //SEG241 [111] phi from gen_sintab::@18 to gen_sintab::@19 [phi:gen_sintab::@18->gen_sintab::@19] + //SEG242 gen_sintab::@19 + //SEG243 [112] call mulFACbyMEM param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG244 [149] phi from gen_sintab::@19 to mulFACbyMEM [phi:gen_sintab::@19->mulFACbyMEM] + //SEG245 [149] phi (byte*) mulFACbyMEM::mem#2 = (const byte[]) gen_sintab::f_amp#0 [phi:gen_sintab::@19->mulFACbyMEM#0] -- zpptrby1=cowo1 lda #f_amp sta mulFACbyMEM.mem+1 jsr mulFACbyMEM - //SEG214 [99] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] - //SEG215 gen_sintab::@20 - //SEG216 [100] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG217 [115] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] - //SEG218 [115] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 + //SEG246 [113] phi from gen_sintab::@19 to gen_sintab::@20 [phi:gen_sintab::@19->gen_sintab::@20] + //SEG247 gen_sintab::@20 + //SEG248 [114] call addMEMtoFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG249 [138] phi from gen_sintab::@20 to addMEMtoFAC [phi:gen_sintab::@20->addMEMtoFAC] + //SEG250 [138] phi (byte*) addMEMtoFAC::mem#2 = (const byte[]) gen_sintab::f_min#0 [phi:gen_sintab::@20->addMEMtoFAC#0] -- zpptrby1=cowo1 lda #f_min sta addMEMtoFAC.mem+1 jsr addMEMtoFAC - //SEG219 [101] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] - //SEG220 gen_sintab::@21 - //SEG221 [102] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG251 [115] phi from gen_sintab::@20 to gen_sintab::@21 [phi:gen_sintab::@20->gen_sintab::@21] + //SEG252 gen_sintab::@21 + //SEG253 [116] call getFAC param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) jsr getFAC - //SEG222 [103] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#2 ] ) - // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:11 - //SEG223 gen_sintab::@22 - //SEG224 [104] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$23 ] ) - // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:11 - //SEG225 [105] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 + //SEG254 [117] (word) getFAC::return#2 ← (word) getFAC::return#0 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#2 ] ) + // (word) getFAC::return#2 = (word) getFAC::return#0 // register copy zp ZP_WORD:13 + //SEG255 gen_sintab::@22 + //SEG256 [118] (word~) gen_sintab::$23 ← (word) getFAC::return#2 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$23 ] ) + // (word~) gen_sintab::$23 = (word) getFAC::return#2 // register copy zp ZP_WORD:13 + //SEG257 [119] (byte~) gen_sintab::$24 ← ((byte)) (word~) gen_sintab::$23 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 gen_sintab::$24 ] ) -- aby=_byte_zpwo1 lda _23 - //SEG226 [106] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- zpptrby1_derefidx_zpby1=aby + //SEG258 [120] *((byte*) gen_sintab::sintab#12 + (byte) gen_sintab::i#10) ← (byte~) gen_sintab::$24 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- zpptrby1_derefidx_zpby1=aby ldy i sta (sintab),y - //SEG227 [107] *((const byte*) BORDERCOL#0) ← ++ *((const byte*) BORDERCOL#0) [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=_inc__deref_cowo1 - inc BORDERCOL - //SEG228 [108] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1=_inc_zpby1 + //SEG259 [121] call progress_inc param-assignment [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + jsr progress_inc + //SEG260 gen_sintab::@23 + //SEG261 [122] (byte) gen_sintab::i#1 ← ++ (byte) gen_sintab::i#10 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1=_inc_zpby1 inc i - //SEG229 [109] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ( main:2::init:5::gen_sintab:52 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] main:2::init:5::gen_sintab:54 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 ] ) -- zpby1_lt_zpby2_then_la1 + //SEG262 [123] if((byte) gen_sintab::i#1<(byte) gen_sintab::length#10) goto gen_sintab::@1 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#1 progress_idx#12 progress_cursor#11 ] ) -- zpby1_lt_zpby2_then_la1 lda i cmp length bcc b1 - //SEG230 gen_sintab::@return - //SEG231 [110] return [ ] ( main:2::init:5::gen_sintab:52 [ ] main:2::init:5::gen_sintab:54 [ ] ) + //SEG263 gen_sintab::@return + //SEG264 [124] return [ ] ( main:2::init:5::gen_sintab:56 [ ] main:2::init:5::gen_sintab:60 [ ] ) rts f_i: .byte 0, 0, 0, 0, 0 f_min: .byte 0, 0, 0, 0, 0 f_amp: .byte 0, 0, 0, 0, 0 } -//SEG232 getFAC +//SEG265 progress_inc +progress_inc: { + //SEG266 [125] (byte) progress_idx#10 ← ++ (byte) progress_idx#34 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1=_inc_zpby1 + inc progress_idx + //SEG267 [126] if((byte) progress_idx#10!=(byte/signed byte/word/signed word) 8) goto progress_inc::@1 [ progress_cursor#34 progress_idx#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_idx#10 ] ) -- zpby1_neq_coby1_then_la1 + lda progress_idx + cmp #8 + bne b1 + //SEG268 progress_inc::@2 + //SEG269 [127] (byte~) progress_inc::$2 ← * (const byte[]) progress_inc::progress_chars#0+(byte/signed byte/word/signed word) 8 [ progress_cursor#34 progress_inc::$2 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 progress_inc::$2 ] ) -- aby=_deref_cowo1 + lda progress_chars+8 + //SEG270 [128] *((byte*) progress_cursor#34) ← (byte~) progress_inc::$2 [ progress_cursor#34 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#34 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG271 [129] (byte*) progress_cursor#10 ← ++ (byte*) progress_cursor#34 [ progress_cursor#10 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_cursor#10 ] ) -- zpptrby1=_inc_zpptrby1 + inc progress_cursor + bne !+ + inc progress_cursor+1 + !: + //SEG272 [130] phi from progress_inc::@2 to progress_inc::@1 [phi:progress_inc::@2->progress_inc::@1] + //SEG273 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#10 [phi:progress_inc::@2->progress_inc::@1#0] -- register_copy + //SEG274 [130] phi (byte) progress_idx#12 = (byte/signed byte/word/signed word) 0 [phi:progress_inc::@2->progress_inc::@1#1] -- zpby1=coby1 + lda #0 + sta progress_idx + //SEG275 [130] phi from progress_inc to progress_inc::@1 [phi:progress_inc->progress_inc::@1] + //SEG276 [130] phi (byte*) progress_cursor#11 = (byte*) progress_cursor#34 [phi:progress_inc->progress_inc::@1#0] -- register_copy + //SEG277 [130] phi (byte) progress_idx#12 = (byte) progress_idx#10 [phi:progress_inc->progress_inc::@1#1] -- register_copy + //SEG278 progress_inc::@1 + b1: + //SEG279 [131] (byte~) progress_inc::$3 ← (const byte[]) progress_inc::progress_chars#0 *idx (byte) progress_idx#12 [ progress_idx#12 progress_cursor#11 progress_inc::$3 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 progress_inc::$3 ] ) -- aby=cowo1_derefidx_zpby1 + ldx progress_idx + lda progress_chars,x + //SEG280 [132] *((byte*) progress_cursor#11) ← (byte~) progress_inc::$3 [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) -- _deref_zpptrby1=aby + ldy #0 + sta (progress_cursor),y + //SEG281 progress_inc::@return + //SEG282 [133] return [ progress_idx#12 progress_cursor#11 ] ( main:2::init:5::gen_sintab:56::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] main:2::init:5::gen_sintab:60::progress_inc:121 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#12 progress_cursor#11 ] ) + rts + progress_chars: .byte $20, $65, $74, $75, $61, $f6, $e7, $ea, $e0 +} +//SEG283 getFAC getFAC: { - .label w = $b - .label return = $b - //SEG233 asm { jsr$b1aasty$festa$ff } + .label w = $d + .label return = $d + //SEG284 asm { jsr$b1aasty$festa$ff } jsr $b1aa sty $fe sta $ff - //SEG234 [112] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 + //SEG285 [135] (word) getFAC::w#1 ← (byte/signed byte/word/signed word) 0 lo= *((const byte*) memLo#0) [ getFAC::w#1 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::w#1 ] ) -- zpwo1=coby1_setlo__deref_cowo2 lda memLo sta w lda #0 sta w+1 - //SEG235 [113] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 + //SEG286 [136] (word) getFAC::return#0 ← (word) getFAC::w#1 hi= *((const byte*) memHi#0) [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) -- zpwo1=zpwo1_sethi__deref_cowo1 lda memHi sta return+1 - //SEG236 getFAC::@return - //SEG237 [114] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:52::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] main:2::init:5::gen_sintab:54::getFAC:102 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 getFAC::return#0 ] ) + //SEG287 getFAC::@return + //SEG288 [137] return [ getFAC::return#0 ] ( main:2::init:5::gen_sintab:56::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] main:2::init:5::gen_sintab:60::getFAC:116 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 getFAC::return#0 ] ) rts } -//SEG238 addMEMtoFAC +//SEG289 addMEMtoFAC addMEMtoFAC: { - .label mem = 9 - //SEG239 [116] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#2 ] ) - // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG240 [117] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG241 [120] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] - //SEG242 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG290 [139] (byte*) prepareMEM::mem#2 ← (byte*) addMEMtoFAC::mem#2 [ prepareMEM::mem#2 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#2 ] ) + // (byte*) prepareMEM::mem#2 = (byte*) addMEMtoFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG291 [140] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG292 [143] phi from addMEMtoFAC to prepareMEM [phi:addMEMtoFAC->prepareMEM] + //SEG293 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#2 [phi:addMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG243 addMEMtoFAC::@1 - //SEG244 asm { lda$feldy$ffjsr$b867 } + //SEG294 addMEMtoFAC::@1 + //SEG295 asm { lda$feldy$ffjsr$b867 } lda $fe ldy $ff jsr $b867 - //SEG245 addMEMtoFAC::@return - //SEG246 [119] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG296 addMEMtoFAC::@return + //SEG297 [142] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG247 prepareMEM +//SEG298 prepareMEM prepareMEM: { - .label mem = 9 - //SEG248 [121] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 + .label mem = $b + //SEG299 [144] (byte~) prepareMEM::$0 ← < (byte*) prepareMEM::mem#5 [ prepareMEM::mem#5 prepareMEM::$0 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 prepareMEM::$0 ] ) -- aby=_lo_zpptrby1 lda mem - //SEG249 [122] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby + //SEG300 [145] *((const byte*) memLo#0) ← (byte~) prepareMEM::$0 [ prepareMEM::mem#5 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#5 ] ) -- _deref_cowo1=aby sta memLo - //SEG250 [123] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::$1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 + //SEG301 [146] (byte~) prepareMEM::$1 ← > (byte*) prepareMEM::mem#5 [ prepareMEM::$1 ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::$1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::$1 ] ) -- aby=_hi_zpptrby1 lda mem+1 - //SEG251 [124] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) -- _deref_cowo1=aby + //SEG302 [147] *((const byte*) memHi#0) ← (byte~) prepareMEM::$1 [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) -- _deref_cowo1=aby sta memHi - //SEG252 prepareMEM::@return - //SEG253 [125] return [ ] ( main:2::init:5::gen_sintab:52::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:79::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::addMEMtoFAC:100::prepareMEM:117 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98::prepareMEM:128 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94::prepareMEM:135 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59::prepareMEM:141 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92::prepareMEM:141 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89::prepareMEM:146 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG303 prepareMEM::@return + //SEG304 [148] return [ ] ( main:2::init:5::gen_sintab:56::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:93::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::addMEMtoFAC:114::prepareMEM:140 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112::prepareMEM:151 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108::prepareMEM:158 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73::prepareMEM:164 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106::prepareMEM:164 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103::prepareMEM:169 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG254 mulFACbyMEM +//SEG305 mulFACbyMEM mulFACbyMEM: { - .label mem = 9 - //SEG255 [127] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#4 ] ) - // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG256 [128] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG257 [120] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] - //SEG258 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy + .label mem = $b + //SEG306 [150] (byte*) prepareMEM::mem#4 ← (byte*) mulFACbyMEM::mem#2 [ prepareMEM::mem#4 ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#4 ] ) + // (byte*) prepareMEM::mem#4 = (byte*) mulFACbyMEM::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG307 [151] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG308 [143] phi from mulFACbyMEM to prepareMEM [phi:mulFACbyMEM->prepareMEM] + //SEG309 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#4 [phi:mulFACbyMEM->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG259 mulFACbyMEM::@1 - //SEG260 asm { lda$feldy$ffjsr$ba28 } + //SEG310 mulFACbyMEM::@1 + //SEG311 asm { lda$feldy$ffjsr$ba28 } lda $fe ldy $ff jsr $ba28 - //SEG261 mulFACbyMEM::@return - //SEG262 [130] return [ ] ( main:2::init:5::gen_sintab:52::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:87 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::mulFACbyMEM:98 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG312 mulFACbyMEM::@return + //SEG313 [153] return [ ] ( main:2::init:5::gen_sintab:56::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:101 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::mulFACbyMEM:112 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG263 sinFAC +//SEG314 sinFAC sinFAC: { - //SEG264 asm { jsr$e26b } + //SEG315 asm { jsr$e26b } jsr $e26b - //SEG265 sinFAC::@return - //SEG266 [132] return [ ] ( main:2::init:5::gen_sintab:52::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::sinFAC:96 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG316 sinFAC::@return + //SEG317 [155] return [ ] ( main:2::init:5::gen_sintab:56::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::sinFAC:110 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG267 divMEMbyFAC +//SEG318 divMEMbyFAC divMEMbyFAC: { - .label mem = 9 - //SEG268 [134] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#3 ] ) - // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:9 - //SEG269 [135] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG270 [120] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] - //SEG271 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG319 [157] (byte*) prepareMEM::mem#3 ← (byte*) divMEMbyFAC::mem#2 [ prepareMEM::mem#3 ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#3 ] ) + // (byte*) prepareMEM::mem#3 = (byte*) divMEMbyFAC::mem#2 // register copy zp ZP_PTR_BYTE:11 + //SEG320 [158] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG321 [143] phi from divMEMbyFAC to prepareMEM [phi:divMEMbyFAC->prepareMEM] + //SEG322 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#3 [phi:divMEMbyFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG272 divMEMbyFAC::@1 - //SEG273 asm { lda$feldy$ffjsr$bb0f } + //SEG323 divMEMbyFAC::@1 + //SEG324 asm { lda$feldy$ffjsr$bb0f } lda $fe ldy $ff jsr $bb0f - //SEG274 divMEMbyFAC::@return - //SEG275 [137] return [ ] ( main:2::init:5::gen_sintab:52::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:75 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::divMEMbyFAC:94 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG325 divMEMbyFAC::@return + //SEG326 [160] return [ ] ( main:2::init:5::gen_sintab:56::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::divMEMbyFAC:108 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG276 setFAC +//SEG327 setFAC setFAC: { - .label _0 = 9 - .label w = $b - //SEG277 [139] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 + .label _0 = $b + .label w = $d + //SEG328 [162] (byte*~) setFAC::$0 ← ((byte*)) (word) setFAC::w#5 [ setFAC::$0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 setFAC::$0 ] ) -- zpptrby1=_ptrby_zpwo1 lda w sta _0 lda w+1 sta _0+1 - //SEG278 [140] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#0 ] ) - // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:9 - //SEG279 [141] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG280 [120] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] - //SEG281 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy + //SEG329 [163] (byte*) prepareMEM::mem#0 ← (byte*~) setFAC::$0 [ prepareMEM::mem#0 ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#0 ] ) + // (byte*) prepareMEM::mem#0 = (byte*~) setFAC::$0 // register copy zp ZP_PTR_BYTE:11 + //SEG330 [164] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG331 [143] phi from setFAC to prepareMEM [phi:setFAC->prepareMEM] + //SEG332 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#0 [phi:setFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG282 setFAC::@1 - //SEG283 asm { ldy$felda$ffjsr$b391 } + //SEG333 setFAC::@1 + //SEG334 asm { ldy$felda$ffjsr$b391 } ldy $fe lda $ff jsr $b391 - //SEG284 setFAC::@return - //SEG285 [143] return [ ] ( main:2::init:5::gen_sintab:52::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:59 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:65 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setFAC:73 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:52::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setFAC:92 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG335 setFAC::@return + //SEG336 [166] return [ ] ( main:2::init:5::gen_sintab:56::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:73 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:79 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setFAC:87 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:99 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:56::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setFAC:106 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG286 setMEMtoFAC +//SEG337 setMEMtoFAC setMEMtoFAC: { - .label mem = 9 - //SEG287 [145] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 prepareMEM::mem#1 ] ) - // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:9 - //SEG288 [146] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) - //SEG289 [120] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] - //SEG290 [120] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy + .label mem = $b + //SEG338 [168] (byte*) prepareMEM::mem#1 ← (byte*) setMEMtoFAC::mem#5 [ prepareMEM::mem#1 ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 prepareMEM::mem#1 ] ) + // (byte*) prepareMEM::mem#1 = (byte*) setMEMtoFAC::mem#5 // register copy zp ZP_PTR_BYTE:11 + //SEG339 [169] call prepareMEM param-assignment [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) + //SEG340 [143] phi from setMEMtoFAC to prepareMEM [phi:setMEMtoFAC->prepareMEM] + //SEG341 [143] phi (byte*) prepareMEM::mem#5 = (byte*) prepareMEM::mem#1 [phi:setMEMtoFAC->prepareMEM#0] -- register_copy jsr prepareMEM - //SEG291 setMEMtoFAC::@1 - //SEG292 asm { ldx$feldy$ffjsr$bbd4 } + //SEG342 setMEMtoFAC::@1 + //SEG343 asm { ldx$feldy$ffjsr$bbd4 } ldx $fe ldy $ff jsr $bbd4 - //SEG293 setMEMtoFAC::@return - //SEG294 [148] return [ ] ( main:2::init:5::gen_sintab:52::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:67 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:71 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:77 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:52::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] main:2::init:5::gen_sintab:54::setMEMtoFAC:89 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 ] ) + //SEG344 setMEMtoFAC::@return + //SEG345 [171] return [ ] ( main:2::init:5::gen_sintab:56::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:81 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:85 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:91 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:95 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:56::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] main:2::init:5::gen_sintab:60::setMEMtoFAC:103 [ gen_sintab::length#10 gen_sintab::sintab#12 gen_sintab::i#10 progress_idx#34 progress_cursor#34 ] ) rts } -//SEG295 subFACfromARG +//SEG346 subFACfromARG subFACfromARG: { - //SEG296 asm { jsr$b853 } + //SEG347 asm { jsr$b853 } jsr $b853 - //SEG297 subFACfromARG::@return - //SEG298 [150] return [ ] ( main:2::init:5::gen_sintab:52::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::subFACfromARG:69 [ gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG348 subFACfromARG::@return + //SEG349 [173] return [ ] ( main:2::init:5::gen_sintab:56::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::subFACfromARG:83 [ gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG299 setARGtoFAC +//SEG350 setARGtoFAC setARGtoFAC: { - //SEG300 asm { jsr$bc0f } + //SEG351 asm { jsr$bc0f } jsr $bc0f - //SEG301 setARGtoFAC::@return - //SEG302 [152] return [ ] ( main:2::init:5::gen_sintab:52::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] main:2::init:5::gen_sintab:54::setARGtoFAC:61 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 ] ) + //SEG352 setARGtoFAC::@return + //SEG353 [175] return [ ] ( main:2::init:5::gen_sintab:56::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] main:2::init:5::gen_sintab:60::setARGtoFAC:75 [ gen_sintab::min#2 gen_sintab::length#10 gen_sintab::sintab#12 progress_init::line#2 ] ) rts } -//SEG303 gen_sprites +//SEG354 progress_init +progress_init: { + .label line = 9 + //SEG355 progress_init::@return + //SEG356 [177] return [ progress_init::line#2 ] ( main:2::init:5::progress_init:54 [ progress_init::line#2 ] main:2::init:5::progress_init:58 [ progress_init::line#2 ] ) + rts +} +//SEG357 gen_sprites gen_sprites: { .label spr = 7 .label i = 2 - //SEG304 [154] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] - //SEG305 [154] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 + //SEG358 [179] phi from gen_sprites to gen_sprites::@1 [phi:gen_sprites->gen_sprites::@1] + //SEG359 [179] phi (byte*) gen_sprites::spr#2 = (const byte[]) sprites#0 [phi:gen_sprites->gen_sprites::@1#0] -- zpptrby1=cowo1 lda #sprites sta spr+1 - //SEG306 [154] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 + //SEG360 [179] phi (byte) gen_sprites::i#2 = (byte/signed byte/word/signed word) 0 [phi:gen_sprites->gen_sprites::@1#1] -- zpby1=coby1 lda #0 sta i - //SEG307 [154] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] - //SEG308 [154] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy - //SEG309 [154] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy - //SEG310 gen_sprites::@1 + //SEG361 [179] phi from gen_sprites::@3 to gen_sprites::@1 [phi:gen_sprites::@3->gen_sprites::@1] + //SEG362 [179] phi (byte*) gen_sprites::spr#2 = (byte*) gen_sprites::spr#1 [phi:gen_sprites::@3->gen_sprites::@1#0] -- register_copy + //SEG363 [179] phi (byte) gen_sprites::i#2 = (byte) gen_sprites::i#1 [phi:gen_sprites::@3->gen_sprites::@1#1] -- register_copy + //SEG364 gen_sprites::@1 b1: - //SEG311 [155] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 + //SEG365 [180] (byte~) gen_sprites::$0 ← (const byte[]) gen_sprites::cml#0 *idx (byte) gen_sprites::i#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_sprites::$0 ] ) -- aby=cowo1_derefidx_zpby1 ldx i lda cml,x - //SEG312 [156] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby + //SEG366 [181] (byte) gen_chargen_sprite::ch#0 ← (byte~) gen_sprites::$0 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 ] ) -- xby=aby tax - //SEG313 [157] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 + //SEG367 [182] (byte*) gen_chargen_sprite::sprite#0 ← (byte*) gen_sprites::spr#2 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::ch#0 gen_chargen_sprite::sprite#0 ] ) -- zpptrby1=zpptrby2 lda spr sta gen_chargen_sprite.sprite lda spr+1 sta gen_chargen_sprite.sprite+1 - //SEG314 [158] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG368 [183] call gen_chargen_sprite param-assignment [ gen_sprites::i#2 gen_sprites::spr#2 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) jsr gen_chargen_sprite - //SEG315 gen_sprites::@3 - //SEG316 [159] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG369 gen_sprites::@3 + //SEG370 [184] (byte*) gen_sprites::spr#1 ← (byte*) gen_sprites::spr#2 + (byte/signed byte/word/signed word) 64 [ gen_sprites::i#2 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#2 gen_sprites::spr#1 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda spr clc adc #$40 @@ -34008,41 +39339,41 @@ gen_sprites: { bcc !+ inc spr+1 !: - //SEG317 [160] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 + //SEG371 [185] (byte) gen_sprites::i#1 ← ++ (byte) gen_sprites::i#2 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1=_inc_zpby1 inc i - //SEG318 [161] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:50 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG372 [186] if((byte) gen_sprites::i#1!=(byte/signed byte/word/signed word) 7) goto gen_sprites::@1 [ gen_sprites::i#1 gen_sprites::spr#1 ] ( main:2::init:5::gen_sprites:52 [ gen_sprites::i#1 gen_sprites::spr#1 ] ) -- zpby1_neq_coby1_then_la1 lda i cmp #7 bne b1 - //SEG319 gen_sprites::@return - //SEG320 [162] return [ ] ( main:2::init:5::gen_sprites:50 [ ] ) + //SEG373 gen_sprites::@return + //SEG374 [187] return [ ] ( main:2::init:5::gen_sprites:52 [ ] ) rts cml: .text "camelot" } -//SEG321 gen_chargen_sprite +//SEG375 gen_chargen_sprite gen_chargen_sprite: { - .label _0 = $b - .label _1 = $b + .label _0 = $d + .label _1 = $d .label sprite = 9 - .label chargen = $e + .label chargen = $b .label bits = 4 - .label s_gen = $d + .label s_gen = $f .label x = 5 .label y = 3 .label c = 6 - //SEG322 [163] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby + //SEG376 [188] (word~) gen_chargen_sprite::$0 ← ((word)) (byte) gen_chargen_sprite::ch#0 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$0 ] ) -- zpwo1=_word_xby txa sta _0 lda #0 sta _0+1 - //SEG323 [164] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 + //SEG377 [189] (word~) gen_chargen_sprite::$1 ← (word~) gen_chargen_sprite::$0 << (byte/signed byte/word/signed word) 3 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::$1 ] ) -- zpwo1=zpwo1_rol_3 asl _1 rol _1+1 asl _1 rol _1+1 asl _1 rol _1+1 - //SEG324 [165] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 + //SEG378 [190] (byte*) gen_chargen_sprite::chargen#0 ← (const byte*) CHARGEN#0 + (word~) gen_chargen_sprite::$1 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- zpptrby1=cowo1_plus_zpwo1 lda #CHARGEN adc _1+1 sta chargen+1 - //SEG325 asm { sei } + //SEG379 asm { sei } sei - //SEG326 [167] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 + //SEG380 [192] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 50 [ gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::sprite#0 gen_chargen_sprite::chargen#0 ] ) -- _deref_cowo1=coby2 lda #$32 sta PROCPORT - //SEG327 [168] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] - //SEG328 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy - //SEG329 [168] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 + //SEG381 [193] phi from gen_chargen_sprite to gen_chargen_sprite::@1 [phi:gen_chargen_sprite->gen_chargen_sprite::@1] + //SEG382 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#0] -- register_copy + //SEG383 [193] phi (byte) gen_chargen_sprite::y#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite->gen_chargen_sprite::@1#1] -- zpby1=coby1 lda #0 sta y - //SEG330 [168] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] - //SEG331 [168] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy - //SEG332 [168] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy - //SEG333 gen_chargen_sprite::@1 + //SEG384 [193] phi from gen_chargen_sprite::@9 to gen_chargen_sprite::@1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1] + //SEG385 [193] phi (byte*) gen_chargen_sprite::sprite#11 = (byte*) gen_chargen_sprite::sprite#2 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#0] -- register_copy + //SEG386 [193] phi (byte) gen_chargen_sprite::y#2 = (byte) gen_chargen_sprite::y#1 [phi:gen_chargen_sprite::@9->gen_chargen_sprite::@1#1] -- register_copy + //SEG387 gen_chargen_sprite::@1 b1: - //SEG334 [169] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 + //SEG388 [194] (byte) gen_chargen_sprite::bits#0 ← (byte*) gen_chargen_sprite::chargen#0 *idx (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#11 gen_chargen_sprite::bits#0 ] ) -- zpby1=zpptrby1_derefidx_zpby2 ldy y lda (chargen),y sta bits - //SEG335 [170] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] - //SEG336 [170] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 + //SEG389 [195] phi from gen_chargen_sprite::@1 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2] + //SEG390 [195] phi (byte) gen_chargen_sprite::x#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#0] -- zpby1=coby1 lda #0 sta x - //SEG337 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy - //SEG338 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 + //SEG391 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#11 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#1] -- register_copy + //SEG392 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#2] -- yby=coby1 tay - //SEG339 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 + //SEG393 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#3] -- zpby1=coby1 sta s_gen - //SEG340 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy - //SEG341 [170] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] - //SEG342 [170] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy - //SEG343 [170] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy - //SEG344 [170] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy - //SEG345 [170] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy - //SEG346 [170] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy - //SEG347 gen_chargen_sprite::@2 + //SEG394 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#0 [phi:gen_chargen_sprite::@1->gen_chargen_sprite::@2#4] -- register_copy + //SEG395 [195] phi from gen_chargen_sprite::@8 to gen_chargen_sprite::@2 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2] + //SEG396 [195] phi (byte) gen_chargen_sprite::x#6 = (byte) gen_chargen_sprite::x#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#0] -- register_copy + //SEG397 [195] phi (byte*) gen_chargen_sprite::sprite#10 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#1] -- register_copy + //SEG398 [195] phi (byte) gen_chargen_sprite::s_gen_cnt#4 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#2] -- register_copy + //SEG399 [195] phi (byte) gen_chargen_sprite::s_gen#5 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#3] -- register_copy + //SEG400 [195] phi (byte) gen_chargen_sprite::bits#2 = (byte) gen_chargen_sprite::bits#1 [phi:gen_chargen_sprite::@8->gen_chargen_sprite::@2#4] -- register_copy + //SEG401 gen_chargen_sprite::@2 b2: - //SEG348 [171] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 + //SEG402 [196] (byte~) gen_chargen_sprite::$4 ← (byte) gen_chargen_sprite::bits#2 & (byte/word/signed word) 128 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 gen_chargen_sprite::$4 ] ) -- aby=zpby1_band_coby1 lda bits and #$80 - //SEG349 [172] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 + //SEG403 [197] if((byte~) gen_chargen_sprite::$4==(byte/signed byte/word/signed word) 0) goto gen_chargen_sprite::@3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::sprite#10 gen_chargen_sprite::x#6 ] ) -- aby_eq_0_then_la1 cmp #0 beq b6 - //SEG350 [173] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] - //SEG351 gen_chargen_sprite::@6 - //SEG352 [174] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] - //SEG353 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG404 [198] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@6 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@6] + //SEG405 gen_chargen_sprite::@6 + //SEG406 [199] phi from gen_chargen_sprite::@6 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3] + //SEG407 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 1 [phi:gen_chargen_sprite::@6->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #1 sta c jmp b3 - //SEG354 [174] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] + //SEG408 [199] phi from gen_chargen_sprite::@2 to gen_chargen_sprite::@3 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3] b6: - //SEG355 [174] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 + //SEG409 [199] phi (byte) gen_chargen_sprite::c#3 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@2->gen_chargen_sprite::@3#0] -- zpby1=coby1 lda #0 sta c - //SEG356 gen_chargen_sprite::@3 + //SEG410 gen_chargen_sprite::@3 b3: - //SEG357 [175] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] - //SEG358 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy - //SEG359 [175] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 + //SEG411 [200] phi from gen_chargen_sprite::@3 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4] + //SEG412 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#10 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#0] -- register_copy + //SEG413 [200] phi (byte) gen_chargen_sprite::b#2 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#1] -- xby=coby1 ldx #0 - //SEG360 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy - //SEG361 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy - //SEG362 [175] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] - //SEG363 [175] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy - //SEG364 [175] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy - //SEG365 [175] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy - //SEG366 [175] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy - //SEG367 gen_chargen_sprite::@4 + //SEG414 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#4 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#2] -- register_copy + //SEG415 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#5 [phi:gen_chargen_sprite::@3->gen_chargen_sprite::@4#3] -- register_copy + //SEG416 [200] phi from gen_chargen_sprite::@5 to gen_chargen_sprite::@4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4] + //SEG417 [200] phi (byte*) gen_chargen_sprite::sprite#3 = (byte*) gen_chargen_sprite::sprite#4 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#0] -- register_copy + //SEG418 [200] phi (byte) gen_chargen_sprite::b#2 = (byte) gen_chargen_sprite::b#1 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#1] -- register_copy + //SEG419 [200] phi (byte) gen_chargen_sprite::s_gen_cnt#3 = (byte) gen_chargen_sprite::s_gen_cnt#5 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#2] -- register_copy + //SEG420 [200] phi (byte) gen_chargen_sprite::s_gen#3 = (byte) gen_chargen_sprite::s_gen#6 [phi:gen_chargen_sprite::@5->gen_chargen_sprite::@4#3] -- register_copy + //SEG421 gen_chargen_sprite::@4 b4: - //SEG368 [176] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 + //SEG422 [201] (byte~) gen_chargen_sprite::$7 ← (byte) gen_chargen_sprite::s_gen#3 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::$7 ] ) -- aby=zpby1_rol_1 lda s_gen asl - //SEG369 [177] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 + //SEG423 [202] (byte) gen_chargen_sprite::s_gen#1 ← (byte~) gen_chargen_sprite::$7 | (byte) gen_chargen_sprite::c#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpby1=aby_bor_zpby2 ora c sta s_gen - //SEG370 [178] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby + //SEG424 [203] (byte) gen_chargen_sprite::s_gen_cnt#1 ← ++ (byte) gen_chargen_sprite::s_gen_cnt#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby=_inc_yby iny - //SEG371 [179] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 + //SEG425 [204] if((byte) gen_chargen_sprite::s_gen_cnt#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@5 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 gen_chargen_sprite::s_gen_cnt#1 ] ) -- yby_neq_coby1_then_la1 cpy #8 bne b5 - //SEG372 gen_chargen_sprite::@7 - //SEG373 [180] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG426 gen_chargen_sprite::@7 + //SEG427 [205] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 0) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #0 sta (sprite),y - //SEG374 [181] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG428 [206] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 3) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 gen_chargen_sprite::s_gen#1 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #3 sta (sprite),y - //SEG375 [182] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 + //SEG429 [207] *((byte*) gen_chargen_sprite::sprite#3 + (byte/signed byte/word/signed word) 6) ← (byte) gen_chargen_sprite::s_gen#1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#3 ] ) -- zpptrby1_derefidx_coby1=zpby1 ldy #6 sta (sprite),y - //SEG376 [183] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 + //SEG430 [208] (byte*) gen_chargen_sprite::sprite#1 ← ++ (byte*) gen_chargen_sprite::sprite#3 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::c#3 gen_chargen_sprite::b#2 gen_chargen_sprite::sprite#1 ] ) -- zpptrby1=_inc_zpptrby1 inc sprite bne !+ inc sprite+1 !: - //SEG377 [184] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] - //SEG378 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy - //SEG379 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 + //SEG431 [209] phi from gen_chargen_sprite::@7 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5] + //SEG432 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#1 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#0] -- register_copy + //SEG433 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#1] -- yby=coby1 ldy #0 - //SEG380 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 + //SEG434 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte/signed byte/word/signed word) 0 [phi:gen_chargen_sprite::@7->gen_chargen_sprite::@5#2] -- zpby1=coby1 tya sta s_gen - //SEG381 [184] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] - //SEG382 [184] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy - //SEG383 [184] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy - //SEG384 [184] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy - //SEG385 gen_chargen_sprite::@5 + //SEG435 [209] phi from gen_chargen_sprite::@4 to gen_chargen_sprite::@5 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5] + //SEG436 [209] phi (byte*) gen_chargen_sprite::sprite#4 = (byte*) gen_chargen_sprite::sprite#3 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#0] -- register_copy + //SEG437 [209] phi (byte) gen_chargen_sprite::s_gen_cnt#5 = (byte) gen_chargen_sprite::s_gen_cnt#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#1] -- register_copy + //SEG438 [209] phi (byte) gen_chargen_sprite::s_gen#6 = (byte) gen_chargen_sprite::s_gen#1 [phi:gen_chargen_sprite::@4->gen_chargen_sprite::@5#2] -- register_copy + //SEG439 gen_chargen_sprite::@5 b5: - //SEG386 [185] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby + //SEG440 [210] (byte) gen_chargen_sprite::b#1 ← ++ (byte) gen_chargen_sprite::b#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby=_inc_xby inx - //SEG387 [186] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 + //SEG441 [211] if((byte) gen_chargen_sprite::b#1!=(byte/signed byte/word/signed word) 3) goto gen_chargen_sprite::@4 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::x#6 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::c#3 gen_chargen_sprite::b#1 ] ) -- xby_neq_coby1_then_la1 cpx #3 bne b4 - //SEG388 gen_chargen_sprite::@8 - //SEG389 [187] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 + //SEG442 gen_chargen_sprite::@8 + //SEG443 [212] (byte) gen_chargen_sprite::bits#1 ← (byte) gen_chargen_sprite::bits#2 << (byte/signed byte/word/signed word) 1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::x#6 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 ] ) -- zpby1=zpby1_rol_1 asl bits - //SEG390 [188] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 + //SEG444 [213] (byte) gen_chargen_sprite::x#1 ← ++ (byte) gen_chargen_sprite::x#6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1=_inc_zpby1 inc x - //SEG391 [189] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 + //SEG445 [214] if((byte) gen_chargen_sprite::x#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::bits#1 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::sprite#4 gen_chargen_sprite::x#1 ] ) -- zpby1_neq_coby1_then_la1 lda x cmp #8 bne b2 - //SEG392 gen_chargen_sprite::@9 - //SEG393 [190] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 + //SEG446 gen_chargen_sprite::@9 + //SEG447 [215] (byte*) gen_chargen_sprite::sprite#2 ← (byte*) gen_chargen_sprite::sprite#4 + (byte/signed byte/word/signed word) 6 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#2 gen_chargen_sprite::sprite#2 ] ) -- zpptrby1=zpptrby1_plus_coby1 lda sprite clc adc #6 @@ -34182,91 +39513,91 @@ gen_chargen_sprite: { bcc !+ inc sprite+1 !: - //SEG394 [191] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 + //SEG448 [216] (byte) gen_chargen_sprite::y#1 ← ++ (byte) gen_chargen_sprite::y#2 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1=_inc_zpby1 inc y - //SEG395 [192] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 + //SEG449 [217] if((byte) gen_chargen_sprite::y#1!=(byte/signed byte/word/signed word) 8) goto gen_chargen_sprite::@1 [ gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 gen_chargen_sprite::chargen#0 gen_chargen_sprite::y#1 gen_chargen_sprite::sprite#2 ] ) -- zpby1_neq_coby1_then_la1 lda y cmp #8 bne b1 - //SEG396 gen_chargen_sprite::@10 - //SEG397 [193] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 + //SEG450 gen_chargen_sprite::@10 + //SEG451 [218] *((const byte*) PROCPORT#0) ← (byte/signed byte/word/signed word) 55 [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) -- _deref_cowo1=coby2 lda #$37 sta PROCPORT - //SEG398 asm { cli } + //SEG452 asm { cli } cli - //SEG399 gen_chargen_sprite::@return - //SEG400 [195] return [ ] ( main:2::init:5::gen_sprites:50::gen_chargen_sprite:158 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) + //SEG453 gen_chargen_sprite::@return + //SEG454 [220] return [ ] ( main:2::init:5::gen_sprites:52::gen_chargen_sprite:183 [ gen_sprites::i#2 gen_sprites::spr#2 ] ) rts } -//SEG401 place_sprites +//SEG455 place_sprites place_sprites: { .const sprites_ptr = SCREEN+$3f8 .label spr_id = 2 .label spr_x = 3 .label col = 4 - //SEG402 [196] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG456 [221] *((const byte*) SPRITES_ENABLE#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 lda #$7f sta SPRITES_ENABLE - //SEG403 [197] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG457 [222] *((const byte*) SPRITES_EXPAND_X#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_X - //SEG404 [198] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:48 [ ] ) -- _deref_cowo1=coby2 + //SEG458 [223] *((const byte*) SPRITES_EXPAND_Y#0) ← (byte/signed byte/word/signed word) 127 [ ] ( main:2::init:5::place_sprites:50 [ ] ) -- _deref_cowo1=coby2 sta SPRITES_EXPAND_Y - //SEG405 [199] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] - //SEG406 [199] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 + //SEG459 [224] phi from place_sprites to place_sprites::@1 [phi:place_sprites->place_sprites::@1] + //SEG460 [224] phi (byte) place_sprites::col#2 = (byte/signed byte/word/signed word) 5 [phi:place_sprites->place_sprites::@1#0] -- zpby1=coby1 lda #5 sta col - //SEG407 [199] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 + //SEG461 [224] phi (byte) place_sprites::j2#3 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#1] -- xby=coby1 ldx #0 - //SEG408 [199] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 + //SEG462 [224] phi (byte) place_sprites::spr_x#2 = (byte/signed byte/word/signed word) 60 [phi:place_sprites->place_sprites::@1#2] -- zpby1=coby1 lda #$3c sta spr_x - //SEG409 [199] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 + //SEG463 [224] phi (byte) place_sprites::j#2 = (byte/signed byte/word/signed word) 0 [phi:place_sprites->place_sprites::@1#3] -- yby=coby1 ldy #0 - //SEG410 [199] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 + //SEG464 [224] phi (byte) place_sprites::spr_id#2 = ((byte))(const byte[]) sprites#0/(byte/signed byte/word/signed word) 64 [phi:place_sprites->place_sprites::@1#4] -- zpby1=coby1 lda #$ff & sprites/$40 sta spr_id - //SEG411 [199] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] - //SEG412 [199] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy - //SEG413 [199] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy - //SEG414 [199] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy - //SEG415 [199] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy - //SEG416 [199] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy - //SEG417 place_sprites::@1 + //SEG465 [224] phi from place_sprites::@1 to place_sprites::@1 [phi:place_sprites::@1->place_sprites::@1] + //SEG466 [224] phi (byte) place_sprites::col#2 = (byte) place_sprites::col#1 [phi:place_sprites::@1->place_sprites::@1#0] -- register_copy + //SEG467 [224] phi (byte) place_sprites::j2#3 = (byte) place_sprites::j2#2 [phi:place_sprites::@1->place_sprites::@1#1] -- register_copy + //SEG468 [224] phi (byte) place_sprites::spr_x#2 = (byte) place_sprites::spr_x#1 [phi:place_sprites::@1->place_sprites::@1#2] -- register_copy + //SEG469 [224] phi (byte) place_sprites::j#2 = (byte) place_sprites::j#1 [phi:place_sprites::@1->place_sprites::@1#3] -- register_copy + //SEG470 [224] phi (byte) place_sprites::spr_id#2 = (byte) place_sprites::spr_id#1 [phi:place_sprites::@1->place_sprites::@1#4] -- register_copy + //SEG471 place_sprites::@1 b1: - //SEG418 [200] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG472 [225] *((const byte*) place_sprites::sprites_ptr#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::spr_id#2 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#2 place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 ] ) -- cowo1_derefidx_yby=zpby1 lda spr_id sta sprites_ptr,y - //SEG419 [201] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 + //SEG473 [226] (byte) place_sprites::spr_id#1 ← ++ (byte) place_sprites::spr_id#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- zpby1=_inc_zpby1 inc spr_id - //SEG420 [202] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 + //SEG474 [227] *((const byte*) SPRITES_XPOS#0 + (byte) place_sprites::j2#3) ← (byte) place_sprites::spr_x#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=zpby1 lda spr_x sta SPRITES_XPOS,x - //SEG421 [203] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 + //SEG475 [228] *((const byte*) SPRITES_YPOS#0 + (byte) place_sprites::j2#3) ← (byte/signed byte/word/signed word) 80 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_xby=coby2 lda #$50 sta SPRITES_YPOS,x - //SEG422 [204] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 + //SEG476 [229] *((const byte*) SPRITES_COLS#0 + (byte) place_sprites::j#2) ← (byte) place_sprites::col#2 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_x#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 ] ) -- cowo1_derefidx_yby=zpby1 lda col sta SPRITES_COLS,y - //SEG423 [205] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 + //SEG477 [230] (byte) place_sprites::spr_x#1 ← (byte) place_sprites::spr_x#2 + (byte/signed byte/word/signed word) 32 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::col#2 place_sprites::spr_id#1 place_sprites::spr_x#1 ] ) -- zpby1=zpby1_plus_coby1 lda spr_x clc adc #$20 sta spr_x - //SEG424 [206] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 + //SEG478 [231] (byte) place_sprites::col#1 ← (byte) place_sprites::col#2 ^ (byte/signed byte/word/signed word) 7^(byte/signed byte/word/signed word) 5 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::j2#3 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 ] ) -- zpby1=zpby1_bxor_coby1 lda col eor #7^5 sta col - //SEG425 [207] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby + //SEG479 [232] (byte) place_sprites::j2#1 ← ++ (byte) place_sprites::j2#3 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::col#1 place_sprites::j2#1 ] ) -- xby=_inc_xby inx - //SEG426 [208] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby + //SEG480 [233] (byte) place_sprites::j2#2 ← ++ (byte) place_sprites::j2#1 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::j#2 place_sprites::spr_id#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- xby=_inc_xby inx - //SEG427 [209] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby + //SEG481 [234] (byte) place_sprites::j#1 ← ++ (byte) place_sprites::j#2 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby=_inc_yby iny - //SEG428 [210] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:48 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 + //SEG482 [235] if((byte) place_sprites::j#1!=(byte/signed byte/word/signed word) 7) goto place_sprites::@1 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ( main:2::init:5::place_sprites:50 [ place_sprites::spr_id#1 place_sprites::j#1 place_sprites::spr_x#1 place_sprites::j2#2 place_sprites::col#1 ] ) -- yby_neq_coby1_then_la1 cpy #7 bne b1 - //SEG429 place_sprites::@return - //SEG430 [211] return [ ] ( main:2::init:5::place_sprites:48 [ ] ) + //SEG483 place_sprites::@return + //SEG484 [236] return [ ] ( main:2::init:5::place_sprites:50 [ ] ) rts } diff --git a/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.sym b/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.sym index 053a796ec..ba75ef0a8 100644 --- a/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.sym +++ b/src/main/java/dk/camelot64/kickc/test/ref/sinus-sprites.sym @@ -1,10 +1,12 @@ -(label) @39 +(label) @42 (label) @begin (label) @end (byte*) BORDERCOL (const byte*) BORDERCOL#0 BORDERCOL = ((byte*))(word) 53280 (byte*) CHARGEN (const byte*) CHARGEN#0 CHARGEN = ((byte*))(word) 53248 +(byte*) COLS +(const byte*) COLS#0 COLS = ((byte*))(word) 55296 (byte*) PROCPORT (const byte*) PROCPORT#0 PROCPORT = ((byte*))(byte/signed byte/word/signed word) 1 (byte*) RASTER @@ -27,7 +29,7 @@ (label) addMEMtoFAC::@1 (label) addMEMtoFAC::@return (byte*) addMEMtoFAC::mem -(byte*) addMEMtoFAC::mem#2 mem zp ZP_PTR_BYTE:9 2.0 +(byte*) addMEMtoFAC::mem#2 mem zp ZP_PTR_BYTE:11 2.0 (void()) anim() (byte~) anim::$0 reg byte a 202.0 (byte~) anim::$1 reg byte a 202.0 @@ -61,14 +63,20 @@ (byte) anim::yidx#2 yidx zp ZP_BYTE:5 202.0 (byte) anim::yidx#3 yidx zp ZP_BYTE:5 33.888888888888886 (byte) anim::yidx#6 yidx zp ZP_BYTE:5 60.599999999999994 +(void()) clear_screen() +(label) clear_screen::@1 +(label) clear_screen::@return +(byte*) clear_screen::sc +(byte*) clear_screen::sc#1 sc zp ZP_PTR_BYTE:7 16.5 +(byte*) clear_screen::sc#2 sc zp ZP_PTR_BYTE:7 16.5 (void()) divMEMbyFAC((byte*) divMEMbyFAC::mem) (label) divMEMbyFAC::@1 (label) divMEMbyFAC::@return (byte*) divMEMbyFAC::mem -(byte*) divMEMbyFAC::mem#2 mem zp ZP_PTR_BYTE:9 2.0 +(byte*) divMEMbyFAC::mem#2 mem zp ZP_PTR_BYTE:11 2.0 (void()) gen_chargen_sprite((byte) gen_chargen_sprite::ch , (byte*) gen_chargen_sprite::sprite) -(word~) gen_chargen_sprite::$0 $0 zp ZP_WORD:11 4.0 -(word~) gen_chargen_sprite::$1 $1 zp ZP_WORD:11 4.0 +(word~) gen_chargen_sprite::$0 $0 zp ZP_WORD:13 4.0 +(word~) gen_chargen_sprite::$1 $1 zp ZP_WORD:13 4.0 (byte~) gen_chargen_sprite::$4 reg byte a 2002.0 (byte~) gen_chargen_sprite::$7 reg byte a 20002.0 (label) gen_chargen_sprite::@1 @@ -94,12 +102,12 @@ (byte) gen_chargen_sprite::ch (byte) gen_chargen_sprite::ch#0 reg byte x 6.5 (byte*) gen_chargen_sprite::chargen -(byte*) gen_chargen_sprite::chargen#0 chargen zp ZP_PTR_BYTE:14 3.678571428571429 +(byte*) gen_chargen_sprite::chargen#0 chargen zp ZP_PTR_BYTE:11 3.678571428571429 (byte) gen_chargen_sprite::s_gen -(byte) gen_chargen_sprite::s_gen#1 s_gen zp ZP_BYTE:13 10001.0 -(byte) gen_chargen_sprite::s_gen#3 s_gen zp ZP_BYTE:13 21003.0 -(byte) gen_chargen_sprite::s_gen#5 s_gen zp ZP_BYTE:13 400.4 -(byte) gen_chargen_sprite::s_gen#6 s_gen zp ZP_BYTE:13 3500.5 +(byte) gen_chargen_sprite::s_gen#1 s_gen zp ZP_BYTE:15 10001.0 +(byte) gen_chargen_sprite::s_gen#3 s_gen zp ZP_BYTE:15 21003.0 +(byte) gen_chargen_sprite::s_gen#5 s_gen zp ZP_BYTE:15 400.4 +(byte) gen_chargen_sprite::s_gen#6 s_gen zp ZP_BYTE:15 3500.5 (byte) gen_chargen_sprite::s_gen_cnt (byte) gen_chargen_sprite::s_gen_cnt#1 reg byte y 15001.5 (byte) gen_chargen_sprite::s_gen_cnt#3 reg byte y 7001.0 @@ -120,12 +128,12 @@ (byte) gen_chargen_sprite::y#1 y zp ZP_BYTE:3 151.5 (byte) gen_chargen_sprite::y#2 y zp ZP_BYTE:3 13.173913043478262 (void()) gen_sintab((byte*) gen_sintab::sintab , (byte) gen_sintab::length , (byte) gen_sintab::min , (byte) gen_sintab::max) -(word~) gen_sintab::$0 $0 zp ZP_WORD:11 4.0 -(word~) gen_sintab::$13 $13 zp ZP_WORD:11 22.0 -(word~) gen_sintab::$17 $17 zp ZP_WORD:11 22.0 -(word~) gen_sintab::$23 $23 zp ZP_WORD:11 22.0 +(word~) gen_sintab::$0 $0 zp ZP_WORD:13 4.0 +(word~) gen_sintab::$13 $13 zp ZP_WORD:13 22.0 +(word~) gen_sintab::$17 $17 zp ZP_WORD:13 22.0 +(word~) gen_sintab::$23 $23 zp ZP_WORD:13 22.0 (byte~) gen_sintab::$24 reg byte a 22.0 -(word~) gen_sintab::$3 $3 zp ZP_WORD:11 4.0 +(word~) gen_sintab::$3 $3 zp ZP_WORD:13 4.0 (label) gen_sintab::@1 (label) gen_sintab::@10 (label) gen_sintab::@11 @@ -139,6 +147,7 @@ (label) gen_sintab::@20 (label) gen_sintab::@21 (label) gen_sintab::@22 +(label) gen_sintab::@23 (label) gen_sintab::@3 (label) gen_sintab::@4 (label) gen_sintab::@5 @@ -182,20 +191,23 @@ (word()) getFAC() (label) getFAC::@return (word) getFAC::return -(word) getFAC::return#0 return zp ZP_WORD:11 4.333333333333333 -(word) getFAC::return#2 return zp ZP_WORD:11 22.0 +(word) getFAC::return#0 return zp ZP_WORD:13 4.333333333333333 +(word) getFAC::return#2 return zp ZP_WORD:13 22.0 (word) getFAC::w -(word) getFAC::w#1 w zp ZP_WORD:11 4.0 +(word) getFAC::w#1 w zp ZP_WORD:13 4.0 (void()) init() (label) init::@1 (label) init::@2 -(label) init::@3 (label) init::@4 (label) init::@5 +(label) init::@6 +(label) init::@7 +(label) init::@8 +(label) init::@9 (label) init::@return -(byte*) init::sc -(byte*) init::sc#1 sc zp ZP_PTR_BYTE:7 16.5 -(byte*) init::sc#2 sc zp ZP_PTR_BYTE:7 16.5 +(byte) init::i +(byte) init::i#1 reg byte x 16.5 +(byte) init::i#2 reg byte x 14.666666666666666 (void()) main() (label) main::@2 (label) main::@3 @@ -209,7 +221,7 @@ (label) mulFACbyMEM::@1 (label) mulFACbyMEM::@return (byte*) mulFACbyMEM::mem -(byte*) mulFACbyMEM::mem#2 mem zp ZP_PTR_BYTE:9 2.0 +(byte*) mulFACbyMEM::mem#2 mem zp ZP_PTR_BYTE:11 2.0 (void()) place_sprites() (label) place_sprites::@1 (label) place_sprites::@return @@ -236,29 +248,49 @@ (byte~) prepareMEM::$1 reg byte a 4.0 (label) prepareMEM::@return (byte*) prepareMEM::mem -(byte*) prepareMEM::mem#0 mem zp ZP_PTR_BYTE:9 4.0 -(byte*) prepareMEM::mem#1 mem zp ZP_PTR_BYTE:9 4.0 -(byte*) prepareMEM::mem#2 mem zp ZP_PTR_BYTE:9 4.0 -(byte*) prepareMEM::mem#3 mem zp ZP_PTR_BYTE:9 4.0 -(byte*) prepareMEM::mem#4 mem zp ZP_PTR_BYTE:9 4.0 -(byte*) prepareMEM::mem#5 mem zp ZP_PTR_BYTE:9 4.666666666666666 +(byte*) prepareMEM::mem#0 mem zp ZP_PTR_BYTE:11 4.0 +(byte*) prepareMEM::mem#1 mem zp ZP_PTR_BYTE:11 4.0 +(byte*) prepareMEM::mem#2 mem zp ZP_PTR_BYTE:11 4.0 +(byte*) prepareMEM::mem#3 mem zp ZP_PTR_BYTE:11 4.0 +(byte*) prepareMEM::mem#4 mem zp ZP_PTR_BYTE:11 4.0 +(byte*) prepareMEM::mem#5 mem zp ZP_PTR_BYTE:11 4.666666666666666 +(byte*) progress_cursor +(byte*) progress_cursor#10 progress_cursor zp ZP_PTR_BYTE:9 4.0 +(byte*) progress_cursor#11 progress_cursor zp ZP_PTR_BYTE:9 2.4285714285714284 +(byte*) progress_cursor#34 progress_cursor zp ZP_PTR_BYTE:9 0.6551724137931035 +(byte) progress_idx +(byte) progress_idx#10 progress_idx zp ZP_BYTE:4 3.0 +(byte) progress_idx#12 progress_idx zp ZP_BYTE:4 2.142857142857143 +(byte) progress_idx#34 progress_idx zp ZP_BYTE:4 0.52 +(void()) progress_inc() +(byte~) progress_inc::$2 reg byte a 4.0 +(byte~) progress_inc::$3 reg byte a 4.0 +(label) progress_inc::@1 +(label) progress_inc::@2 +(label) progress_inc::@return +(byte[]) progress_inc::progress_chars +(const byte[]) progress_inc::progress_chars#0 progress_chars = { (byte/signed byte/word/signed word) 32, (byte/signed byte/word/signed word) 101, (byte/signed byte/word/signed word) 116, (byte/signed byte/word/signed word) 117, (byte/signed byte/word/signed word) 97, (byte/word/signed word) 246, (byte/word/signed word) 231, (byte/word/signed word) 234, (byte/word/signed word) 224 } +(void()) progress_init((byte*) progress_init::line) +(label) progress_init::@return +(byte*) progress_init::line +(byte*) progress_init::line#2 line zp ZP_PTR_BYTE:9 0.0625 (void()) setARGtoFAC() (label) setARGtoFAC::@return (void()) setFAC((word) setFAC::w) -(byte*~) setFAC::$0 $0 zp ZP_PTR_BYTE:9 4.0 +(byte*~) setFAC::$0 $0 zp ZP_PTR_BYTE:11 4.0 (label) setFAC::@1 (label) setFAC::@return (word) setFAC::w -(word) setFAC::w#0 w zp ZP_WORD:11 4.0 -(word) setFAC::w#1 w zp ZP_WORD:11 4.0 -(word) setFAC::w#3 w zp ZP_WORD:11 22.0 -(word) setFAC::w#4 w zp ZP_WORD:11 22.0 -(word) setFAC::w#5 w zp ZP_WORD:11 28.0 +(word) setFAC::w#0 w zp ZP_WORD:13 4.0 +(word) setFAC::w#1 w zp ZP_WORD:13 4.0 +(word) setFAC::w#3 w zp ZP_WORD:13 22.0 +(word) setFAC::w#4 w zp ZP_WORD:13 22.0 +(word) setFAC::w#5 w zp ZP_WORD:13 28.0 (void()) setMEMtoFAC((byte*) setMEMtoFAC::mem) (label) setMEMtoFAC::@1 (label) setMEMtoFAC::@return (byte*) setMEMtoFAC::mem -(byte*) setMEMtoFAC::mem#5 mem zp ZP_PTR_BYTE:9 2.0 +(byte*) setMEMtoFAC::mem#5 mem zp ZP_PTR_BYTE:11 2.0 (void()) sinFAC() (label) sinFAC::@return (byte) sin_idx_x @@ -284,15 +316,17 @@ zp ZP_BYTE:2 [ sin_idx_x#13 sin_idx_x#11 sin_idx_x#3 gen_sintab::min#2 gen_sintab::i#10 gen_sintab::i#1 gen_sprites::i#2 gen_sprites::i#1 place_sprites::spr_id#2 place_sprites::spr_id#1 ] zp ZP_BYTE:3 [ sin_idx_y#13 sin_idx_y#11 sin_idx_y#3 gen_sintab::length#10 gen_chargen_sprite::y#2 gen_chargen_sprite::y#1 place_sprites::spr_x#2 place_sprites::spr_x#1 ] -zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 place_sprites::col#2 place_sprites::col#1 ] +zp ZP_BYTE:4 [ anim::xidx#3 anim::xidx#0 anim::xidx#5 anim::xidx#1 anim::xidx#2 progress_idx#34 progress_idx#12 progress_idx#10 gen_chargen_sprite::bits#2 gen_chargen_sprite::bits#0 gen_chargen_sprite::bits#1 place_sprites::col#2 place_sprites::col#1 ] reg byte y [ anim::j2#3 anim::j2#2 ] zp ZP_BYTE:5 [ anim::yidx#3 anim::yidx#0 anim::yidx#6 anim::yidx#1 anim::yidx#2 gen_chargen_sprite::x#6 gen_chargen_sprite::x#1 ] zp ZP_BYTE:6 [ anim::j#2 anim::j#1 gen_chargen_sprite::c#3 ] -zp ZP_PTR_BYTE:7 [ init::sc#2 init::sc#1 gen_sintab::sintab#12 gen_sprites::spr#2 gen_sprites::spr#1 ] +reg byte x [ init::i#2 init::i#1 ] +zp ZP_PTR_BYTE:7 [ clear_screen::sc#2 clear_screen::sc#1 gen_sintab::sintab#12 gen_sprites::spr#2 gen_sprites::spr#1 ] reg byte x [ gen_sintab::max#2 ] -zp ZP_PTR_BYTE:9 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setMEMtoFAC::mem#5 gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 setFAC::$0 ] -zp ZP_WORD:11 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 getFAC::return#0 gen_chargen_sprite::$0 gen_chargen_sprite::$1 ] -zp ZP_BYTE:13 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] +zp ZP_PTR_BYTE:9 [ progress_cursor#34 progress_init::line#2 progress_cursor#11 progress_cursor#10 gen_chargen_sprite::sprite#3 gen_chargen_sprite::sprite#10 gen_chargen_sprite::sprite#11 gen_chargen_sprite::sprite#0 gen_chargen_sprite::sprite#2 gen_chargen_sprite::sprite#4 gen_chargen_sprite::sprite#1 ] +zp ZP_PTR_BYTE:11 [ addMEMtoFAC::mem#2 prepareMEM::mem#5 prepareMEM::mem#2 prepareMEM::mem#3 prepareMEM::mem#4 prepareMEM::mem#0 prepareMEM::mem#1 mulFACbyMEM::mem#2 divMEMbyFAC::mem#2 setMEMtoFAC::mem#5 setFAC::$0 gen_chargen_sprite::chargen#0 ] +zp ZP_WORD:13 [ setFAC::w#5 setFAC::w#0 setFAC::w#3 setFAC::w#4 setFAC::w#1 gen_sintab::$0 gen_sintab::$3 gen_sintab::$13 gen_sintab::$17 getFAC::return#2 gen_sintab::$23 getFAC::w#1 getFAC::return#0 gen_chargen_sprite::$0 gen_chargen_sprite::$1 ] +zp ZP_BYTE:15 [ gen_chargen_sprite::s_gen#3 gen_chargen_sprite::s_gen#5 gen_chargen_sprite::s_gen#6 gen_chargen_sprite::s_gen#1 ] reg byte y [ gen_chargen_sprite::s_gen_cnt#3 gen_chargen_sprite::s_gen_cnt#4 gen_chargen_sprite::s_gen_cnt#5 gen_chargen_sprite::s_gen_cnt#1 ] reg byte x [ gen_chargen_sprite::b#2 gen_chargen_sprite::b#1 ] reg byte y [ place_sprites::j#2 place_sprites::j#1 ] @@ -301,11 +335,12 @@ reg byte a [ anim::$0 ] reg byte a [ anim::$1 ] reg byte y [ anim::j2#1 ] reg byte a [ gen_sintab::$24 ] +reg byte a [ progress_inc::$2 ] +reg byte a [ progress_inc::$3 ] reg byte a [ prepareMEM::$0 ] reg byte a [ prepareMEM::$1 ] reg byte a [ gen_sprites::$0 ] reg byte x [ gen_chargen_sprite::ch#0 ] -zp ZP_PTR_BYTE:14 [ gen_chargen_sprite::chargen#0 ] reg byte a [ gen_chargen_sprite::$4 ] reg byte a [ gen_chargen_sprite::$7 ] reg byte x [ place_sprites::j2#1 ] diff --git a/src/main/java/dk/camelot64/kickc/test/sinus-sprites.kc b/src/main/java/dk/camelot64/kickc/test/sinus-sprites.kc index 1d6cdc2d5..e7dd94a9c 100644 --- a/src/main/java/dk/camelot64/kickc/test/sinus-sprites.kc +++ b/src/main/java/dk/camelot64/kickc/test/sinus-sprites.kc @@ -4,6 +4,7 @@ import "print" const byte* PROCPORT = $01; const byte* CHARGEN = $d000; const byte* SCREEN = $0400; +const byte* COLS = $d800; const byte* RASTER = $d012; const byte* BORDERCOL = $d020; @@ -35,15 +36,52 @@ void main() { } void init() { - for(byte* sc = SCREEN; sc